Está en la página 1de 4

int sonido=150;

int led1=13;

int led2=12;

int led3=11;

int led4=10;

int trigPin=4;

int echoPin=3;

int buzzer=5;

double duracion, distancia,tiemposonido=1000;

void setup()

Serial.begin(9600);

pinMode(trigPin, OUTPUT);

pinMode(echoPin, INPUT);

pinMode(led1, OUTPUT);

pinMode(led2, OUTPUT);

pinMode(led3, OUTPUT);

pinMode(led4, OUTPUT);

pinMode(buzzer, OUTPUT);

void loop()

digitalWrite(trigPin, LOW);

delayMicroseconds(4);

digitalWrite(trigPin, HIGH);

delayMicroseconds(10);

digitalWrite(trigPin,LOW);

duracion = pulseIn(echoPin, HIGH);

distancia = duracion/58;
if(251<=distancia && distancia <=320){

digitalWrite(led1,HIGH);

digitalWrite(led2,LOW);

digitalWrite(led3,LOW);

digitalWrite(led4,LOW);

else if(151<=distancia && distancia <251){

digitalWrite(led1,LOW);

digitalWrite(led2,HIGH);

digitalWrite(led3,LOW);

digitalWrite(led4,LOW);

else if(51<=distancia && distancia <151){

digitalWrite(led1,LOW);

digitalWrite(led2,LOW);

digitalWrite(led3,HIGH);

digitalWrite(led4,LOW);

else if(distancia <51){

digitalWrite(led1,LOW);

digitalWrite(led2,LOW);

digitalWrite(led3,LOW);

digitalWrite(led4,HIGH);

tone(buzzer, sonido);

delay(tiemposonido);

noTone(buzzer);

}else{

digitalWrite(led1,LOW);

digitalWrite(led2,LOW);

digitalWrite(led3,LOW);

digitalWrite(led4,LOW);
}

Serial.print("Distancia: ");

Serial.println(distancia);

delay(500);

También podría gustarte