Ik bouwde dit voor mijn kinderen voor het spelen van een spel dat "Stadt-Land-Fluss" ("stad-land-river") hier in Duitsland heet. Een brief is willekeurig geselecteerd en vervolgens iedereen heeft om te zeggen of opschrijven van een stad, een land, een rivier, etc. die met die bepaalde letter begint.
Om de delen graaf laag te houden, besloten heb ik tegen het gebruik van een shift register voor interfacing met de LED-matrix. Ik heb ook geen gebruik transistoren voor het besturen van de LED's. De enige externe delen naast de LED-matrix zijn huidige weerstanden van 470 Ohm waarde te beperken.
Het lijkt erop dat direct rijden een LED-matrix met de Arduino pinnen niet de orthodoxe aanpak is maar mijn Arduino nog niet heeft geklaagd.
Ik ben een beginner op het gebied van de programmering van Arduino. Met betrekking tot de LED-matrix, is het multiplex op een standaard manier. Het probleem dat ik had om te overwinnen was hoe om te vertalen van een bitpatroon uit de matrix van een lettertype in de aanpak van de individuele pennen. De manier waarop ik het opgelost was met behulp van bits wiskunde activiteiten te selecteren van afzonderlijke bits voor adressering van de respectieve pennen. Mijn bron voor dit is hier: http://www.arduino.cc/playground/Code/BitMath#quickref
De pin toewijzing met de Kingbright TC07-11EWA 5 x 7 LED matrix is:
Arduino pin/LED matrix pin (470 Ohm weerstand tussen elke Arduino pin 0-6 en de corresponderende LED matrix pin)
0/6 (rij 7)
1/5 (rij 6)
2/4 (rij 5)
3/9 (rij 4)
4/2 (rij 3)
5/11 (rij 2)
6/12 (rij 1)
8/1 (kolom 1)
9/3 (kolom 2)
10/10 (kolom 3)
11/7 (kolom 4)
12/8 (kolom 5)
Arduino pin 7 is de invoer PIN-code voor de knop. Met behulp van de andere beschikbare pin 13 een of andere manier niet uit te werken voor mij.
Ik hoop dat de bijgevoegde code is spreekt voor zich. De volgende herziening van het ontwerp is alles in een Attiny 2313 microcontroller die alleen 2 KB geheugen heeft passen. Voorlopige resultaten met behulp van directe haven manipulatie in plaats van digitalWrite en de lettertype-matrix op te slaan in PROGMEM is gebleken te zijn veelbelovend.
Geniet van!
Anomalocaris