Stap 4: Software
Download het zip-bestand gekoppeld aan deze stap. Het bestaat uit boblight voor windows-gebruikers, een boblight configuratiebestand voor gebruik met mijn setup, de schets voor de arduino en een bibliotheek noodzakelijk voor stormloop juiste de schets. Linux-gebruikers, net als ik, zal zitten kundig voor het vinden van de software zelf, neem ik aan.Arduino
Je moet krijgen van mijn schets op uw micro-controller. Daarvoor gaat u naar de arduino downloadpagina en download de huidige versie van hun software.
Vanaf mijn zip-bestand neemt u de TLC5940 bibliotheek en kopiëren naar YOUR_ARDUINO_FOLDER/bibliotheken beschikbaar te stellen het aan de arduino IDE. De bibliotheek is overgenomen uit de officiële homepage van de bibliotheek.
Neem de schets van de ambilight.pde en uploaden naar uw micro-controller.
De eerste byte van de computer verzonden en ontvangen door de arduino is altijd 0xFF te synchroniseren. Bytes 2-4 zijn de waarden in te stellen van de kanalen 1-3. En zo verder. Nadat 16 bytes hebben verzonden, heeft de eerste TLC5940 gesteld alle 15 RGB-waarden voor de eerste 5 LED strips. Dus zijn de volgende 15 bytes bedoeld voor de tweede chip, kanalen 1-15, om de andere helft van de strips.
Kanaal 0 van beide chips zijn niet verbonden omdat ze onnodig (ik zei dat vóór).
Boblight
Boblight is verreweg de beste oplossing om snel lezingen van uw scherm om te configureren hoe om te gaan met het.
Wijzig het bestand boblight.conf net zoals je het nodig hebt. Met elke teksteditor openen en zien hoe het is ontworpen. Wijzig de waarden aan uw behoeften.
Misschien kan ik u een beetje helpen. Kijk naar deze regels uit het bestand:
[light]
naam upper_right_left
kleur rood uCon 17
kleur groen uCon 18
kleur blauw uCon 16
hscan 50 75
VScan 0-20
Wat ze betekenen:
_______________________
naam upper_right_left
Het licht heeft de naam upper_right_left. Dat is één specifieke strip. Het is de tweede van rechts boven in het tv-scherm, zoals de naam al zegt. Het is links een van de twee rechts bovenaan het scherm. Een klein beetje ingewikkeld, maar ik denk dat je het.
----------------------------------------
kleur rood uCon 17
Deze regel zegt, dat de byte voor de rode kleur wordt verzonden als byte nummer 17. Dat betekent dat het kanaal 1 van de tweede TLC5940 wordt ingesteld. De sync-byte (in boblight.conf heet PREFIX) wordt niet meegeteld in het boblight.
----------------------------------------
kleur groen uCon 18
kleur blauw uCon 16
Net hetzelfde voor de groene en de blauwe waarden.
----------------------------------------
hscan 50 75
VScan 0-20
Dit zegt welk gebied van het scherm behoort tot de strip. Het is van 50% tot 75% horizontaal. Dus gewoon uit de helft van het scherm tot en met 3/4 van links naar rechts. De tweede regel zegt ons, dat alleen de bovenste 20% (van 0 tot 20) zal worden geanalyseerd. En, zoals reeds gezegd, het is de tweede van rechts bovenaan het scherm.
---------------------------------------
Alle van de andere strips zijn ook opgegeven.
Als u wilt uitvoeren boblight, voor het eerst de daemon (boblightd) en vervolgens de scherm-analyzer (boblight-getpixel op Vensters) of boblight-X11 op linux.
Ik haat het om te zeggen dat, maar Windows Vista en Windows 7 gebruikers hebben hun thema aero uitschakelen tijdens het gebruik van het systeem omdat een functie boblight gebruikt (getPixel()) wordt niet ondersteund in combinatie met aerothemes. Het thema deactiveren door rechts te klikken op het bureaublad. Dan kies "Aanpassen" en klik op 'Windows 7 Basic'.
Opnieuw dat nadat uw film is voltooid.
De broncode wijzigen
Voor degenen onder u die willen nemen min of meer TLC5940 chips, vergeet niet om te veranderen het aantal chips in tlc_config.h in de bibliotheek van TLC en natuurlijk de broncode van de schets en het boblight configuratiebestand, te wijzigen. De vooraf geconfigureerde aantal TLCs in de bibliotheek die ik gekoppeld is twee, omdat ik het veranderd.