Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int Trig = 2; //pin 2 Arduino połączony z pinem Trigger czujnika
- int Echo = 3; //pin 3 Arduino połączony z pinem Echo czujnika
- int CM; //odległość w cm
- long CZAS; //długość powrotnego impulsu w uS
- void setup()
- {
- Serial.begin(9600); //inicjalizaja monitora szeregowego
- pinMode(Trig, OUTPUT); //ustawienie pinu 2 w Arduino jako wyjście
- pinMode(Echo, INPUT); //ustawienie pinu 3 w Arduino jako wejście
- Serial.println("Test czujnika odleglosci");
- }
- void loop()
- {
- pomiar_odleglosci(); //pomiar odległości
- Serial.print("Odleglosc: "); //wyświetlanie wyników na ekranie w pętli co 200 ms
- Serial.print(CM);
- Serial.println(" cm");
- delay(200);
- }
- void pomiar_odleglosci ()
- {
- digitalWrite(Trig, LOW); //ustawienie stanu wysokiego na 2 uS - impuls inicjalizujacy - patrz dokumentacja
- delayMicroseconds(2);
- digitalWrite(Trig, HIGH); //ustawienie stanu wysokiego na 10 uS - impuls inicjalizujacy - patrz dokumentacja
- delayMicroseconds(15);
- digitalWrite(Trig, LOW);
- digitalWrite(Echo, HIGH);
- CZAS = pulseIn(Echo, HIGH);
- CM = CZAS / 58; //szerokość odbitego impulsu w uS podzielone przez 58 to odleglosc w cm - patrz dokumentacja
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement