Liten färg Mixer - en konstant ström, 3W RGB LED med indikator för låg batterinivå och polymorph diffuser (1 / 5 steg)
Steg 1: Bygga och programmera den
Med undantag för förordningen om makt är detta i huvudsak samma krets upprepas tre gånger, en för rött, grönt och blått. Tre av de ATtiny pins - PB0, PB1, PB2 - konfigureras som utgångar och används för att snabbt aktivera och inaktivera en transistor med PWM, som i sin tur slår på och av röd, grön eller blå LED fäst vid den. (En RGB LED är egentligen bara tre lysdioder monterade i ett enda paket.) Övriga tre är stift på ATtiny13 - PB3, PB4 och PB5 - konfigurerad som insatsvaror och köra igenom det chip analog-till-digital-omvandlare. Varje stift är kopplad till en 10K potentiometer som fungerar som en spänningsavdelare, som tillhandahåller från 0 till 5 volt beroende på om vredet vrids hela vägen åt vänster eller höger. Mikrokontroller konverterar denna spänning till ett värde från 0-255, som sedan används för att avgöra vilken procentandel av den tid den motsvarande utgångsstiftet är på, alltså vrida den blå knopp position i blå lysdioder ljusstyrka etc.
Min Eagle Schematisk och styrelsen layout bifogas, samt utskriften av styrelsens spår som jag brukade etch PCB. Det finns några jumper sladdar på toppen av styrelsen eftersom jag har ännu inte prova dubbelsidig etsning. Tre långa trådarna från krukor i ATtiny visas också på toppen av styrelsen, även om så att det ser trevligare, jag satte dem på baksidan av styrelsen med isolerad ledare.
RGB LED kommer monterad till en kylfläns stjärna, men Sparkfuns dokumentation säger att om alla tre lysdioder är fullt på, sedan ytterligare värme sjunker behövs. Räkna jag skulle sannerligen vilja vända alla tre rattar upp och se hur ljus av ett vitt ljus detta kan producera, beslöt jag att koppla lysdioder star till en större 1" aluminium kvadrat (1/8" tjock). LED är inte riktigt kopplade som hålls på plats av sex power trådarna, även om jag fick plats kylpasta mellan de två plattorna, som också håller den på plats.
Den LM317 få ganska varmt också--de är varje splittras runt 2-watt--så jag skruvade TO-220 kylflänsar med termiska fett på varje av dem också.
C koden är kopplad. Eftersom ATtiny13 endast har två hårdvara PWM stift, görs PWM här "manuellt". Det vill säga varje gång timer räknaren registrerar svämmar över, kontrollerar avbryta rutin om det är dags att stänga av röda, blå eller grön LED. Chipet är igång med dess standardhastighet på 9,6 MHz, vilket innebär att spill avbrott utlösare på 37,5 KHz (9,6 MHz/256), vilket innebär PWM hastigheten är endast 146 Hz (37500/256). Det finns sätt att uppdatera detta mycket snabbare, men jag såg inte någon anledning att sedan 146Hz är fortfarande långt över människors flimra fusion tröskel.