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
#dene Echo_EingangsPin 7 // Echo Eingangs-Pin
#dene Trigger_AusgangsPin 8 // Trigger Ausgangs-Pin
// Benoegte Variablen werden deniert
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 miels des 10us langen Triggersignals gestartet
digitalWrite(Trigger_AusgangsPin, HIGH);
delayMicroseconds(10);
digitalWrite(Trigger_AusgangsPin, LOW);
// Nun wird am Echo-Eingang gewartet, bis das Signal akviert wurde
// und danach die Zeit gemessen, wie lang es akviert bleibt
Dauer = pulseIn(Echo_EingangsPin, HIGH);
// Nun wird der Abstand miels der aufgenommenen Zeit berechnet
Abstand = Dauer/58.2;
// Überprüfung ob gemessener Wert innerhalb der zulässingen Enernung 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);
}