Stap 6: De Code
Stap voor stap stadswandeling:
#define
Dit stelt alle van de pin-outs voor de ATtiny
Setup
pinMode toegewezen aan alle pinnen
Ik had problemen met mijn binaire klok hetzelfde te zijn als mijn horloge dus ik toegevoegd een configuratie-instelling, op het uur-knop te drukken deze optie omzeilt configureren
shiftOut de byte vangegevens 0xff, B11111111 in binary, verzenden in het register van de shift Hiermee schakelt op alle kolommen
digitalWrite brandt dan in één laag
vervolgens wacht het tot de knop uur of de minuut; de knop het aanpassingsproces slaat uur begint de minuut de timmer
een andere laag oplicht en begint tellen
Wanneer u klaar bent met 60 seconden druk op de knop uur, het knoppen gewijzigd
loop
lastSecond winkels wanneer de klok toegevoegd een tweede, als het over de testTime dan het voegt een tweede
testTime was geconfigureerd of omzeild eerder de standaardwaarde is 1000
de als () s evalueren als de minuut of uur hoeft te worden gewijzigd, voegde ik een if() niet gebruikt als u wilt dat uw minuut knop af te tellen
alle van de eenheid variabelen sUnit, mUnit en hUnit zijn gezien de waarde van de plaats voor de seconden, minuten en uren
de knoppen zijn vervolgens gevraagd of ze zich op
de functie activate() wordt aangeroepen, daarna beschreven
Activate()
Dit zal weer op alle van de LEDs voor de huidige tijd
* een nota over het niet gebruik van een shift register, gebruik de label dat - ik heb niet getest dus ik hoop het dat werkt voor u
Wanneer de klok is lage gegevens ernaar kan worden geschreven en zal worden verschoven wanneer klok HIGH wordt getrokken
doen dit terwijl de laag wordt geactiveerd
Er is een vertraging dus je ogen de LED ziet
vervolgens zijn alle lagen uitgeschakeld voordat de volgende laag wordt geladen
Spoel af en herhaal...
Layer()
een, twee, vier en acht overeenkomen met de waarde van de LED, binair, zullen gedraaide hoog of laag...
het is een partij van getallen die op de manier knipperen zal weten om een klok
LED()
Hiermee schakelt u de laag die overeenkomt met de tijdswaarde