Recientemente me he comprado el Arduino Uno y he creado un sistema automatico de barrera y semaforo(LED rojo y verde). Aqui abajo os dejo el esquema y codigo del proyecto:
Esto usa una barrera óptica usando un LED(en un circuio aparte) y un LDR.
#include <Servo.h>
Servo servo;
int pinLDR = 0;
int valorLDR = 0;
void setup()
{
servo.attach(6);
pinMode(12,OUTPUT);
pinMode(13,OUTPUT);
Serial.begin(9600);
}
void loop()
{
valorLDR= analogRead(pinLDR);
Serial.println(valorLDR);
if(valorLDR > x)// *, 1
{
digitalWrite(12, HIGH);
digitalWrite(13, LOW);
servo.write (10);
}
if(valorLDR < y)// *, 2
{
digitalWrite(12, LOW);
digitalWrite(13, HIGH);
servo.write (60);
}
delay (100);
}
Hay dos partes con un comentario (*) esto es porque esos numeros son diferentes en cada habitaculo asi que tienes que variarlos segun la iluminación del habitaculo. x tiene que ser inferior al y.
El circuito lo pasaré mas tarde (este fin de semana) porque la cámara la lleve a arreglar y deje la tarjeta puesta

Por cierto lo que son las salidas 12, 13 son LEDS o los semaforos de dos luces.
Si algo no quedo claro preguntarme.