Project materiaal
Code
#include
LiquidCrystal LCD(10, 9, 5, 4, 3, 2); int trigPin = 13; Sensor reis pin verbonden met Arduino pin 13 int echoPin = 11; Sensor Echo pin verbonden met Arduino pin 11 int myCounter = 0; declareren van de variabele myCounter en ingesteld op 0 int servoControlPin = 6; Servo control lijn is verbonden met pin 6 float pingTime; tijd voor ping reis van sensor naar doelgroep en terugkeer float targetDistance; Afstand tot doelstelling in inches zweven speedOfSound = 776.5; Snelheid van het geluid in mijl per uur wanneer de temp 77 graden is. void setup {Serial.begin(9600); pinMode (trigPin, OUTPUT); pinMode (echoPin, INPUT); LCD.begin(16,2); Vertellen van Arduino om te beginnen uw 16 2 rij LCD LCD.setCursor(0,0); Set LCD cursor naar de linker bovenhoek, kolom 0, rij 0 LCD.print ("Target afstand:"); Print bericht op eerste rij} ongeldig loop {digitalWrite (trigPin, laag); //Set trigger lage delayMicroseconds(2000) pin //Let signaal vestigen digitalWrite (trigPin, hoog), //Set trigPin hoge delayMicroseconds(15); //Delay in hoge staat digitalWrite (trigPin, laag); //ping is nu verstuurd delayMicroseconds(10); //Delay in hoge staat pingTime = pulseIn (echoPin, hoge); //pingTime wordt gepresenteerd in de microceconds pingTime = pingTime/1000000; //convert pingTime seconden door te delen door 1000000 (microseconden in een tweede) pingTime = pingTime/3600; //convert pingtime te hourse door te delen door 3600 () seconden in een uur) targetDistance = speedOfSound * pingTime; Dit zal worden in mijlen, omdat de snelheid van het geluid was mijl per uur targetDistance = targetDistance/2; Vergeet niet de ping reizen terug met het doel, zodat u door 2 voor werkelijke doel afstand delen moet te richten. targetDistance = targetDistance * 63360; Miles omzetten in duim met multipling door de 63360 (duim per mijl) LCD.setCursor(0,1); Cursor instellen naar eerste kolom van de tweede rij LCD.print(""); Afdrukken lege cellen als u wilt wissen van de rij LCD.setCursor(0,1); Set Cursor weer naar de eerste kolom van de tweede rij LCD.print(targetDistance); Print gemeten afstand LCD.print ("duim"); Het afdrukken van uw eenheden. delay(250); pauzeren om te laten dingen regelen}
Project code detail: http://www.projehocam.com/ultrasonik-sensor-lcd-mesafe-olcumu/