Met behulp van een Dot Matrix LED met een Arduino en Shift Register (3 / 5 stap)

Stap 3: Geven een teken wilt weergeven


De tekenset die wordt gebruikt op deze CMOS-LED is uw run-of-the-mill ASCII basisgewicht 0x20 (decimaal 32; een spatie) en eindigt bij 0x7F (decimaal 127; een verwijderen, hoewel vertegenwoordigd op de LED als een cursor afbeelding). Zo, hebben de LED een teken weergeven betekent niets meer dan duwen de een logica 1 of 0 op uw gegevens output pinnen, meestal gevolgd door een WR puls, maar ik ben die voorgaande voor deze oefening.

Zo, u hebt opgeschreven of herinnerd wat pinnen Ga naar welke poorten, juiste? Ik koos PD [2..7] en PB0 (digitale pennen 2 tot 8 in Arduino-spreken). Ik suggereren niet normaal gesproken met behulp van PD [0..1] omdat ik wijden aan mijn seriële communicatie terug naar een FreeBSD doos en Arduino van et al. toewijzen die pinnen aan hun FTDI USB communicatiekanaal, en hoewel "ze" zeggen, pennen 0 en 1 zal werken als u geen seriële communicatiepoorten te initialiseren, ik heb nooit kunnen gebruiken die pinnen als normale digitale i/o. In feite, heb ik twee dagen trying voor het debuggen van een probleem toen ik probeerde te gebruiken PD0 en PD1 en vond dat ze altijd hoog waren. * shrug *

Het zou waarschijnlijk goed om te hebben een soort van externe input, zoals misschien een toetsenbord, een pushwheel of een draaischijf schakelaar, of misschien zelfs input van een terminal (mijn ArduinoTerm is niet klaar voor prime time gewoon nog niet...). De keuze is aan jou. Voor nu ga ik om te illustreren hoe krijg ik de code te krijgen van het teken dat u op de LED wilt. Er is een zipfile te downloaden, met inbegrip van de broncode en de Makefile en er is ook een filmpje laten zien van de LED afdrukken uit de tekenset. Sorry voor de waardeloze kwaliteit van de video.

De onderstaande code wordt afgedrukt op de tekenreeks "Welcome to mijn Instructable!" dan doorloopt de volledige tekenset die de LED.

 DDRD = 0xFF; // OutputDDRB = (1<<DDB0); char msg[] = "Welcome to my Instructable!";uint8_t i;for (;;){ for(i=0;i<27; i++) { Print2LED(msg[i]); _delay_ms(150); } for(i=0x20; i<0x80; i++) { Print2LED(i); _delay_ms(150); } Print2LED('*');} 

De output van de poort is opgevangen in de Print2Led() functie.

 voidPrint2LED(uint8_t i){ PORTD = (i << 2); if (i & 0b01000000) PORTB = (1<<PINB0); else PORTB = (0<<PINB0);} 

De code en de Makefile is opgenomen in een zip-bestand hieronder.

Gerelateerde Artikelen

Hoe maak je een enkele LED knipperen met behulp van een Arduino Uno Board

Hoe maak je een enkele LED knipperen met behulp van een Arduino Uno Board

Vandaag, we zullen worden ter illustratie van hoe maak je een enkele LED knipperen met behulp van een Arduino Uno-board. Door elke stap te volgen, zal je dit doel bereiken.U zal het volgende nodig:Een Arduino BoardBrood bordUSB-connectorkabelEEN LED3
LED licht met behulp van een Arduino

LED licht met behulp van een Arduino

Een Arduino is een open-source van de computerhardware, open-source software en microcontroller-gebaseerde kits voor het bouwen van digitale apparaten en interactieve objecten die kunnen voelen en aansturen van fysieke apparaten. Er zijn verschillend
Indringende en een PCB met behulp van een Arduino-Based CNC frezen

Indringende en een PCB met behulp van een Arduino-Based CNC frezen

Tot onlangs PCB sonderen met behulp van een Arduino was gebaseerde CNC machine maar een loutere droom. Dankzij de mensen van Chilipeppr.com we nu hebben gebaseerde een bankje van de web-gebaseerde tool voor al onze Arduino CNC producten. Het beste de
Maak een Web aangesloten Robot (voor ongeveer $500) (met behulp van een Arduino en Netbook)

Maak een Web aangesloten Robot (voor ongeveer $500) (met behulp van een Arduino en Netbook)

dit Instructable zal u tonen hoe te bouwen van uw eigen Web aangesloten Robot (met behulp van een Arduino micro-controller en de Asus eee pc).Waarom zou u een Web aangesloten Robot willen? Om mee te spelen natuurlijk. Rijd uw robot van hele kamer of
Gitaar Tuner voor blinden (met behulp van een Arduino)

Gitaar Tuner voor blinden (met behulp van een Arduino)

het wijzigen van een gitaar tuner zodat het kan worden gebruikt door een blinde persoonDeze build maakt gebruik van een Arduino Pro mini microcontroller, (alle code wordt verstrekt).Dit project werd uitgevoerd voor het goede doel Remap, waarmee op ma
Met behulp van een Arduino te laden van een DS lite

Met behulp van een Arduino te laden van een DS lite

Dit instructable is voor het opladen van een ds lite met behulp van een Arduino en twee draden. Dit is ook mijn eerste instructable, zodat het wellicht niet zo goed als mogelijk. :)BERICHT: Ik ben niet verantwoordelijk voor eventuele schade aan je ds
Elektromagnetisch veld Detector met behulp van een Arduino

Elektromagnetisch veld Detector met behulp van een Arduino

Ooit elektronisch apparaat straalt een bepaalde hoeveelheid elektromagnetische velden en we kunnen deze straling gebruiken om te leren een paar dingen over het circuit.In hedendaagse instructable ga ik u tonen hoe te bouwen van je eigen elektromagnet
RFIDuino - met behulp van een Arduino & RFID-lezer te maken van een puzzel GeoCache

RFIDuino - met behulp van een Arduino & RFID-lezer te maken van een puzzel GeoCache

ik geniet van zowel Geocaching en elektronica en heb een paar van elektronische puzzel caches met behulp van een Arduino.Mijn nieuwste creatie (met de hulp van een collega cacher voor de code) is met behulp van een Arduino en RFID lezer te maken van
Grondbeginselen van het omzetten van uw externe controle voertuig in een autonoom systeem (Drone) met behulp van een Arduino

Grondbeginselen van het omzetten van uw externe controle voertuig in een autonoom systeem (Drone) met behulp van een Arduino

ik begon dit project met als doel goedkoop draaien mijn RC helikopter in iets van een UAV of althans te passen sommige sensoren aan het verminderen van aanvaringen en andere "mis haps."Nu helaas aan het begin van het project misrekend ik mijn kl
Met behulp van een Arduino en Python plot/opslaan gegevens

Met behulp van een Arduino en Python plot/opslaan gegevens

een snelle en gemakkelijke manier om te zien (en sla) gegevens genomen met behulp van een Arduino op uw computer.(Opmerking: niet de meest robuuste methode, maar het werkt goed genoeg)Materialen:-Arduino (im ' using een Uno)-Computer (ik heb een Dell
Verstelbare RGB LED instelbaar met behulp van een Arduino

Verstelbare RGB LED instelbaar met behulp van een Arduino

dit project maakt gebruik van een Arduino Duo R3 en 3 drukknoppen waarmee een RGB LED.De 1ste knop selecteert welke kleur van de RGB LED die u wilt aanpassen. De andere 2 knoppen kunt u de helderheid van die kleur omhoog of omlaag.Er zijn 3 groene LE
Speel de Fransen kan kan met behulp van een Arduino en de zoemer

Speel de Fransen kan kan met behulp van een Arduino en de zoemer

Bonjour!Controleer je Arduino spelen de Franse kan kan met behulp van een zoemer. Geen Tang. Geen branden. Het is zo ongecompliceerd is zo schandalig de kan houdt.Dit instructable heeft betrekking op één of andere info inleidende elektronica, en rich
Puzzlebox baan: Een infrarood helikopter besturen met behulp van een Arduino

Puzzlebox baan: Een infrarood helikopter besturen met behulp van een Arduino

In dit Instructable zullen we uitleggen hoe de infrarood signalen worden gebruikt door een afstandsbediening om een speeltje of apparaat, dan laten zien hoe een eenvoudige schakeling kan worden toegevoegd aan een Arduino aan dezelfde bedienen via gra
Ik hou van u teken met behulp van een Arduino

Ik hou van u teken met behulp van een Arduino

dit is een leuke project dat een decoratief doel fungeert. Mijn vrouw vond het geweldig toen ik gaf het aan haar voor Valentijnsdag. Haar woorden waren, "Als u niet had vertelde me dat je dit hebt gemaakt, ik zou hebben gedacht was uit de winkel!&quo