Advertisement
Guest User

Untitled

a guest
Jul 20th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. #define trigPin 12
  2. #define echoPin 11
  3.  
  4. void setup() {
  5. Serial.begin (9600);
  6. pinMode(trigPin, OUTPUT); //Pin, do którego podłączymy trig jako wyjście
  7. pinMode(echoPin, INPUT); //a echo, jako wejście
  8. pinMode(13, OUTPUT); //Wyjście dla buzzera
  9. }
  10.  
  11. void loop() {
  12. zakres(0, 100); //Włącz alarm, jeśli w odległości od 10 do 25 cm od czujnika jest przeszkoda
  13. delay(100);
  14. }
  15.  
  16. int distance() {
  17. long czas, dystans;
  18.  
  19. digitalWrite(trigPin, LOW);
  20. delayMicroseconds(2);
  21. digitalWrite(trigPin, HIGH);
  22. delayMicroseconds(10);
  23. digitalWrite(trigPin, LOW);
  24.  
  25. czas = pulseIn(echoPin, HIGH);
  26. dystans = czas / 58;
  27.  
  28. return dystans;
  29. }
  30.  
  31. void zakres(int a, int b) {
  32. int dist = distance();
  33. if ((dist > a) && (dist < b)) {
  34. digitalWrite(13, HIGH);
  35. } else {
  36. digitalWrite(13, LOW);
  37. }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement