Advertisement
B3ar6

czujnik odległości

Mar 15th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #define gled 13
  2. int Trig = 2;
  3. int Echo = 3;
  4. int CM;
  5. long CZAS;
  6. #include <Wire.h>
  7.  
  8. void setup()
  9. {
  10.   pinMode(gled, OUTPUT);
  11.   Serial.begin(9600);                                           //czujnik odleglosci podłączony pod serial port
  12.   pinMode(Trig, OUTPUT);
  13.   pinMode(Echo, INPUT);
  14.   delay(100);
  15.  
  16. }
  17.  
  18. void loop() //pętla główna
  19. {
  20.   pomiar();
  21.   if(CM>50)
  22.   {
  23.     digitalWrite(gled, LOW);  
  24.   }
  25.   else if(CM>25 && CM<50)
  26.   {
  27.     digitalWrite(gled, HIGH);
  28.   }
  29.   else if(CM<25 && CM>10)
  30.   {
  31.     digitalWrite(gled, HIGH);
  32.     delay(500);
  33.     digitalWrite(gled, LOW);
  34.     delay(500);  
  35.   }
  36.   else if(CM<10)
  37.   {
  38.     digitalWrite(gled, HIGH);
  39.     delay(100);
  40.     digitalWrite(gled, LOW);
  41.     delay(100);
  42.   }
  43.   Serial.println(CM);
  44. }
  45.  
  46. void pomiar()
  47. {
  48.   digitalWrite(Trig, LOW);
  49.   delayMicroseconds(2);
  50.   digitalWrite(Trig, HIGH);
  51.   delayMicroseconds(15);
  52.   digitalWrite(Trig, LOW);
  53.   digitalWrite(Echo, HIGH);
  54.   CZAS = pulseIn(Echo, HIGH);
  55.   CM = CZAS/58;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement