Paso 3: Programación del Arduino y el bosquejo de la prueba
Usé el bosquejo usado por:
había comprado con modificaciones menores a suite la placa arduino. Este fue el mini pro que compré de Ebay para alrededor de Rs 200. El bosquejo usado está a continuación:
#include
int hourLEDs [] = {5, 4, 3, 2}; lista en orden de 1 primera int minuteLEDs [] = {A4, A3, A2, A1, A0, 13}; int secondLEDs [] = {11, 10, 9, 8, 7, 6}; PIN 11 = LSB = 1, pin10 = 2, pin9 = 4, pin8 = 8, pin7 = 16, pin6 = 32 segundos int loopLEDs [] = {A4, A3, A2, A1, A0, 13, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2};
int switchPin = 0;
void setup()
{para (int i = 0; me < 4; i ++) {pinMode (hourLEDs [i], salida);} para (int me = 0; me < 6; i ++) {pinMode (minuteLEDs [i], salida);} para (int me = 0; me < 6; i ++) {pinMode (secondLEDs [i], salida);} setTime(0);}
void loop()
{Si ((digitalRead (switchPin) == 0)) se activa el interruptor de //when, tiempo velocidad de modo que puede establecer el tiempo {adjustTime(1);} else
Si (minute() == 0 & & second() == 0) {spin(hour());
}
updateDisplay(); Delay(1); }
void updateDisplay() {time_t t = now(); setOutput (hourLEDs, 4, hourFormat12 (t)); setOutput (minuteLEDs, 6, minute(t)); setOutput (secondLEDs, second(t)) 6,
}
setOutput vacío (int * ledArray, int numLEDs, int valor) {para (int i = 0; i < numLEDs; i ++) {digitalWrite (ledArray [i], bitRead (valor, yo));}}
void girar (int conteo) //spins las luces por cada hora {para (int i = 0; i < cuenta; i ++) {para (int j = 0; j < 16; j ++) {digitalWrite (loopLEDs [j], HIGH); delay(50); digitalWrite (loopLEDs [j], LOW);}}}
Puesto que la placa Arduino no tiene una interfaz USB, había utilizado un USB para interfaz de TTL y utiliza los conectores y empujó el dibujo en el tablero a través de mi ordenador puerto USB y IDE de Arduino. Una vez que se realiza la programación, se puede depurar y prueba el funcionamiento del bosquejo utilizando LEDs solo conectado con corriente 560 ohmios limitando a resistencias en un protoboard para asegurarse de que el bosquejo es cargado. Puede conectar 6 LEDs en un momento dado y verificar los pines por separado para trabajar horas, minutos y segundos. Esto es sólo para comprobar que el software funciona como definido y hay sorpresas más adelante.