LED Etch-a-schets (volledige Instructable) (4 / 10 stap)

Stap 4: Ontwerpen van de stuurprogramma 's


Bij eerste gedachte, het besturen van een LED-matrix is een eenvoudige inspanning. Gewoon haak de anoden op de ene set of pennen van de microcontroller (uC) en de kathoden naar de andere en daar ga je, recht? Nou dat zou leuk zijn, maar het is een groot probleem om twee redenen. Een, als we wilden dit uit te breiden tot grote matrices die we snel van de pinnen opraken zou. Ten tweede, wanneer meerdere LEDs worden verlicht op hetzelfde moment met set-up trekken we lopen het risico van de huidige op de pennen van de uC zo hoog dat we eenheid schade. Dus hoe krijgen we rond deze problemen? Die het gebruik van extra geïntegreerde schakelingen en weinig truc in de software.

We zullen hier worden bespreken hoe hardware helpt ons de bovenstaande problemen oplossen en bespreken we de software truc een beetje later.

Dus weet ik dat mijn LED Etch-a-schets vier 8 x 8 LED matrices vergt. Dat betekent dat ik heb 256 LEDs die moeten afzonderlijk worden aangepakt. Dat is vrij een beetje. Dus hoe te doen we het? Goed eerst we begrijpen hoe de matrix LED werkt. De bijzondere matrix die ik gebruikte heet een gemeenschappelijke kathode LED matrix. Kan zij doen begrijpen wat dit betekent als ik een beetje aan de naam toevoegen. Laat noemen het een common Kathode rij LED. Dus nu we weten dat alle van de kathoden in elke rij op dezelfde lijn (Zie de eerste afbeelding). Dit laat ons toe om te bepalen een honkslag O.L.V. gewoon leveren een positieve spanning naar de kolom en tot de rij die correspondeert met de LED die wij willen verlicht. Voorbeeld willen we de LED licht op (4,4) wij zou grond van toepassing op rij 4- en een positieve spanning naar kolom 4 zoals gezien in het tweede beeld. Uit dit weten wij dat wij moeten zo controle over alle lijnen van de kolom. Maar hoe zit het met de rij-regels? Als we gewoon al deze op grond gebonden dan zou wij nooit kunnen hebben verschillende LEDs verlicht op elke rij. Dit vertelt ons dat we ook moeten controleren van de regels van de rij.

We kijken het gehele 16 x 16 display als een 8 x 32 vertoning als dat is hoe het zal worden bekabeld. U kunt dit zien in de derde afbeelding hierboven. Een weergave van dit type die zullen we moeten bepalen 32 lijnen voor de kolommen en 8 voor de rijen te bepalen. Controle van de rij is geen probleem; We hebben acht pinnen op de uC voor ons beschikbaar. Het enige ding om bezorgd te zijn over is hoe de huidige zinken zonder beschadiging van de uC. Ik zal het adres van die in een seconde. Maar eerst laten we erachter te komen hoe we gaan controleren 32 lijnen als we duidelijk niet 32 uC pinnen beschikbaar hebben.

De truc is het gebruik van het handige 74HC595 seriële-in parallel-out 8-bit shift register, of, zoals ik naar het vanaf nu, de 595 verwijzen zal. Deze IC laat ons toe om serieel Stuur een byte van de gegevens worden opgeslagen in het register en toen gesignaleerd dat de gegevens in parallel (tegelijkertijd) op de pennen verschijnen. Het staat ook voor meerdere 595s worden trapsgewijze of verbonden samen om een groter dan 8 bits invoer te accepteren. Ik ga niet voor het verzenden van tijd over de theorie achter dit apparaat, want er zijn vele middelen beschikbaar online die zal doen. Maar op dit punt ben ik zeker dat je kunt raden waar we naartoe gaan met dit. Als we vier van deze 595s samen trapsgewijs kunt we serieel alle 32 kolom lijnen met slechts een paar uC pinnen.

Snel laten we terug naar de rijen. Zoals hierboven vermeld moeten we oppassen niet te sturen van alle de stroom door de uC aan de grond zodat we gebruik van een ULN2803 bij elke matrix maken zullen. Hierdoor kunnen we bepalen de regels van de rij en tegelijkertijd het zinken van de huidige.

We praten over hoe deze ICs wordt gebruikt in combinatie met de software met succes controle de de LED-matrices. Maar eerst laten we alles goed bekabeld.

Gerelateerde Artikelen

LED Etch-a-schets

LED Etch-a-schets

mijn LED Etch-a-schets is mijn eerste volledig ingevulde elektronica-project. Ik ben met behulp van vier 8 x 8 LED matrices te maken van een 16 x 16 LED matrix tekening oppervlak. Twee potentiometers toestaan gebruikersinvoer voor kolom- en beweging,
Kleur LED cyber pak! (extra instructables voor NES Powerglove control, Live Audio EQ, enz. te volgen!)

Kleur LED cyber pak! (extra instructables voor NES Powerglove control, Live Audio EQ, enz. te volgen!)

** LVL1 Hackerspace verdienste voor het starten van mij de weg van LED obsessie en verstrekken van verbindingen aan sommige mensen die geweldig middelen over de jaren www.lvl1.org zijn **Ik kon niet weerstaan een instructable voor een wedstrijd "Make
Etch-a-schets LOGO - EASiLOGO

Etch-a-schets LOGO - EASiLOGO

Wat krijg je als je over een schildpad met een etsen-a-schets?Etch-A-Sketch interactieve LOGO - 'EASiLOGO'!Dit is de eerste programmeertaal, speciaal ontworpen voor de wereld beroemde speelgoed uit Ohio Arts - de etsen-a-schets. Als u een etsen-a-sch
Etch-i-schets

Etch-i-schets

"We kunnen niet concurreren met dat!"--Steve Jobs('s doppleganger)'' Zune'?  Wat waren we denken?  Dit is wat wij behoefte. "--Bill Gates('s likely thoughts)"Maar een stroombron nodig ruïnes het punt..."--Ohio Art('s worthless opi
Verlicht gekleurd glas Faberge stijl ei - volledige Instructable (bijgewerkt!)

Verlicht gekleurd glas Faberge stijl ei - volledige Instructable (bijgewerkt!)

This is my egg. Het was gedeeltelijk geïnspireerd door de kroning ei en het ei van Hoof. Ik zag het ei van de kroning als onderdeel van een Faberge vertonen dat mijn moeder me naar jaar geleden sleepte. Ik ging mee om een goede zoon niet denken dat h
Bezoek MightyDelighty.net voor de volledige instructies

Bezoek MightyDelighty.net voor de volledige instructies

Bezoek MightyDelighty.net voor instructiesStap 1: Geniet ervan!!!Ik hoop dat je genoten hebt van dit instructable, gelieve te voelen vrij om te zeggen "Hallo" en kijk op mijn website op te komen...MightyDelightyto vinden meer grote tutorials, pr
Etch-a-schets gehackt

Etch-a-schets gehackt

wat je nodig hebt:Ardunio uno2 potentiometerstoepassingen nodig:ArdunioVerwerkingStap 1: 1: download de Ardunio bibliotheek voor verwerking, unzip bestand2: Ga naar uw "Sketches" directory, de standaard is... Documenten/Processing3: Maak een nie
5 x 5 dot matrix Arduino (krijgt tekst vanaf pc) volledige instructies en script

5 x 5 dot matrix Arduino (krijgt tekst vanaf pc) volledige instructies en script

U typt gewoon de tekst die u op uw computer wilt en uw 5 × 5 dot matrix geeft de melding.Gebruikt:~ 25 leds~ Arduino uno~ 5 x 100 ohm weerstand~ en een beetje van skriptingHet kostte me een tijdje om dit allemaal uitzoeken maar uiteindelijk werd het
Leuke () nion zak (één uur Project) volledige instructies

Leuke () nion zak (één uur Project) volledige instructies

Hier is een leuke () nion tas. Het is gemaakt van goede kwaliteit kunststof UI zakken en heeft zijn bekleed met print en vaste stof. De grepen zijn gedrukte doek bekleed met modieuze boodschappenzakken. Deze heerlijke tas heeft vele toepassingen. Vul
Gitaarversterker - aangepaste Tin Amp Cheech en Chong metaal Thermos volledige instructies

Gitaarversterker - aangepaste Tin Amp Cheech en Chong metaal Thermos volledige instructies

dit Is de Complete gitaarversterker. -Verkocht op Ebay aan China.Stap 1: Onderin Amp. Dit is de onderkant van amp. Koper was uit China, dus hij wilde me om toe te voegen van de VS om versterker. De tin werd gemaakt in China, het is vintage. Mij uitpr
Hoe te bouwen Cataclysm (volledige instructies)!

Hoe te bouwen Cataclysm (volledige instructies)!

Ha ha je eigenlijk viel daarvoor! Ik kan niet geloven dat je voor zulke dingen viel. Wie ooit valt voor dit is stom. Lol Fail. Ontbreek. En wat denk je? FAIL!Stap 1: mislukt This is a fail! U stomme mensen zullen vallen voor alles! WOW!!!!!!!!!!!!!!!
Romantiek broek

Romantiek broek

Romaanse broeken zijn een paar broek die de kamer verlichting dimt en verhoogt de stereo met betrekking tot de vlieg rits wordt afgebroken. Natuurlijk stopt het niet daar. De romantische staatsgreep de grace gaat elektronisch aangestoken kaarsen getr
Volledige kleur Instructables Robot (3D Printed)

Volledige kleur Instructables Robot (3D Printed)

Hi all, ik dacht het zou geweldig zijn om een full color 3d gedrukte Instructables robot met behulp van Shapeways 3D-afdrukservice oorspronkelijk ik was van plan dat om een volledige Instructable totdat ik vond de omvang en de complexiteit van wat ik