Guest User

Untitled

a guest
Nov 25th, 2022
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. // include the library code:
  2. #include <LiquidCrystal.h>
  3.  
  4. int Trig = 7; //pin 2 Arduino połączony z pinem Trigger czujnika
  5. int Echo = 8; //pin 3 Arduino połączony z pinem Echo czujnika
  6. int CM;
  7. long CZAS;
  8. int buttonstate;
  9. const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
  10. LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
  11.  
  12. void setup() {
  13. Serial.begin(9600);
  14. lcd.begin(16, 2);
  15.  
  16. lcd.print("Witaj");
  17. delay(1500);
  18. lcd.clear();
  19. pinMode(13, INPUT);
  20. digitalWrite(13, HIGH);
  21. pinMode(6, OUTPUT);
  22. digitalWrite(6, HIGH);
  23. }
  24.  
  25. void loop() {
  26.  
  27. buttonstate = digitalRead(13);
  28. if (buttonstate == 0){
  29. lcd.setCursor(0, 0);
  30. lcd.print(CM);
  31. }
  32. Serial.println(CZAS);
  33. pomiar_odleglosci();
  34.  
  35. }
  36.  
  37. void pomiar_odleglosci()
  38. {
  39. digitalWrite(Trig, LOW); //ustawienie stanu wysokiego na 2 uS - impuls inicjalizujacy - patrz dokumentacja
  40. delayMicroseconds(2);
  41. digitalWrite(Trig, HIGH); //ustawienie stanu wysokiego na 10 uS - impuls inicjalizujacy - patrz dokumentacja
  42. delayMicroseconds(10);
  43. digitalWrite(Trig, LOW);
  44. digitalWrite(Echo, HIGH);
  45. CZAS = pulseIn(Echo, HIGH);
  46. CM = CZAS / 58; //szerokość odbitego impulsu w uS podzielone przez 58 to odc w cm - patrz dokumentacja
  47. }
Advertisement
Add Comment
Please, Sign In to add comment