/* CVO De Verdieping: Ultrasone afstandsmeting
Maak een sketch zodat we de afstand kunnen meten met een HC-SR04. Gebruik de functie
pulseIn() om de tijd te bepalen dan de puls heen en weer is gegaan.
Sketch: Ultrasone afstandsmeting
Oefening 12.1
Houtmeyers Patrick
2023 - 2024
*/
const int PIN_TRIGGER = 11;
const long PIN_ECHO = 12;
unsigned long pulsduur = 0; // us
float afstand = 0.0; // cm
void setup() {
pinMode(PIN_TRIGGER, OUTPUT);
pinMode(PIN_ECHO, INPUT);
digitalWrite(PIN_TRIGGER, LOW); // trigger moet laag zijn
Serial.begin(9600);
}
void loop() {
digitalWrite(PIN_TRIGGER, HIGH); // 10us hoge puls
delayMicroseconds(10);
digitalWrite(PIN_TRIGGER, LOW);
pulsduur = pulseIn(PIN_ECHO, HIGH); // Meet hoelang het duurt voordat de echo terugkomt...
afstand = pulsduur * 0.0343 / 2.0; // ... en bereken de afstand in cm
Serial.println(afstand);
delay(250);
}