Paso 5: Introducción
Mientras que todo el hardware es definitivamente necesario para hacer nuestro array de 900 LED profesional, reciben la cantidad apropiada de energía y aún funciona correctamente, sin nada digital contando las tiras de WS2812 qué colores deben ser, nuestra configuración entera llega a ser muy (sin intención de ofensa, brmarcum)... pero.
Todos estos LED funcionan con el código que utiliza la biblioteca PICxel de Marshall Wingerson que está diseñada para las tarjetas chipKIT de Digilent, específicamente para el Uno32 y el uC32. El propio código para el juego de la serpiente fue escrito por Tommy Kappenman, un becario de Digilent.
¿Algunos de ustedes se estarán preguntando, pude ejecutar el código en mi placa particular? La respuesta (como frecuentemente lo es) es lo mejor. Hay bibliotecas de chipKIT juntas (que hace referencia anteriormente) y placas Arduino Si utilizas la biblioteca proporcionada por Adafruit en el Neopixel Uberguide Adafruit, aunque yo personalmente no he excavado en biblioteca de Adafruit lo suficiente como para poder comparar las dos bibliotecas.
El problema más grande que funcionaría en es memoria. La biblioteca de chipKIT realiza un seguimiento de cada uno de los 900 LED dinámicamente con 3 bytes por LED en modo RGB o 4 bytes por LED en modo HSV. En el 900 LEDs, esto equivale a requerir en cualquier lugar de kB 2,7 a 3,6 kB de RAM.
Un chipKIT Uno32 tiene 16 kB de RAM disponible y un uC32 tiene dos veces más RAM, por lo que se trata de ningún asunto en el extremo de chipKIT.