30 kanal LED RGB Ambilight klon (4 / 5 steg)
Steg 4: programvara
Ladda ner zip-filen bifogas detta steg. Det består av boblight för windows-användare, en boblight config-filen till min installationsprogrammet, skiss för arduino och ett bibliotek som behövs för att köra skissen korrekt. Linux-användare, som jag, kommer att kunna hitta programvaran av sig, antar jag.Arduinoen
Du måste få min skiss på handkontrollen micro. Till detta kan den arduino Hämtningssida och hämta den aktuella versionen av sin programvara.
Ta det TLC5940 biblioteket från zipfilen och kopiera den till YOUR_ARDUINO_FOLDER/bibliotek för att göra den tillgänglig för arduino IDE. Biblioteket är hämtade från officiella hemsida för biblioteket.
Ta den ambilight.pde skissen och ladda upp den till din micro controller.
Den första byten skickas från datorn och tas emot av arduino är alltid 0xFF att synkronisera. Byte 2-4 är värdena att ställa in kanaler 1-3. Och så vidare. Efter 16 byte har skickats, har den första TLC5940 satt alla 15 RGB värden för de första 5 LED strips. Så är de nästa 15 byten avsedda för den andra kretsen, kanaler 1-15, ange den andra halvan av remsorna.
Kanal 0 båda marker är inte ansluten eftersom de är onödigt (jag sa det innan).
Boblight
Boblight är i särklass den bästa lösningen att få snabba avläsningar från skärmen och konfigurera hur man handskas med den.
Ändra filen boblight.conf precis som du behöver den. Öppna den med valfri textredigerare och se hur den är utformad. Ändra värdena för dina behov.
Kanske kan jag hjälpa dig lite. Titta på dessa linjer från filen:
[ljus]
namn upper_right_left
färg röd uCon 17
färg grön uCon 18
blå färg uCon 16
hscan 50 75
vscan 0 20
Vad de betyder:
_______________________
namn upper_right_left
Ljuset har fått namnet upper_right_left. Det är en särskild remsa. Som namnet säger är det andra från höger på TV-skärmen. Det är den vänstra av de två rätten på toppen av skärmen. Lite lite komplicerat, men jag tror att du får den.
----------------------------------------
färg röd uCon 17
Denna linje säger, att byte för den röda färgen skickas som byte nummer 17. Det betyder att det kommer att ställa kanal 1 av de andra TLC5940. Den sync byten (i boblight.conf kallas PREFIX) inte räknas i boblight.
----------------------------------------
färg grön uCon 18
blå färg uCon 16
Precis samma för gröna och de blå värdena.
----------------------------------------
hscan 50 75
vscan 0 20
Detta säger vilken del av skärmen tillhör remsan. Det är från 50% till 75% horisontellt. Så det är bara från halvan av skärmen för att 3/4 från vänster till höger. Den andra raden säger oss, att endast den övre 20% (från 0 till 20) kommer att analyseras. Och som redan sagt, är det andra från höger på skärmen.
---------------------------------------
Alla andra remsorna anges på samma sätt.
Om du vill köra boblight först starta daemon (boblightd) och sedan skärmen-analysatorn (boblight-getpixel på windows) eller boblight-X11 på linux.
Jag hatar att säga det, men Windows Vista och Windows 7-användare har att inaktivera deras aero tema medan du använder systemet eftersom en funktion boblight använder (getPixel()) stöds inte i kombination med aerothemes. Inaktivera temat genom att högerklicka på skrivbordet. Välj "Anpassa" och klicka på "Windows 7 Basic".
Gör om det efter filmen är klar.
Ändra källkoden
För dig som vill ta mer eller mindre TLC5940 Glöm marker, inte att ändra antalet dina marker i tlc_config.h i TLC biblioteket och ändra källkoden för skissen och boblight config-filen, naturligtvis. Förkonfigurerade antalet TLCs i biblioteket jag bifogade är två, eftersom jag bytt den.