Paso 2: Programación de la placa de circuito controlador
Usé una placa Arduino UNO para actuar como un dispositivo de programación para el controlador siguiendo este Instructable. En él, muestra la siguiente asignación de pines del Arduino a ATtiny pines para la programación:
- Arduino + 5V → ATtiny Pin 8
- Tierra de Arduino → ATtiny Pin 4
- Arduino 10 → ATtiny patillas 1
- Arduino 11 → ATtiny patillas 5
- Arduino 12 → ATtiny patillas 6
- Pin 13 de Arduino → ATtiny Pin 7
Los puntos de conexión se indican en la foto de arriba. Tenga en cuenta que uno de los puntos de conexión es el gran orificio circular entre los dos conjuntos de 0,100" encabezados. Simplemente tuve el extremo del cable programación (Arduino pin 12) sin contacto con este agujero mientras la programación. Es cierto que se trata de un método de inelegent, pero funciona.
(Cuando originalmente diseñé esta junta, no pude averiguar cómo a esta señal a las cabeceras de 0,100" sin interferir con la función de la Junta de acelerómetro. Esta es la señal de datos para el WS2812B. Después de repensar este problema, me di cuenta de que esta señal podría conectarse a la Rúbrica que corresponda con el pin de selección de chip invertido del acelerómetro sin causar un problema, LED nunca escribir datos al mismo tiempo como se lee el acelerómetro. Diseñé una segunda revisión de la tarjeta controladora que corrige esto y un par de cosas que había hecho diferente la primera vez. Tengo la intención de publicar las diferencias en el diseño para acomodar estos cambios cuando llegue a la construcción de la segunda versión.)
La batería no debe conectarse cuando la Junta de programación. De hecho, no necesita de este paso en todo.
El código fuente de programa para la gargantilla puede encontrarse aquí. Utiliza una versión modificada de la librería Adafruit_NeoPixel que permite escalar dinámico brillo de los LEDs para limitar la corriente general de ellos. Hice esta modificación por dos razones:
- Una matriz de LEDs de WS2812B 69 se requiere hasta 3 amperios de corriente si en el brillo completo. Esto supera la capacidad de la batería y es demasiado brillante para uso práctico como un retractor usable, si quieres alguien para poder estar mirando durante más de un segundo o dos.
- Quería asegurarse de que el collar seguiría actuando en una sola carga de batería durante al menos 12 horas.
Después de programar correctamente el tablero, debe comenzar el LED azul parpadea el encendido y apagado.