900 LED-skärm (5 / 8 steg)
Steg 5: Programvara Introduktion
Medan alla hårdvara definitivt behövs för att göra vårt utbud av 900 lysdioder ser professionella, få lämplig mängd kraft, och även fungerar korrekt, utan något digitalt berättar WS2812 remsorna vad färgerna som de borde vara, vår hela installationen blir mycket (inget brott avsett, brmarcum)... antiklimax.
Alla dessa lysdioder körs med kod som utnyttjar Marshall Wingerson PICxel bibliotek som är avsedd för Digilent chipKIT styrelser, speciellt för Uno32 och uC32. Själva koden för Snake spelet skrevs av Tommy Kappenman, praktikant vid Digilent.
Några av er kanske undrar, kunde jag köra koden på min särskilda moderkortet? Svaret är (som vanligt) kanske. Det finns bibliotek för både chipKIT stiger ombord (som jag refererade till ovan) och Arduino styrelser om du använder biblioteket som tillhandahålls av Adafruit i Adafruit Neopixel Uberguide, även om jag personligen inte har grävt i Adafruits bibliotek nog för att kunna jämföra de två bibliotek.
Den större frågan som du skulle stöta på är minne. ChipKIT biblioteket håller reda på var och en av de 900 lysdioderna dynamiskt med 3 byte per LED i RGB-läge eller 4 byte per LED i HSV läge. På 900 lysdioder motsvarar detta kräver någonstans från 2,7 kB till 3,6 kB ram.
En chipKIT Uno32 har 16 kB ram tillgängligt och en uC32 har dubbelt så mycket RAM, så detta är ingen fråga på chipKIT slut.