LED spetsade krage (2 / 11 steg)
Steg 2: Programmering kretskortet controller
Jag använde en Arduino UNO styrelsen för att agera som en programmering enhet för styrenheten genom att följa detta Instructable. I det visar det den följande kartläggningen från Arduino stift till ATtiny stift för programmering:
- Arduino + 5V → ATtiny stift 8
- Arduino marken → ATtiny stift 4
- Arduino stift 10 → ATtiny stift 1
- Arduino stift 11 → ATtiny stift 5
- Arduino stift 12 → ATtiny stift 6
- Arduino stift 13 → ATtiny stift 7
Anslutningen pekar framgår av bilden ovan. Observera att en av anslutningen pekar är den stora runda monteringshål mellan de två uppsättningarna av 0,100" headers. Jag höll helt enkelt kala slutet av programmering tråd (Arduino pin 12) i kontakt med detta hål medan programmering. Visserligen, det är en inelegent metod, men det fungerar.
(När jag ursprungligen utformades denna styrelse, jag kunde inte lista ut hur man kör denna signal till 0,100" rubriker utan att störa funktionen styrelsens accelerometer. Detta är den data signalen för WS2812B lysdioder. Efter nytänkande problemet, insåg jag att denna signal kan vara ansluten till huvudet motsvarande den inverterade chip välja pin av accelerometern utan att orsaka ett problem, som LED data skrivs aldrig samtidigt som accelerometern är läst. Jag designade en andra översynen av styrkort som fixar detta och ett par andra saker som jag önskar att jag hade gjort annorlunda första gången. Jag tänker lägga upp skillnaderna i utformningen för att tillgodose dessa förändringar när jag komma runt att bygga den andra versionen.)
Batteriet bör inte anslutas vid programmering av styrelsen. I själva verket behöver du inte det här steget alls.
Programmet källkoden för choker kan hittas här. Det använder en modifierad version av Adafruit_NeoPixel bibliotek som möjliggör dynamisk ljusstyrka skalning av lysdioderna för att begränsa den totala strömförbrukning från dem. Jag gjorde denna ändring av två skäl:
- En matris med 69 WS2812B lysdioder kräver upp till 3 ampere av strömmen om drivande vid full ljusstyrka. Detta överskrider kapaciteten för batteriet och är alldeles för ljust för praktiska användning som en bärbar choker, om du vill att någon ska kunna stå på dig söker mer än en sekund eller två.
- Jag ville se till att kragen skulle fortsätta att fungera på en enda batteriladdning i minst 12 timmar.
Efter framgångsrikt programmering styrelsen, bör den blå lampan börjar blinka på och av.