Fristående 16-siffrig display - Arduino & Attiny85 (5 / 7 steg)
Steg 5: Bränna ditt program till ATtiny85.
2. ändra ditt utgångsstift till 0 och 1 respektive.
Om du vill använda premade koden, se den bifogade Arduino skissen. Det är en modifierad version av TM1640 exempel skiss.
Obs: Du kanske märker att jag i mina exempelkod, har delat funktionen millis() av 16. Detta beror på att funktionen millis() skrevs för Arduino, som körs på 16Mhz, medan ATtiny85 körs på 1Mhz. Om du inte gör detta, kommer att löpa 16 x för fort!
3a. (ursprungliga metod, rekommenderas inte)
I arduino-menyn:
-Ändra styrelsen att "ATtiny85 (1Mhz)"
-Ändra programmeraren till "Arduino som ISP"
3b. (valfritt, rekommenderas)
Konfigurera din ATtiny85 att köra på 8Mhz!
-Ändra styrelsen att "ATtiny85 (8Mhz)"
-Ändra programmeraren till "Arduino som ISP"
-Klicka på "Burn Bootloader"
Kör ATtiny85 @ 8Mhz verkar fixa division problemet med funktionen millis(). Det håller rätt tid utan att uppdelningen av 16.
4. Bränn skissen. Du bör se den gröna lysdioden tänds och RX/TX lysdioderna blinkar snabbt.
Om allt går bra ska du se den gröna lysdioden gå ut och status ledde fortsätta pulserande.
Obs: Jag var tvungen att utföra det här steget i Windows XP. Något om Mac OSX uppfriskande anslutningen gav mig problem.
Du bör nu ha en programmerad ATtiny 85! Prova ut ansluter chippet till Vcc och marken. Anslut TM1640 till Vcc och marken, och Anslut Data och klocka stiften till stift 5 och 6 respektive på Attiny85.
Oroa dig inte om du få data och klocka pins bakåt för TM1640, kan du bara byta dem med nej skada gjort.
Obs: ATtiny85 kan programmeras på en skärbräda. Den kan också programmeras i kretsen vi kommer att bygga. (som på bilden)