Projektmaterial
Code
#include
LiquidCrystal LCD(10, 9, 5, 4, 3, 2); Int TrigPin = 13; Sensor-Reise-polig, angeschlossen an Arduino Pin 13 Int EchoPin = 11; Sensor-Echo-polig, angeschlossen an Arduino Pin 11 Int MyCounter = 0; Deklarieren Sie die Variable MyCounter und setzen auf 0 Int ServoControlPin = 6; Servo-Steuerleitung ist an Pin 6 Float PingTime angeschlossen; Zeit für Ping vom Sensor zum Ziel und zurück schwimmen TargetDistance Reisen; Entfernung zum Ziel in Zoll float SpeedOfSound = 776.5; Geschwindigkeit des Schalls in Meilen pro Stunde, wenn Temp 77 Grad. void setup() {Serial.begin(9600); PinMode (TrigPin, OUTPUT); PinMode (EchoPin, Eingabe); LCD.begin(16,2); Sagen Sie Arduino beginnen Ihre 16 Spalte 2 Zeile LCD LCD.setCursor(0,0); Eingestellten LCD-Cursor zur oberen linken Ecke, Spalte 0, Zeile 0 LCD.print ("Zielentfernung:"); Drucken Nachricht auf First Row} void loop() {DigitalWrite (TrigPin, LOW); //Set Trigger pin niedrig delayMicroseconds(2000); //Let Signal zu begleichen DigitalWrite (TrigPin, HIGH); //Set TrigPin hohe delayMicroseconds(15); //Delay im high-Zustand DigitalWrite (TrigPin, LOW); //ping hat jetzt geschickt delayMicroseconds(10); //Delay im high-Zustand PingTime = PulseIn (EchoPin, HIGH); //pingTime präsentiert sich in Microceconds PingTime = PingTime/1000000; //convert PingTime Sekunden dividiert durch 1000000 (Mikrosekunden in einer Sekunde) PingTime = PingTime/3600; //convert Pingtime, Hourse geteilt durch 3600 ( Sekunden in einer Stunde) TargetDistance = SpeedOfSound * PingTime; Diese werden in Meilen, da Schallgeschwindigkeit Meilen pro Stunde TargetDistance war = TargetDistance/2; Denken Sie daran Ping Reisen zum Ziel und zurück vom Ziel, so dass Sie durch 2 für tatsächliche Zielentfernung teilen müssen. TargetDistance = TargetDistance * 63360; Konvertieren Sie Meilen in Zoll von Multipling durch 63360 (Zoll pro Meile) LCD.setCursor(0,1); Cursor auf die erste Spalte der zweiten Zeile LCD.print("") festgelegt; Drucken Zuschnitte auf der Zeile LCD.setCursor(0,1) zu löschen; Set Cursor wieder in die erste Spalte der zweiten Zeile LCD.print(targetDistance); Print gemessene Entfernung LCD.print ("Zoll"); Drucken Sie Ihre Einheiten. Delay(250); Innehalten Sie und Sachen vereinbaren lassen}
Projekt-Code Detail: http://www.projehocam.com/ultrasonik-sensor-lcd-mesafe-olcumu/