long distancia;
long tiempo;
int pinTrig=9;
int pinEcho=8;
int pinZumbador=6;
int ledRojo=2;
int ledAmarillo=4;
int ledVerde=13;
int tonoa=700;
int tonob=1500; //Definimos los pines y tonos que nuestro sensor tiene
int tonoc=4000;
void setup(){
Serial.begin(9600);
pinMode(pinTrig, OUTPUT);
pinMode(pinEcho, INPUT);
pinMode(pinZumbador, OUTPUT);
pinMode(ledRojo, OUTPUT);
pinMode(ledAmarillo, OUTPUT);
pinMode(ledVerde, OUTPUT); //Le decimos que los leds están apagados
}
void loop(){
digitalWrite(pinTrig,LOW);
delayMicroseconds(3);
digitalWrite(pinTrig, HIGH);
delayMicroseconds(8);
tiempo=pulseIn(pinEcho, HIGH);
distancia= int(0.017*tiempo); //Tiempo para que pinTrig le mande la señal a pinEcho
Serial.println("Distancia ");
Serial.println(distancia);
Serial.println(" cm");
delay(1000);
if(distancia<10){
tone (pinZumbador, tonoc,4000);
digitalWrite(ledRojo, HIGH);
digitalWrite(ledVerde,LOW);
digitalWrite(ledAmarillo,LOW);
}
else{
if(10>distancia&&distancia<20 )
{tone(pinZumbador, tonob, 1500);
digitalWrite(ledAmarillo, LOW);
digitalWrite(ledRojo, LOW);
digitalWrite(ledVerde, HIGH);
}
else{
if(20<distancia>30){
tone(pinZumbador, tonoa, 700);
digitalWrite(ledVerde, LOW);
digitalWrite(ledRojo,LOW);
digitalWrite(ledAmarillo, HIGH); }
}
}
}
long tiempo;
int pinTrig=9;
int pinEcho=8;
int pinZumbador=6;
int ledRojo=2;
int ledAmarillo=4;
int ledVerde=13;
int tonoa=700;
int tonob=1500; //Definimos los pines y tonos que nuestro sensor tiene
int tonoc=4000;
void setup(){
Serial.begin(9600);
pinMode(pinTrig, OUTPUT);
pinMode(pinEcho, INPUT);
pinMode(pinZumbador, OUTPUT);
pinMode(ledRojo, OUTPUT);
pinMode(ledAmarillo, OUTPUT);
pinMode(ledVerde, OUTPUT); //Le decimos que los leds están apagados
}
void loop(){
digitalWrite(pinTrig,LOW);
delayMicroseconds(3);
digitalWrite(pinTrig, HIGH);
delayMicroseconds(8);
tiempo=pulseIn(pinEcho, HIGH);
distancia= int(0.017*tiempo); //Tiempo para que pinTrig le mande la señal a pinEcho
Serial.println("Distancia ");
Serial.println(distancia);
Serial.println(" cm");
delay(1000);
if(distancia<10){
tone (pinZumbador, tonoc,4000);
digitalWrite(ledRojo, HIGH);
digitalWrite(ledVerde,LOW);
digitalWrite(ledAmarillo,LOW);
}
else{
if(10>distancia&&distancia<20 )
{tone(pinZumbador, tonob, 1500);
digitalWrite(ledAmarillo, LOW);
digitalWrite(ledRojo, LOW);
digitalWrite(ledVerde, HIGH);
}
else{
if(20<distancia>30){
tone(pinZumbador, tonoa, 700);
digitalWrite(ledVerde, LOW);
digitalWrite(ledRojo,LOW);
digitalWrite(ledAmarillo, HIGH); }
}
}
}
EXPLICACION: Cuando se acerca un utensilio al ultrasonidos y la distancia es 20 o menor que 20 se enciende el led verde con un sonido determinado, cuando el utensilio está entre 10 y 20 se enciende el led amarillo con otro sonido determinado y cuando el utensilio está a una distancia de 10 o menos de 10 se enciende el led rojo y su sonido es otro determinado. Un claro ejemplo ejemplo lo encontramos en los coches cuando se quiere aparcar entre medias de dos coches o cuando hay algún coche delante/detrás o con cualquier otro impedimento, que para no darle y saber la distancia adecuada se pone en marcha un sensor que según la distancia a la que está el otro coche o impedimento suena de una manera u otra (más despacio o más deprisa).


No hay comentarios:
Publicar un comentario