Advertisement
Guest User

Sensor Ultrassônico

a guest
Jan 29th, 2020
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. int limiteDistancia = 0;
  2.  
  3. int cm = 0;
  4.  
  5. int polegadas = 0;
  6.  
  7. long readUltrasonicDistance(int triggerPin, int echoPin)
  8. {
  9.   pinMode(triggerPin, OUTPUT);
  10.   digitalWrite(triggerPin, LOW);
  11.   delayMicroseconds(2);
  12.   digitalWrite(triggerPin, HIGH);
  13.   delayMicroseconds(10);
  14.   digitalWrite(triggerPin, LOW);
  15.   pinMode(echoPin, INPUT);
  16.   return pulseIn(echoPin, HIGH);
  17. }
  18.  
  19. void setup()
  20. {
  21.   pinMode(2, OUTPUT);
  22.   pinMode(3, OUTPUT);
  23.   pinMode(4, OUTPUT);
  24. }
  25.  
  26. void loop()
  27. {
  28.   limiteDistancia = 200;
  29.   cm = 0.01723 * readUltrasonicDistance(7, 7);
  30.   if (cm > limiteDistancia) {
  31.     digitalWrite(2, LOW);
  32.     digitalWrite(3, LOW);
  33.     digitalWrite(4, LOW);
  34.   }
  35.   if (cm < limiteDistancia && cm >= 150) {
  36.     digitalWrite(2, HIGH);
  37.     digitalWrite(3, LOW);
  38.     digitalWrite(4, LOW);
  39.   }
  40.   if (cm < 150 && cm >= 100) {
  41.     digitalWrite(2, HIGH);
  42.     digitalWrite(3, HIGH);
  43.     digitalWrite(4, LOW);
  44.   }
  45.   if (cm < 100) {
  46.     digitalWrite(2, HIGH);
  47.     digitalWrite(3, HIGH);
  48.     digitalWrite(4, HIGH);
  49.   }
  50.   delay(1000);
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement