PROYECTO 16: SENSOR DE ULTRASONIDO 2
Utilizando
los conocimientos adquirido, vamos a crear un simulador de un
aparcamiento de centro comercial, en el cual, cuando hay un coche
aparcado en un hueco, hay un led rojo encendido y cuando no hay
coche hay un led verde.
#define trigPin 12
#define echoPin 8
#define echoPin 8
#define PINVERDE 3
#define PINROJO 10
#define PINROJO 10
void setup()
{
Serial.begin (9600); //Configuración del pin analógico
pinMode (trigPin, OUTPUT); //Salida del trigPin
pinMode (echoPin, INPUT); //Entrada echoPin
pinMode (PINVERDE,OUTPUT); //Salida del Pin Verde
pinMode (PINROJO,OUTPUT); //Salida del Pin Rojo
}
void loop()
{
long duracion, distancia ;
digitalWrite (trigPin, LOW);
delayMicroseconds (5000);
digitalWrite (trigPin, HIGH);
delayMicroseconds (5000);
digitalWrite (trigPin, LOW);
duracion = pulseIn(echoPin, HIGH) ;
distancia = duracion / 2 / 29.1 ;
Serial.println(String(distancia) + " cm.") ; //Distancia en cm
int Limite = 20 ; // Medida en vacío del sensor
{
Serial.begin (9600); //Configuración del pin analógico
pinMode (trigPin, OUTPUT); //Salida del trigPin
pinMode (echoPin, INPUT); //Entrada echoPin
pinMode (PINVERDE,OUTPUT); //Salida del Pin Verde
pinMode (PINROJO,OUTPUT); //Salida del Pin Rojo
}
void loop()
{
long duracion, distancia ;
digitalWrite (trigPin, LOW);
delayMicroseconds (5000);
digitalWrite (trigPin, HIGH);
delayMicroseconds (5000);
digitalWrite (trigPin, LOW);
duracion = pulseIn(echoPin, HIGH) ;
distancia = duracion / 2 / 29.1 ;
Serial.println(String(distancia) + " cm.") ; //Distancia en cm
int Limite = 20 ; // Medida en vacío del sensor
if (distancia>6){
digitalWrite (PINROJO,HIGH);
digitalWrite (PINVERDE,LOW);
delay(2000);
}
else{
digitalWrite (PINVERDE,HIGH);
digitalWrite (PINROJO,LOW);
}
}
digitalWrite (PINROJO,HIGH);
digitalWrite (PINVERDE,LOW);
delay(2000);
}
else{
digitalWrite (PINVERDE,HIGH);
digitalWrite (PINROJO,LOW);
}
}
Comentarios
Publicar un comentario