Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int limiteDistancia = 0;
- int cm = 0;
- int polegadas = 0;
- long readUltrasonicDistance(int triggerPin, int echoPin)
- {
- pinMode(triggerPin, OUTPUT);
- digitalWrite(triggerPin, LOW);
- delayMicroseconds(2);
- digitalWrite(triggerPin, HIGH);
- delayMicroseconds(10);
- digitalWrite(triggerPin, LOW);
- pinMode(echoPin, INPUT);
- return pulseIn(echoPin, HIGH);
- }
- void setup()
- {
- pinMode(2, OUTPUT);
- pinMode(3, OUTPUT);
- pinMode(4, OUTPUT);
- }
- void loop()
- {
- limiteDistancia = 200;
- cm = 0.01723 * readUltrasonicDistance(7, 7);
- if (cm > limiteDistancia) {
- digitalWrite(2, LOW);
- digitalWrite(3, LOW);
- digitalWrite(4, LOW);
- }
- if (cm < limiteDistancia && cm >= 150) {
- digitalWrite(2, HIGH);
- digitalWrite(3, LOW);
- digitalWrite(4, LOW);
- }
- if (cm < 150 && cm >= 100) {
- digitalWrite(2, HIGH);
- digitalWrite(3, HIGH);
- digitalWrite(4, LOW);
- }
- if (cm < 100) {
- digitalWrite(2, HIGH);
- digitalWrite(3, HIGH);
- digitalWrite(4, HIGH);
- }
- delay(1000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement