Paso 6: Programar el microcontrolador con el firmware
Yo uso el USBtinyISP por ladyada.
También diseñé este POV para que sea compatible con el Arduino. Sólo tienes que utilizar el cable USB FTDI-TTL232. Pero no tome mi palabra para ella, ¡ probarlo! (porque no lo hice).
También hay una biblioteca TLC5940 para el arduino por Alex Leona
Actualmente en esta versión de firmware sólo puede mostrar una imagen, pero fácilmente puede retocarlo. Además, los datos de imagen se leen de la memoria de programa.
En el futuro que planeo intentar una EEPROM SPI conectado al puerto serie. De esta manera soy capaz de almacenar toneladas de imágenes y animaciones!
En esta versión es una pequeña sección del circuito de control de retroalimentación, para sincronizar la imagen a la velocidad de la rueda.
¿Cuánto espacio necesito para mi imagen?
Depende del nivel de detalle que desee. Con nivel de detalle, o sea el número de divisiones de la rueda.
Si quieres usar 100 divisiones, te dividen el círculo en líneas con 3.6 grados. Cuanto mayor sea el número de divisiones, las más estrechas las líneas.
Para una imagen de 100 líneas de:
192 bits para cada color * 3 colores para línea = 576 bits/72 bytes para cada línea
línea de bytes 72 * 100 líneas = 7200 bytes/imagen, ~7kBytes/image