Arduino kontrollerad RGB LED Dot Matrix styrelse (3 / 4 steg)
Steg 3: Mutiplexing RGB-lysdioder och knappar
TLC5940
TLC5940 har 16 utgångar stift att varje puls 4095 gånger varje tull cykel, i motsats till den Arduino 255 per cykel. Detta möjliggör mycket finare ljusreglering och kontroll för känsliga projekt - perfekt för lysdioder. Flera av dem kan också kopplas samman för att skapa större kedjor av multiplexing kontroll. Videon nedan är ett utmärkt exempel på hur TLC drivrutinen fungerar samt grunderna för att överföra LED data till föraren. Den kod som används i detta projekt för att kommunicera med TLC drivrutiner är krediteras till denna video. Det förklarar också alla smärre justeringar som behöver göras för att kunna fungera korrekt, till exempel strömstyrkan referens pin:
http://www.youtube.com/watch?v=FehBLNHMlfo
TLC: s ledningar är samma för alla extra förare, med undantag för de signal (synd och SOUT) stift, som i stället kopplas i serie mellan varje förare. (Se Diagram1.)
TLC Datablad: http://www.ti.com/lit/ds/symlink/tlc5940.pdf
Knappen Mutliplexing
För att tråd 18 knappar till Arduino, hade kreativa ledningar användas. I grund och botten ansluter rutnätet med knappar en strömkälla (en Arduino portar) till en analog port (en annan uppsättning portar). (Diagram2.) Även om flera knappar är anslutna till varje analog ingång, har bara en makt i taget. Dess ett koordinatsystem för knappen erkännande. Följande länk visar denna princip, bara med lysdioder i stället för knappar:
Arduino Comunication
På grund av att TLCs kräver exakt timing och snabbhet, hängivna vi en Arduino för dataöverföring bara. Vi använde en ytterligare en att faktiskt beräkna som lysdioder behöva vara vilka färger. Dess i grunden samma interaktion mellan den grafikkort och CPU - en kommer med vad som ska visas, och den andra överför data till lamporna så fort som möjligt. Detta gör ett bra jobb för att minska flimmer, och undviker problem med timing på programmets del beror på att LED föraren Arduino har att justera sin inre klocka, som kan störa den ordinarie toner och förseningar.
Meddelandet är faktiskt underlättas av den seriella Tx och Rx (1 och 0) portar. Tx porten från kontroll Arduino är ansluten till Rx-porten från LED Driver Arduino. Ett bibliotek som kallas Filöverföring används för att göra denna process smärtfritt. Här är länken till webbplatsen instruktion vi använt: http://www.billporter.info/2011/05/30/easytransfer-arduino-library/. Se bara till att du ladda ner libabrary filer och spara dem till mappen "C:\Program Files (x86) \arduino\libraries".
En talare bör också fästas om ljudet är efterlyst.