Instructions
Arduino Nano Sensor Set
Veröffentlicht: 17.10.2018 Copyright by Maker Factory 10
Dieser Beispielcode dient zum Messen von Entfernungen zwischen 2cm und 300cm.
Bitte kopieren Sie den folgenden Code und fügen ihn vollständig in Ihren Sketch ein.
5. DER ULTRASCHALLSENSOR
#dene Echo_EingangsPin 7 // Echo Eingangs-Pin
#dene Trigger_AusgangsPin 8 // Trigger Ausgangs-Pin
// Benoegte Variablen werden deniert
int maximumRange = 300;
int minimumRange = 2;
long Abstand;
long Dauer;
void setup() {
pinMode(Trigger_AusgangsPin, OUTPUT);
pinMode(Echo_EingangsPin, INPUT);
Serial.begin (9600);
}
void loop() {
// Abstandsmessung wird miels des 10us langen Triggersignals gestartet
digitalWrite(Trigger_AusgangsPin, HIGH);
delayMicroseconds(10);
digitalWrite(Trigger_AusgangsPin, LOW);
// Nun wird am Echo-Eingang gewartet, bis das Signal akviert wurde
// und danach die Zeit gemessen, wie lang es akviert bleibt
Dauer = pulseIn(Echo_EingangsPin, HIGH);
// Nun wird der Abstand miels der aufgenommenen Zeit berechnet
Abstand = Dauer/58.2;
// Überprüfung ob gemessener Wert innerhalb der zulässingen Enernung liegt
if (Abstand >= maximumRange || Abstand <= minimumRange)
{
// Falls nicht wird eine Fehlermeldung ausgegeben.
Serial.println("Abstand außerhalb des Messbereichs");
Serial.println("-----------------------------------");
}
else
{
// Der berechnete Abstand wird in der seriellen Ausgabe ausgegeben
Serial.print("Der Abstand betraegt:");
Serial.print(Abstand);
Serial.println("cm");
Serial.println("-----------------------------------");
}
// Pause zwischen den einzelnen Messungen
delay(500);
}