Stap 5: Branden uw programma op de ATtiny85.
2. Verander uw output pinnen aan 0 en 1 respectievelijk.
Als u wilt om premade code te gebruiken, zie de bijgevoegde schets van de Arduino. Het is een gewijzigde versie van de schets van de voorbeeld TM1640.
Opmerking: U zou kunnen opmerken dat ik in mijn voorbeeldcode, de millis()-functie hebt gedeeld door 16. Dit komt omdat de functie millis() werd geschreven voor de Arduino, die van 16Mhz, loopt terwijl de ATtiny85 op 1Mhz draait. Als u dit niet doet, loopt de tijd 16 x te snel!
3a. (oorspronkelijke methode, niet aanbevolen)
In uw menu van de arduino:
-Het wijzigen van de Raad van bestuur om te "ATtiny85 (1Mhz)"
-Het wijzigen van de programmeur om te "Arduino als ISP"
3b. (optioneel, aanbevolen)
Configureer uw ATtiny85 uit te voeren op 8Mhz!
-Het wijzigen van de Raad van bestuur om te "ATtiny85 (8Mhz)"
-Het wijzigen van de programmeur om te "Arduino als ISP"
-Klik op "Burn Bootloader"
De ATtiny85 @ 8Mhz draait lijkt de divisie probleem met de functie millis() op te lossen. Het houdt goede tijd zonder de afdeling door 16.
4. brandwond de schets. U ziet de groene LED oplichten en de RX/TX-LED's knipperen snel.
Als alle gaat goed moet u de groene LED uit te gaan en de status led blijven pulserende.
Nota: ik moest deze stap uitvoeren in Windows XP. Iets zowat Mac OSX vernieuwen de verbinding gaf me problemen.
U moet nu een geprogrammeerde ATtiny 85! Test het uit door het aansluiten van de chip op Vcc en bodem. De TM1640 verbinden met Vcc en grond, en sluit de Data en Clock pinnen aan Pins 5 en 6 respectievelijk op de Attiny85.
Maak je geen zorgen als u de gegevens ophalen en klok pinnen achteruit voor de TM1640, kunt u gewoon schakelen hen met geen schade.
Opmerking: De ATtiny85 kunnen worden geprogrammeerd op een breadboard. Het kan ook worden geprogrammeerd in het circuit dat zullen we bouwen. (zoals afgebeeld)