LEDS QUE SE ENCIENDEN SEGÚN LA DISTANCIA
Con este código, el sensor de ultrasonidos medirá la distancia, si la distancia es menor que 20, se encenderá el led amarillo, si está entre 20 y 40, se encenderá el led rojo, y si es mayor de 40 se encenderá el led verde.
Código:
const int Trigger = 2;
const int Echo = 3;
int yellow=13;
int red=12;
int green=11;
void setup() {
Serial.begin(9600);//iniciailzamos la comunicación
pinMode(Trigger, OUTPUT); //pin como salida
pinMode(Echo, INPUT); //pin como entrada
digitalWrite(Trigger, LOW);//Inicializamos el pin con 0
pinMode(yellow,OUTPUT);
digitalWrite(yellow, LOW);
digitalWrite(red,LOW);
pinMode(red,OUTPUT);
digitalWrite(green,LOW);
pinMode(green,OUTPUT);
}
void loop()
{
long t; //timepo que demora en llegar el eco
long d; //distancia en centimetros
digitalWrite(Trigger, HIGH);
delayMicroseconds(10); //Enviamos un pulso de 10us
digitalWrite(Trigger, LOW);
t = pulseIn(Echo, HIGH); //obtenemos el ancho del pulso
d = t/59; //escalamos el tiempo a una distancia en cm
Serial.print("Distancia: ");
Serial.print(d); //Enviamos serialmente el valor de la distancia
Serial.print("cm");
Serial.println();
delay(100);
if (d<=20){
digitalWrite(yellow,HIGH);}
else {
digitalWrite(yellow,LOW);
}
if((d>20)&&(d<=40)){
digitalWrite(red,HIGH);}
else{
digitalWrite(red,LOW);}
if((d>40)){
digitalWrite(green,HIGH);}
else{
digitalWrite(green,LOW);}
}
Comentarios
Publicar un comentario