Schritt 4: Programmierung der Arduino
Ich suchte eine Menge für die Ultraschall-Sensor, gab es Ping -Bibliothek, aber es hat nicht funktioniert für mich.
Auch gab es eine Newping-Bibliothek
aber ich ging mit einer einfachen Skizze
Int TriggerPin = 7; Triggerung auf Pin 7
Int EchoPin = 8; Echo auf Pin 8
Int Sirene = 3;
void setup()
{
Serial.Begin(9600);
so können wir den Abstand auf den seriellen Monitor sehen, fangen wir serielle Komunikation
PinMode geleitete (Ausgabe);
PinMode (TriggerPin, Ausgang); Definition von pins
PinMode (EchoPin, Eingabe);
}
void loop()
{
Int Dauer, Distanz; Hinzufügen von Dauer und Distanz
DigitalWrite (TriggerPin, HIGH); die Welle (z. B. eine LED blinken)
Delay(10); DigitalWrite (TriggerPin, LOW);
Dauer = PulseIn (EchoPin, HIGH); eine besondere Funktion fürs Zuhören und warten auf die Welle
Abstand = (Dauer / 2) / 29,1; Umwandlung der Zahl bis cm (wenn Sie Zoll wollen, musst du die 29,1 mit einer geeigneten Anzahl ändern
Wenn (Abstand < 100)
{
analogWrite(led,75); Serial.Print("on"); Drucken die Zahlen
}
anderes
{
DigitalWrite (geführt, niedrig);
}
Serial.Print(Distance); Drucken Sie die Zahlen Serial.print("cm"); und das Gerät Serial.println(""); nur Drucken in einer neuen Zeile
Delay(500);
}