Fading RGB tangentbord ljus (6 / 8 steg)
Steg 6: Förberedelse för kodning
För att programmera ATTiny, är absolut det enklaste sättet att använda en FTDI programmerare. Enheten ansluts till datorns USB-port och program ATTiny, utan något extra krångel. SparkFun har en bra FTDI programmerare, men utgifterna $20 är inte målet med detta projekt, så jag inte gick med det här alternativet.
Det andra-enklaste metoden skulle vara att använda en Arduino med en liten bit av extra circuitry programmera ATTiny. Webbplatsen 42 Bots har en bra tutorial på detta, som finns här.
Men äger jag också inte en Arduino, så att lämnade mig med några mycket kreativa alternativ. Jag använde den parallella porten (och en hackad parallellkabel) på min Linux-dator, tillsammans med tre 220Ω motstånd och en skärbräda, för att programmera min ATTiny85 chip. Om du väljer att gå denna väg, att ha uttömt alla andra "normala" alternativ, är här några instruktioner:
- Göra dessa anslutningar på din skärbräda
- Parallella stift 1 till ATTiny85 stift SCK, genom ett 220Ω motstånd
- Parallella stift 2 till stift ATTiny85 MOSI, genom ett 220Ω motstånd
- Parallella stift 11 till ATTiny85 stift MISO, genom ett 220Ω motstånd
- Parallella stift 16 till ATTiny85 pin RESET, via inget motstånd
- Parallella stift 18 till ATTiny85 stift GND, via inget motstånd
- USB-kontakten + 5V till ATTiny85 + 5V
- USB-kontakten GND till ATTiny85 GND
- Dubbelkolla att du har rätt pin nummer med hjälp av en multimeter sond trådarna - färger förändringen
- Hämta och installera Arduino redaktör
- Hämta Arduino Tiny core och packa upp den
- Lägga till kärnan (mappnamnet "tiny") i mappen "maskinvara" i mappen "skissblock"
- Öppna Arduino redigerare och välj ATTiny85 1MHz alternativet från Verktyg > styrelser menyn
- Välj "Parallella programmerare" från Verktyg > programmerare menyn
- Använda lysdioden blinkar exempel skiss, slog in på upload-knappen och hoppas för framgång!
- Om det ger ett felmeddelande om behörigheter, Google specifika felet och använda kommandot rätt fix/terminal
Instruktionerna ovan kan också följas om du använder andra programmerare, utelämna steget om hur du ansluter den parallella porten till ATTiny. Måste du också markera rätt programmeraren.
En av de bästa delarna av Arduino Tiny core är att det tillåter dig att programmera ATTiny85 chip i mycket förbrukaren-vänlig, intuitivt Arduino programmeringsspråk. Detta gör yngre sinnen som något icke-tekniska personer, att lära sig programmering samtidigt ha roligt. Jag vet ärligt talat inte om jag skulle har avslutat projektet om jag inte kunde använda Arduino språket. Det förenklar processen avsevärt.
Kärnan kan även en 3: e pin för att vara en PWM-utgången på ATTiny85. PWM står för Pulse bredd Modulation och ofta används för att styra intensiteten i lampor och hastigheten på motorer. Med PWM på ATTiny, är det möjligt att ändra ljusstyrkan i varje LED färg, effektivt skapa en smidig regnbåge av alla möjliga kombinationer av två färger.