Skip to main content

Democode

Die Einbindung in die Arduino-Programmieroberfläche ist sehr einfach und geschieht mit folgendem Mustercode:

/*
 * HC-SR04 Sample Code
 * http://www.eHaJo.de
 */
 
#define TRIG 13
#define ECHO 12
 
void setup() {
  Serial.begin (9600);
  pinMode(TRIG, OUTPUT);
  pinMode(ECHO, INPUT);
}
 
void loop() {
  long pulsewidth, distance;
 
  // Messung antriggern:
  digitalWrite(TRIG, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIG, LOW);
 
  // Pulsweite messen:
  pulsewidth = pulseIn(ECHO, HIGH);
 
  // Umrechnen in cm:
  distance = (pulsewidth/2) / 29.1;
 
  // Ausgeben an die serielle Schnittstelle, falls Wert plausibel:
  if(distance < 400)
  {
    Serial.print(distance);
    Serial.println(" cm");
    // kurze Pause
    delay(500);
  }
}