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

Entradas populares de este blog

ESCALA MUSICAL CON BUZZER

Semáforo

PRÁCTICA POTENCIÓMETRO