domingo, 4 de noviembre de 2018

Barrera con Ultrasonido y Leds

En este caso crearemos una barrera con ultrasonido y dos led (rojo y verde). La barrera permanece cerrada y el led rojo prendido, al detectar la llegada de un coche el ultrasonido, levanta la barrera, apaga el led rojo y prende el led verde.
Se utilizó una caja de remedios para colocar el servo, los led y el ultrasonido, todo conectado al protoboard y este al arduino.




Programación

int trigPin = 8;
int echoPin = 9;
long duration; //tiempo de ida/vuelta
int cm = 0; //Para almacenar el valor obtenido en cm valor=0

#include <Servo.h>
Servo myservo; 

void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
myservo.attach(10);
pinMode(7, OUTPUT); 
pinMode(6, OUTPUT); 
}

void loop()
{
digitalWrite(13, HIGH); 
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);

duration = pulseIn(echoPin, HIGH); 
duration=duration/2;

cm = duration/ 29;
if (cm >  5 ) 
{delay(1000);
myservo.write (0);
digitalWrite(6, HIGH); 
digitalWrite(7, LOW);
}
else 
{myservo.write (90);
digitalWrite(7, HIGH); 
digitalWrite(6, LOW);
delay(200);

Serial.print("DistanciaSerial.println(cm)");
delay(100);
}
}

Graba el proyecto con el nombre de barrera

No hay comentarios:

Publicar un comentario