Ghetto pixlar - bygga en öppen källkod BlinkM (3 / 5 steg)
Steg 3: bröd och smör
Nästa, få din LED och ge det är undersidan en bra nära tittar på, med förstoringsglas om du behöver. Inuti den klara plasten, är en av fyra stiften trådbunden upp annorlunda till de andra tre. (se bilden) Detta är din vanliga stift (jag antar, som jag, du använder gemensam anod lysdioder). Anteckna detta stift, missa inte den. Driva LED i bröd styrelsen, i en vinkel på ca 45 grader, detta gör att varje stift led att sitta i ett annat spår i bröd styrelsen. Nu ta bort lampan igen, eftersom du har glömt vilken pin är gemensamma, hitta det och trycker tillbaka den i igen.
Ta Tiny45 databladeteller specifikt
bild, och med lite tråd, ansluta gemensam anod stiftet till den samma koll på bakbord som den t45 Vcc pin sitter.
Använd sedan de ditt motstånd att ansluta andra tre stiften led till portar PB1, PB3 och PB4 av chipet.
Nu ta din Arduino, och Anslut 5V och Gnd chip's Vcc och Gnd spår. Detta ger ström för din pixlar. Anslut PB0 på chip till den Arduino analog port 4 och PB2 till Arduinos analog port 5. Detta är den jag2C anslutningar, databussen ner som instruktioner skickas till pixlar
Använda de bilder jag har tagit med som referens.
Nu när allt är trådbunden upp, bör du ansluta arduino till en USB-leverans och låt kraften flöda! Om allt går bra, bör du se... eh... ingenting. kanske lite flash från LED du driva upp, men i övrigt ingenting alls. Inte panik, vi borde vara okej.
Ladda upp BlinkM sequencer du hämtat i det sista steget, och i Arkivmenyn, välj "Anslut till arduino". Det att fråga dig vilken COM-port och du bör ange vad arduino är på (Hjälp!). När Statustexten i botten till höger i fönstret sequencer berättar den är ansluten, hit någon färg på färgrutepanelen. Sola med tanke på din egen skapelse, som LED lyser fram. Eller inte. Om det inte (och bör) är det något fel. Kontrollera dessa saker:
- Du har I2C raderna inkopplad på rätt sätt runda.
- Kolla säkringarna på ATtiny45.
- Reflash BlinkM communicatorn skiss till arduino och sedan ansluta sequencer till arduino igen.
- Du använder rätt kod för rätt typ av LED? (Gemensam katod och anod?)
- Kontrollera alla dina kablar.
Varje gång jag byggt en ny pixel och testade (visserligen har jag bara byggt fyra hittills) det fungerade inte. Men varje gång det fungerade det var eftersom jag inte hade någon glömt att deaktiverat "klocka Div 8" säkring i uC eller jag hade skruvas upp ledningarna. (En gång det var eftersom jag trodde jag hade varit duktig och gjorde några mods till BlinkM communicatorn skiss på arduino. Hålla det färskt barnen, använda den direkt ur burken tills du vet vad du gör.)
Jag ska anta att du har precis spenderat fem minuter svärande, tyst, och sedan plötsligt låg och skåda ljuset lyser på!
Awesomeness i högsta! Du har byggt en Ghetto Pixel!
Nästa upp, kan titta på att göra detta lite mer permanent, ta din järn, vi kommer ett solderin'...