PRÁCTICA Nº6: Encender un led simulando un parking cuando este a mas de 10 cm se enciende la luz verde y cuando esta a menos de 10 cm.
PRÁCTICA Nº6: Encender un led simulando un parking cuando este a mas de 10 cm se enciende la luz verde y cuando esta a menos de 10 cm.
// PROGRAMA REALIZADO POR:JAVIER CABEZA ANDREU
//CLASE:3ºB
//FECHA:01/06/2021
#define TRIGGER 11//definimos el trigger y lo pinchamos en el pin 11
#define ECHO 10//definimos el echo y lo pinchamos en el pin 10
#define ROJO 9//definimos la luz roja y lo pinchamos en el pin 9
#define VERDE 8//definimos la luz verde y lo pinchamos en el pin 8
void setup(){
pinMode (TRIGGER,OUTPUT);//definimos trigger como salida
pinMode (ECHO,INPUT);//definimos echo como salida
pinMode (ROJO,OUTPUT);//definimos pin rojo como salida
pinMode(VERDE, OUTPUT);//definimos pin verde como salida
Serial.begin(9600);}
void loop () {
digitalWrite(TRIGGER,LOW);// apagamos el trigger
delayMicroseconds(2);
digitalWrite (TRIGGER, HIGH);//encendemos el trigger
delayMicroseconds (10);
digitalWrite (TRIGGER, LOW);// apagamos el trigger
float tiempo = pulseIn (ECHO, HIGH);// encendemos el echo
int distancia = int (tiempo*0.0343/2);
Serial.println ("La distancia medida es:");
Serial.println (distancia);
delay(1000);//lo mantenemos 1 segundo
if(distancia<10){// si la distancia es menor que 10 apagamos la luz verde y encendemos la roja
digitalWrite(ROJO,HIGH);}//encendemos la luz roja
else{
digitalWrite(ROJO,LOW);//apagamos la luz roja
}
if(distancia>10){// si la distancia es mayor que 10 encendemos la luz verde y apagamos la roja
digitalWrite(VERDE,HIGH);}//encendemos la luz verde
else{
digitalWrite(VERDE,LOW);//apagamos la luz verde
}}
Comentarios
Publicar un comentario