Ce site contient essentiellement des notes de travail. Le contenu est en constante évolution, et loin d'être achevé. (+ d'infos)
La plupart des documentations informatiques sont orientées Debian / Ubuntu.

Electronique/Hardware/Sensors/Ultrasonic sensor/Arduino

De Ordinoscope.net
Sauter à la navigation Sauter à la recherche

Introduction

Arduino Ping.png
Schéma fait avec Fritzing

Code

#define PIN_PING 7

void setup() {
  Serial.begin(9600);
}

void loop() {
  long duration, inches, cm;

  pinMode (PIN_PING, OUTPUT);
  digitalWrite (PIN_PING, LOW);
  delayMicroseconds (2);
  digitalWrite (PIN_PING, HIGH);
  delayMicroseconds (15);
  digitalWrite (PIN_PING, LOW);
  delayMicroseconds (20);
  pinMode (PIN_PING, INPUT);
  duration = pulseIn (PIN_PING, HIGH);

  inches = duration / 148;
  cm = duration / 58;
  
  Serial.print (inches);
  Serial.print ("in, ");
  Serial.print (cm);
  Serial.print ("cm");
  Serial.print ln();
  
  delay(100);
}

Références