Stap 8: Codering de LEDs
De teensy 3.0 en de LED strips moeten beide komen met instructies over waar te gaan online om de juiste dingen te downloaden naar uw computer om deze alle werken maar het staat hier ook.
Hier kunt u het downloaden van de software voor de teensy 3.0, die u zal nodig hebben. Klik op de koppeling van de software-update. Ik ben de eerste link in tegenstelling tot de link op die pagina link omdat de eerste koppeling moet worden bijgewerkt als de software wordt bijgewerkt.
Download het zip-bestand en unzip het naar de map 'Mijn documenten' van de computer. Verdopen naar de vouwblad om gewoon 'arduino'. (Ik ben niet zeker als dit absoluut noodzakelijk is, maar ik lees, als u zal ook op de LED strip-pagina dat dit is hoe het hoort te gebeuren en ik had kwesties voor wanneer de map werd niet hernoemd naar worden enkel 'ardiuno'.) Dit zou voor windows (thuismap) Personal documenten/arduino en dit zou voor linux en mac (thuismap) / documenten/arduino.
Vervolgens download de arduino library voor de LED strips. Volg de instructies in de eerste twee alinea's op deze pagina.
Wanneer u de Arduino.exe onder Tools opent -> Bestuur: Verander het naar "Teensy 3.0" als dit nog niet. Onder Tools -> USB Type: wijzigen in "Toetsenbord + muis + Joystick" als dit nog niet. Onder Tools -> ik denk dat het moet worden ingesteld op "AVR ISP" programmeur.
U kunt dan ga indienen -> Sketchbook -> Bibliotheken -> LPD8806 -> LED Belt om te openen de voorbeeldcode voor de LEDs.
In dit bestand wijzigen int clockPin gelijk aan ' 3' in plaats van ' 1'. Dan waar het zegt LPD8806 strip = LPD8806 (... die nummer 32 te 48 wijzigen. Dit is het aantal LEDs in de strip zijn. Wij willen voor wisseling op voor 48, omdat dat is hoeveel LEDs die we hebben.
Sla dit bestand.
(Voor sommige reden, voor mij, het hele arduino bestandssysteem alleen-lezen. Daarom kan ik wijzigingen niet opslaan naar een bestand binnen dit systeem. Als ik de machtigingen wijzigen en wijzigen zij niet kan worden gelezen slechts wanneer ik probeer een bestand op te slaan het nog zet het terug alleen om opnieuw te lezen. Dus ben ik niet kundig voor wijzigingen in elk bestand in de arduino mappensysteem opslaan. Ik moest 'opslaan als' mijn schets ergens buiten het mappensysteem van de arduino te kunnen schrijven.)
Als u dit nog niet hebt gedaan, sluit u de USB-kabel op de teensy en computer.
Opmerking: het is waarschijnlijk het beste om ervoor te zorgen dat alle 3 van de batterijpakken worden uitgeschakeld wanneer u de USB-aangesloten op de teensy hebt. Als ik liep in enkele problemen bij gelegenheid met upload naar de teensy dat alleen gebeuren zou als ik had een aantal van de batterijpakken voeden van de andere strips ingeschakeld. Ik weet niet precies als het gerelateerd, maar het leek zo. Misschien packs de grond wordt gedeeld tussen de computer en de batterij van de andere stroken conflicten een of andere manier. (Ik weet dat de 5V niet in strijd, omdat zij niet zijn aangesloten.) Ik draaide me nooit op het pak van de batterij de teensy drijven terwijl de USB is aangesloten op de computer. Ik voelde me twee conflicterende voedingsbronnen op dezelfde plaats zou waarschijnlijk een slechte zaak.
Druk nu op de 'upload' pijl te uploaden van uw schets naar de teensy. Als dit de eerste keer dat je te doen, zul je om de zwarte drukknop te duwen op de teensy na upload om de code te nemen in werking. Elk moment na dat, het dient automatisch te uploaden.
Met de batterijpakken werden vandoor, zal u alleen worden verlichting 32 LED's terwijl de USB is het aandrijven. Het programma is geschreven voor 48 LEDs en het houdt niet van het tegenstrijdige nummer, zodat u zal zien raar flikkeren van willekeurige dingen gebeuren. Dit is normaal. Trek de USB van de teensy, en zet alle uw batterij pack switches. Het moet goed de manier u oplichten.
Zodra u dit alles daar hebt, kunt u beginnen met het coderen!
De LEDbeltKit-schets is voorbeeldcode die kwam met de LED's en is een goede plek om te beginnen, zodat u kunt gewoon toe te voegen of vanaf nul beginnen. Aan jou om te doen wat je wilt.
Als u nieuw bij codering bent, zijn er tal van online bronnen om hulp te vinden. Gewoon een beetje zoeken.
Als u zijn een beetje meer geavanceerde hoor ik dat de fastSPI bibliotheek is een goeie om te gebruiken. Ik krijg er uiteindelijk. Misschien het niet zo geavanceerd, ik ben niet zeker omdat ik nog niet naar het nog gekeken.
Hoop dat u geniet van uw nieuwe aangepaste verlichte Monovelo!
Speciale dank aan:
Mijn vrouw Pamela voor het zijn zo cool, ondersteunende en nuttig.
Monovelo voor het maken van een dergelijke prachtige contraption.
TonalityStar (Tony) voor de inspiratie op dit ding eigenlijk aan het doen.
Paul Stoffregen voor het maken van de teensy.
Adafruit voor de open source-bibliotheken, arduino, LED's en leuke dingen.
Mijn broer Bobby voor hulp met de code in een aantal van de meer geavanceerde lichte patronen.