Paso 9: programación
Así que el paso final es terminar el programa, y subir en el árbol montado. El programa tiene 4 partes principales: inicialización, interrupción del botón táctil, lazo principal a parpadear los LEDs y un montón de pequeñas funciones para calcular los diferentes patrones para el árbol. Tengo algunos comentarios en el código que explica un poco cómo funciona.
Puse una interrupción usando la biblioteca TimerOne que comprobará cada 0.1 s si se toca el sensor. Si es así, será cambiar el patrón, o despertar el árbol, si estaba en modo de espera. Si ningún caso toque es grabador por 10 s, si cambiará automáticamente el patrón al azar. Si ningún caso toque pasa por 3 minutos, volverá al modo de espera. El programa también comprueba para sostener el sensor durante 3 segundos, cuando eso ocurre el árbol irá a parpadear al azar furioso.
Para cargar el programa, primero tienes que grabar el bootloader en el chip ATmega, que también se configurará para utilizar el reloj interno de 8 MHz. Esto puede hacerse utilizando un Arduino, como ya mencioné en el paso 4. Para ello, siga las instrucciones en la Página Web de Arduino para el "circuito de mínima". Básicamente se trata de descargar el archivo de configuración y conectar el ATmega de Arduino.
Antes usted puede proceder con la programación, sin embargo, el Arduino se necesita tener el Arduino como ISP programa subido a él, porque esto se utilizará para enviar el programa al árbol de Navidad. Después de hacer esto, conecte los 3.3 V y GND de Arduino a 3.3 V y GND del árbol. Luego, conectar Arduino 10 RESET, pin 11 a MOSI, pin 12 a MISO y la clavija 13 a SCK. Si tienes un Arduino Uno, también conectar un condensador de 10 μF entre RESET y pines GND del Arduino, por lo que costumbre en realidad reajustando.
Después de tener el Arduino como ISP subido y todas las conexiones, cambiar el programador en el IDE de Arduino Arduino como ISP y el tablero para ATmega328 en protoboard (reloj interno de 8 MHz). Ahora, usted puede quemar el cargador de arranque. Después de hacer esto, abrir el pcb_xmas_tree.ino en el IDE de Arduino y seleccione Upload mediante programador. Esto tomará unos segundos, pero usted sabrá que está listo si el LED al lado del sensor de contacto empieza a parpadear lentamente.