Programación De Semáforo Con Una Placa
Primera versión del código Simplemente probamos los leds y definimos bien qué pines utilizamos y qué colores cada pin.
//Definimos los pines que vamos a usar y le damos nombre # define cochesverde 13 # define cochesamarillo 12 # define cochesrojo 11 # define peatonesrojo 10 # define peatonesverde 9 // Seteamos los puertos comoSALIDA (OUTPUT) void setup() { pinMode(cochesverde, OUTPUT); pinMode(cochesamarillo, OUTPUT); pinMode(cochesrojo, OUTPUT); pinMode(peatonesrojo, OUTPUT); pinMode(peatonesverde,OUTPUT); } //Encendemos todos los leds para probar void loop() { digitalWrite(cochesverde,HIGH); digitalWrite(cochesamarillo,HIGH); digitalWrite(cochesrojo,HIGH); digitalWrite(peatonesrojo,HIGH);digitalWrite(peatonesverde,HIGH); }
Con este ejemplo tenemos ya el semáforo funcionando..
/* ******************************** * Traffic Lights Example V0.1 ******************************** * Created by Val. * 7-4-2011 * *www.drbit.nl * www.skmcreatiu.com * http://blog.drbit.nl */ # # # # # # define define define define define define cochesverde 13 cochesamarillo 12 cochesrojo 11 peatonesrojo 10 peatonesverde 9velocidadgeneral 5000
void setup() { pinMode(cochesverde, OUTPUT); pinMode(cochesamarillo, OUTPUT); pinMode(cochesrojo, OUTPUT); pinMode(peatonesrojo, OUTPUT); pinMode(peatonesverde,OUTPUT); } voidloop() { digitalWrite(cochesverde,HIGH); //encender el verde de los choches digitalWrite(peatonesrojo,HIGH); //encender el verde de los peatones delay(velocidadgeneral); // espera tiempo del verde de loscoches digitalWrite(cochesverde,LOW); // apagar verde de los coches digitalWrite(cochesamarillo,HIGH); //amarillo de los coches on delay(velocidadgeneral); //espera tiempo de los amarillos en coches...
Regístrate para leer el documento completo.