Witam
Jako swój pierwszy projekt na arduino stworzyłem prosty "fotoradar" obliczający prędkość obiektu poruszanego się przed tym właśnie czujnikiem.
Brakuje kilku elementów, które chciałbym dodać w najbliższym czasie tj. "flash" przy oświetleniu niższym niż 50%, zapisywanie prędkości większej od 10km/h do tablicy i generowanie "mandatów", oraz kilka innych bajerów.
Poniżej wklejam kod, użyłem wyświetlacza 2x16 w projekcie, na którym wyświetlane są 2 odległości po czasie 1s, oraz prędkość liczona z różnicy pomiędzy tymi odległościami przez czas 1s bo po takim czasie następują pomiary.
#include <LiquidCrystal.h> //Dołączenie bilbioteki
#define trig 10
#define echo 11
LiquidCrystal lcd(2, 3, 4, 5, 6, 7); //Informacja o podłączeniu nowego wyświetlacza
void setup() {
lcd.begin(16, 2); //Deklaracja typu
lcd.setCursor(0, 0); //Ustawienie kursora
pinMode(trig,OUTPUT);
pinMode(echo, INPUT);
lcd.print("Fotoradar v1");
delay(1500);
lcd.clear();
}
void pomiar(){
digitalWrite(trig,LOW);
delayMicroseconds(2);
digitalWrite(trig,HIGH);
delayMicroseconds(10);
}
void loop() {
double czas, dist, czas1, dist1;
delay(100);
pomiar();
czas = pulseIn(echo, HIGH);
dist = czas / 58;
lcd.print(dist);
lcd.print(" ");
delay(1000);
pomiar();
czas1 = pulseIn(echo, HIGH);
dist1 = (czas1 / 58);
lcd.print(dist1);
lcd.setCursor(0,1);
lcd.print("v: ");
lcd.print((dist1-dist)/100 * 3,6);
lcd.print(" km/h");
delay(3000);
lcd.clear();
}