Arduino klocka med Standard klocka (2 / 4 steg)
Steg 2: om LTC-617 klockdisplay
Denna särskilda display har inte alla smarts läggas till. Alla stiften går direkt till lysdioderna i displayen. Det innebär smarta måste komma från det program som styr visningen.
Du kommer att märka från den bifogade bilden som var och en av de 4 siffrorna styrs av en rad IO, och alla siffror delar raderna IO för de enskilda 7 segment. Vilket innebär att du inte kan ha två olika siffror visas samtidigt.
För att komma runt denna begränsning, använder vi Arduino för att visa varje siffra för bara en bråkdel av en sekund. När detta sker upprepade gånger och tillräckligt snabbt, se våra ögon bara en stadig display. Du kan ändra tidpunkten att göra det blinka varje siffra långsammare, om du vill se hur det fungerar i koden.
Du kan spara några I/O pins och programvara komplexitet genom att använda en 4511 binär (BCD) till 7-segment-dekoder, där du kan använda 3 Arduino stift för att skicka ett binärt tal till dekoder chip, som sedan gör allt arbete att räkna ut vilka LEDs i siffran till ljus upp.
Här är en bra länk som förklarar hur dekoder chip fungerar: http://www.doctronics.co.uk/4511.htm
Länken innehåller även logik tabellen som visar vilka segment måste vara på för ett visst antal. Jag använde något som liknar detta när jag byggde min programvara.
Så vad var poängen med allt detta? Min poäng är bara att olika skärmar fungerar annorlunda och koden skulle behöva förändras därmed.