Stap 7: Module 2 - 4-cijferige Display - overzicht
Om dit te doen, heb ik gebruikt een goedkope rood (goed nachts) 4-cijferige, 7-segment LED-display afgekocht van e-bay. Dit heeft slechts 12 pinnen: 8 gemeenschappelijke anoden, één voor elk segment van het display, en vier gemeenschappelijke kathoden, één voor elk cijfer. Natuurlijk, zou u vier afzonderlijke common-Kathode cijfers als je voorkeur, maar u moeten zou samen draad van alle anoden van het segment.
Het scheidingsteken van de dikke darm is het enige "segment", die op de achtste anode licht. Het wordt geassocieerd met cijfer 2 (tellen L naar R) en de kathode cijfer 2 gebruikt. Geen licht met anode LEDs 8 en eventuele andere kathode. Wij willen ook een vermelding of het alarm is "gewapend" dus ik heb een eenvoudige rood/oranje LED tussen de anode voor het scheidingsteken van de dikke darm en de kathode voor cijfer 4. We kunnen gemakkelijk een andere twee indicatielampjes toevoegen als wij op de andere cijfers wilden. Als u een klok die am/pm leest (de mijne is 24-uurs klok alleen), dan u een "pm"-indicator, bijvoorbeeld kunt. Sommige andere 4-cijferige LEDs kunnen de decimalen goed gebruiken op de andere cijfers.
Omdat de anoden voor elk segment en de kathoden aan elk cijfer gelden, kunnen we elk segment afzonderlijk maar slechts één cijfer tegelijk aanpakken. Kon rijden we dit direct maar het zou nemen 12 pinnen en we kunnen niet sparen dat veel! Dat is waar een specifieke stuurprogramma-chip komt, en ik heb het ongelooflijk goedkoop-als-chips Maxim 7219 gebruikt. Dit kan tot 8 cijfers rijden door het scannen van elk cijfer op zijn beurt zo snel dat ze alle verlichte voor het menselijk oog lijken. Het heeft ook softwarecontrole van de helderheid, die een leuke bonus is en is constant-current waardoor wij gebruik van een hele batterij van weerstanden te vermijden.
De '-7219 communiceert door een "shift register" type seriële standaardprotocol met behulp van de klok, klink- en datalijnen - dat is slechts 3 pinnen in plaats van 12. En als 8 cijfers is niet genoeg voor u dan kunt u serieschakeling zoveel als je nodig hebt. Vier cijfers is genoeg voor ons, maar als je wilde een weergave van seconden ook toevoegen, je zou kunnen doen dat uit dezelfde chip.
De '-7219 neemt een weerstand tussen pin X en + 5V instellen van de maximale stroom. Een 10K geeft u rond 40mA die hoewel teveel voor constante besturen van een typische LED moet boete omdat we alleen detecteren elk segment een fractie van de tijd (1 pass in 4 aangezien we 4 digts rijden). Voor de bijzondere display die ik had, dit was nog steeds gek-helder en ik heb het gebruikt op de laagste stand van de software voor een slaapkamer. Je kon een 10K - 50K trim-pot zetten in serie met de vaste 10K om het bereik van de helderheid instellen in hardware dan Kies een specifieke helderheidsniveau van software.