/* PROGRAMA QUE ENCIENDE Y APAGA UN LED DENTRO DE UN RANGO DE 0 A 200CMS.
AUTOR: IDALIA SARAI RIOS ROCHA*/
int TRIG= 10; //TRIGGER EN PIN 10
int ECO= 9; //ECHO EN PIN 9
int LED=3; //LED EN PIN 3
int DURACION;
int DISTANCIA;
void setup(){
pinMode(TRIG,OUTPUT); //TRINGGER COMO SALIDA
pinMode(ECO,INPUT); //ECHO COMO ENTRADA
pinMode(LED,OUTPUT); //LED COMO SALIDA
}
void loop(){
digitalWrite(TRIG,HIGH); //GENERACION DEL PULSO A ENVIAR
delay(1); //AL PIN CONECTADO AL TRIGGER
digitalWrite(TRIG,LOW); //DEL SENSOR
DURACION=pulseIn(ECO,HIGH); //CALCULA EL TIEMPO DEL REBOTE
DISTANCIA=DURACION/58.2; //DISTANCIA MEDIDA EN CENTIMETROS
delay(200); //DEMORA ENTRE DATOS
if (DISTANCIA<=100 && DISTANCIA >=0)
{
digitalWrite(LED,HIGH);
delay(DISTANCIA*10);
digitalWrite(LED,LOW);
delay(DISTANCIA*5);
}
}