Programming 101 med DIY RGB LED rullning meddelande ticker (5 / 5 steg)
Steg 5: Avslutande tankar
Betala den framåt
Dela detta med dina vänner så jag kan fortsätta att göra konstiga saker. Tack!
Gå djupare
Läs full programmering lysdioder tutorial för att börja lära sig att böja maskiner till din vilja. Detta är ett mycket viktigt steg om du ska kämpa robot uppror. Jag är ledsen, du kan inte leda robot uppror. Jag ringde dibs. Det är också ett bra sätt att börja lära sig om dataspel: en pixel i taget är hur jag lärde mig redan på 1990-talet. Läge 13h för att vinna!
Göra den större
Nätaggregat rekommenderas i början är bara tillräckligt till grenuttag 1 av 64 lysdioder. För fler band måste du multiplicera antalet ampere. 4a för varje 64 lysdioder, eller 12a för 192 lysdioder (x3). Över 3 ränder och det börjar flimrande ljus och konstiga beteende. Detta beror på Arduino är för långsamt att leverera fler instruktioner tillräckligt snabbt för att lura ögat.
För VHS' jätte vägg o lysdioder - 4 paneler bred och 3 paneler hög - använde vi en Teensy 3.1 med Octoshield och en 5v60a nätaggregat - som är 300 watt i 768 lysdioder. Octoshield kan hantera mycket mer lysdioder än så.
Du behöver också att justera koden i roliga sätt. Om du är angelägen om att bygga en stor mur o lysdioder, kontakta mig via min hemsida och vi ska göra det hända.
SLUTLIGA BOSS BONUS RUNDA
Jag utmanar er att skriva en ny output plugin för VLC (VideoLAN).
Jag vill säga plugin "min skärm är X av Y bildpunkter" och "min arduino/teensy är här" (seriell port eller Ethernet-adress). Plugin skulle sedan sända okomprimerad RGB-värden för varje bildruta i video, så vi kunde spela någon animering vi gillar på jätte vägg o lysdioder eller på din nya LED-panel.
För att hålla den video letar rätt, binär och varje RGB-värdet med 0b111111110. På den första bildpunkten i varje bildruta, binära eller varje RGB värde med 0b00000001. Arduino/Teensy kan sedan lyssna för den 0b00000001 bitar och åter square varje bildruta i video.