Stap 6: Programmeren:-
Afstand meten Tool met automatische Alarm. #By Sourabh Kumar @ www.androroot.com
#include
LiquidCrystal lcd (12, 11, 5, 4, 3, 2); PIN diclaration voor LCD-
int pingPin = 7; PIN diclaration voor Trig van ultrasone sensor
int inPin = 8; PIN diclaration voor ECHO van ultrasone sensor
Const int zoemer = 9; PIN diclaration voor de zoemer en led
lange duur, inch, cm;
int indec, cmdec;
int inchconv = 147;
int cmconv = 59;
String s1, s2;
VOID Setup
{
LCD.begin (8, 2); LCD-Type veranderen volgens jou lcd
pinMode (pingPin, OUTPUT);
pinMode (inPin, INPUT);
pinMode (zoemer, OUTPUT);
}
void loop
{
digitalWrite (pingPin, laag);
delayMicroseconds(2);
digitalWrite (pingPin, hoge);
delayMicroseconds(10);
digitalWrite (pingPin, laag);
duur = pulseIn (inPin, hoge);
duim = microsecondsToInches(duration);
indec = (duur - inch * inchconv) * 10 / inchconv;
cm = microsecondsToCentimeters(duration);
cmdec = (duur - cm * cmconv) * 10 / cmconv;
S1 = String(inches) + "." + String(indec) + "in" + "";
S2 = String(cm) + "." + String(cmdec) + "cm" + "";
lcd.setCursor (0, 0);
LCD.Print(S1);
lcd.setCursor(0,1);
LCD.Print(S2);
delay(600);
Als (cm < = 15) //If sommige obstakel in dit bereik komt (Mine = 15cm) zoemer begint. Wijzigen volgens uw doel.
{
digitalWrite (zoemer, hoge);
delay(100);
digitalWrite (zoemer, laag);
delay(10);
lcd.setCursor(0,0);
LCD.Print ("Andro Ro");
lcd.setCursor(0,1);
LCD.Print("OT-alarm");
delay(800);
}
}
lange microsecondsToInches(long microseconds)
{
retourneren van microseconden / inchconv;
}
lange microsecondsToCentimeters(long microseconds)
{
retourneren van microseconden / cmconv;
}
Ino bestand downloaden vanaf hier: http://www.androroot.com/2016/06/distance-measuri...