Stap 2: over het LTC-617 klokdisplay
Deze bijzondere weergave hoeft niet elke smarts toegevoegd. Alle van de pinnen ga direct naar de LED's op het display. Dat betekent dat de smarts moeten komen van de software die de weergave bepaalt.
Uit de bijgevoegde foto zult u merken dat elk van de 4 cijfers wordt gecontroleerd door een enkele lijn van IO, en alle cijfers de IO-regels voor de individuele 7 segmenten delen. Wat betekent dat u geen twee verschillende cijfers weergegeven op hetzelfde moment kan hebben.
Om te krijgen rond die beperking, gebruiken we de Arduino te laten zien van elk cijfer voor slechts een fractie van een seconde. Wanneer dit herhaaldelijk en snel genoeg gebeurt, zien onze ogen gewoon een gestage display. In de code kunt u de timing om er elk cijfer langzamer, knipperen als u wilt zien hoe het werkt.
U bespaart sommige I/O pinnen en de complexiteit van de software met behulp van een 4511 binary (BCD) 7-segment decoder, waarmee u met 3 pinnen van de Arduino te sturen een binair getal naar een decoder-chip, die vervolgens doet al het werk van het uitzoeken welke LEDs in het cijfer aan het licht omhoog.
Hier is een goede link uit te leggen hoe de decoder chip werkt: http://www.doctronics.co.uk/4511.htm
Die link bevat ook de logica-tabel die laat welke segmenten moeten zien op een bepaald getal. Ik gebruikte iets als dit toen ik was het opbouwen van mijn software.
Dus wat was het punt van dat alles? Mijn punt is alleen dat verschillende beeldschermen anders gedragen zal en de code zou moeten dienovereenkomstig worden gewijzigd.