Stap 4: Opbouw van een charlieplexed-display
De ATTiny85 die wordt uitgevoerd de teller heeft 8 pinnen. Een is voor de VCC, één voor GND en een is een RST (reset). De eerste beschikbaar kan worden gesteld als een bruikbare pin, maar ten koste van de ATTiny niet wordt gemakkelijk opnieuw programmeerbare. Dit laat ons met vijf pinnen voor invoer of uitvoer. We moeten de twee pinnen aan de IR licht barrière en de lichte weerstand voor de laser-switch te lezen. Dus hoe kunnen 6 LEDs worden gevoed met 3 poten? Het antwoord is Charlieplexing. In principe duurt het voordeel van de mogelijkheid om niet alleen tussen hoge en lage OUTPUT status wijzigen, maar ook om de INPUT status van elke pin gebruikt. Elke één LED bereikbaar door de anode te hoog en de kathode naar laag en de derde regel volledig uitschakelen door het te plaatsen op INPUT. Aangezien een LED alleen werken in één richting kan een andere LED worden vastgesoldeerd aan de dezelfde pinnen in tegenovergestelde richting zonder wordt verlicht. Dus, u kan niet beide LED's hebben op zeer tegelijkertijd, maar u kunt de HIGH/LOW-Staten van de pinnen zo snel dat het menselijke oog waarnemen zal alsof beide op hetzelfde moment werden aangestoken. Hetzelfde geldt voor de verlichting van alle zes LEDs op (bijna) hetzelfde moment. Dat is het voor de theorie van mijn kant. Hier vindt u betere info na deze links:
Charlieplexing-LEDs--de-theorie
Charlieplexing-de-Arduino
Figuur 1 toont de regeling moet je soldeer de "display". De tabel wordt uitgelegd hoe u de pinnen om de macht van de LED. Dergelijke weergave solderen is een puinhoop. Ik ben begonnen met het solderen van de LEDs en de weerstanden (ik gebruik gemaakt van 220 Ohm, maar het hangt af van het type LED). De status-LED (nummer 6) is een beetje meer naar rechts.
Ik bedraad vervolgens van been aan weerstand na de bovenstaande regeling. Ik voegde twee foto's van de andg van de draden de gesoldeerd achterkant, maar u waarschijnlijk zult niet vinden dit ook makkelijk te volgen. Na de regeling gehanteerd schoon voor mij.
Het display zal zitten op de achterkant van de voorcover, in de behuizing met LEDs kijkend naar de buitenkant. Ik gemeten van het centrum van de afdekplaat en van het scherm en doorboringen door zes (3mm) waar de LEDs doorschemeren. Ik besefte dat de draad en weerstanden in de weg. Dus gebruikte ik een Dremel gereedschap te snijden uit een uitsparing.
Update: Bij het bestuderen van het energieverbruik, realiseerde ik me dat de IR-licht barriere de meest veeleisende consument worden zal als het voortdurend werden ingeschakeld. Eigenlijk, de lichte barrière zal alleen worden gecontroleerd elke 250ms - dus er geen noodzaak is om de IR LED loopt de hele tijd. Daarom besloten heb ik gebruik te maken van de gratis virtuele LED pin voor het inschakelen van de IR LED en uit te negeren van het meest linkse cijfer van het display.