Avståndet mätanordning med automatiska larm (6 / 8 steg)
Steg 6: Programmering:-
Avståndet mätverktyg med automatiska larm. #By Sourabh Kumar @ www.androroot.com
#include
LiquidCrystal lcd (12, 11, 5, 4, 3, 2); PIN diclaration för LCD
int pingPin = 7. PIN diclaration för Trig av Ultrasonic sensor
int inPin = 8; PIN diclaration för ECHO av Ultrasonic sensor
CONST int Summer = 9. PIN-diclaration för summern och ledde
lång varaktighet, tum, cm;
int indec, cmdec;
int inchconv = 147;
int cmconv = 59.
Sträng s1, s2.
void setup()
{
LCD.BEGIN (8, 2); LCD-typ ändra det enligt din lcd
pinMode (pingPin, produktionen);
pinMode (inPin, ingång);
pinMode (Summer, produktionen);
}
void loop()
{
digitalWrite (pingPin, låg);
delayMicroseconds(2);
digitalWrite (pingPin, hög);
delayMicroseconds(10);
digitalWrite (pingPin, låg);
längd = pulseIn (inPin, hög);
tum = microsecondsToInches(duration);
INDEC = (varaktighet - inches * inchconv) * 10 / inchconv;
cm = microsecondsToCentimeters(duration);
cmdec = (varaktighet - cm * cmconv) * 10 / cmconv;
S1 = String(inches) + "." + String(indec) + "" + "";
S2 = String(cm) + "." + String(cmdec) + "cm" + "";
lcd.setCursor (0, 0);
LCD.Print(S1);
lcd.setCursor(0,1);
LCD.Print(S2);
Delay(600);
om (cm < = 15) //If några hinder kommer i denna spänner (min = 15cm) Summer börjar. Ändra det enligt ditt syfte.
{
digitalWrite (Summer, hög);
Delay(100);
digitalWrite (Summer, låg);
Delay(10);
lcd.setCursor(0,0);
LCD.Print ("Andro Ro");
lcd.setCursor(0,1);
LCD.Print("OT-Alarm");
Delay(800);
}
}
lång microsecondsToInches(long microseconds)
{
återvända mikrosekunder / inchconv;
}
lång microsecondsToCentimeters(long microseconds)
{
återvända mikrosekunder / cmconv;
}
Ladda ner .ino filen här: http://www.androroot.com/2016/06/distance-measuri...