Paso 4: Programar!
Descargar e iniciar el software de programación de Arduino, si ya no tienes. Conectar el Arduino al ordenador con un cable USB B.
Copiar y pegar el código de la abajo y subirlo a la Arduino. Uno el código carga debe empezar a correr inmediatamente en el Arduino. Debería ver las luces de indicador va dentro y fuera de la unidad de relé y escuchar el relé de disparo.
Usted puede hacer esto más simple o más complicado si quieres. Lo tengo configurado para recorrer 25 ciclos normales, cambiar a rojo parpadeando durante unos minutos, hacer 25 ciclos más normales, cambiar a amarillo parpadeando durante unos minutos y luego repetir.
Código de controlador de tráfico de Fzumrk
nombre de sus pines:
int rojo = 12;
int amarillo = 11;
verde int = 10;
la rutina de instalación se ejecuta una vez al presionar reset:
void setup() {}
Inicializa el pin digital como salida.
pinMode (rojo, salida);
pinMode (amarillo, salida);
pinMode (verde, salida);
}
int var = 0; define y establece el valor inicial de variables utilizadas por debajo de
int var1 = 0; define y establece el valor inicial de variables utilizadas por debajo de
una y otra vez funciona para siempre la rutina bucle:
void loop() {}
establece valor para pins inicial luces comenzar como "off"
digitalWrite (verde, alto);
digitalWrite (amarillo, alto);
digitalWrite (rojo, alto);
mientras (var < 25) {}
repite ciclo normal 25 veces
digitalWrite (verde, baja); enciende la luz verde
Delay(20000); tiene la luz verde 20 segundos
digitalWrite (verde, alto); apaga la luz verde
Delay(600); leve pausa entre luces
digitalWrite (amarillo, LOW); enciende la luz amarilla
Delay(4000); tiene la luz amarilla durante 4 segundos (Ten cuidado con esa cámara de luz roja!)
digitalWrite (amarillo, alto); apaga la luz amarilla
Delay(600); leve pausa entre luces
digitalWrite (rojo, baja); enciende la luz roja
Delay(20000); tiene la luz roja durante 20 segundos
digitalWrite (rojo, alto); apaga la luz roja
Delay(600); leve pausa entre luces
var ++;} añade 1 a la variable "var" por número de repeticiones
después de 25 ciclos por encima, la luz cambia a interrupción en el modo de"energía", rojo
Delay(600); ligero retraso
Var1 = 0; restablece la variable "var1" a 0
mientras (var1 < 120) {}
repite ciclo 120 veces - 2 minutos de la interrupción de energía
digitalWrite (rojo, baja);
Delay(600);
digitalWrite (rojo, alto);
Delay(400);
Var1 ++;}
var = 0;
interruptores a ciclo normal después de un ciclo de "apagón" se hace
mientras (var < 25) {}
regresar al ciclo de luz normal para 25 ciclos
digitalWrite (verde, baja); Encienda el LED (alto es el nivel de voltaje)
Delay(20000); Espere un segundo
digitalWrite (verde, alto); Apagar el LED por lo que la tensión baja
Delay(600); Espere un segundo
digitalWrite (amarillo, LOW);
Delay(4000);
digitalWrite (amarillo, alto);
Delay(600);
digitalWrite (rojo, baja);
Delay(20000);
digitalWrite (rojo, alto);
Delay(600);
var ++;}
Delay(600);
cambia al "ciclo de la noche" amarillo que destella durante 2 minutos, similares al rojo arriba
Var1 = 0;
mientras (var1 < 120) {}
digitalWrite (amarillo, LOW);
Delay(600);
digitalWrite (amarillo, alto);
Delay(400);
Var1 ++;}
var = 0;
se remonta al ciclo normal en la parte superior y repite por siempre
}