Kod: Zaznacz cały
nclude <LiquidCrystal.h>
int TX = 0; //port nadajnik Ultrasonic
int RX = 1; //port odbiornik Ultrasonic
int CM; //odległość w cm
long TIME; //długość powrotnego impulsu w uS
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
void setup()
{
lcd.begin(16,2);
pinMode(TX, OUTPUT);
pinMode(RX, INPUT);
}
void loop()
{
pomiar_odleglosci();
lcd.clear();
lcd.setCursor(0,0); //w górnej linii LCD - czas
lcd.print(TIME);
lcd.setCursor(0,1); // w dolnej linii LCD - cm
// szerokość odbitego impulsu w uS podzielone przez
// 58 to odleglosc w cm - patrz dokumentacja
lcd.print(TIME / 58);
delay(100);
}
void pomiar_odleglosci ()
{
// impuls 10 uS inicjalizujacy - patrz dokumentacja
digitalWrite(TX, HIGH);
delayMicroseconds(10);
digitalWrite(TX, LOW);
TIME = pulseIn(RX, HIGH);
}