LED Etch-a-Sketch (Full Instructable) (4 / 10 steg)

Steg 4: Designa drivrutiner



Vid första tanke, kör en ledde matrisen är en enkel strävan. Helt enkelt koppla anoder till en uppsättning av mikrokontroller (uC) stift och katoder till en annan och sådär, rätt? Ja det skulle vara trevligt men det är ett stort problem av två skäl. En, om vi ville utöka detta till stora matriser vi skulle snabbt slut på stiften. För det andra när flera LED lyser i samband med installation Rita vi löper risken att aktuellt på uC stiften är så högt att vi skada enheten. Så hur får vi runt dessa problem? Som användningen av extra integrerade kretsar och lite knep i programvaran.

Här kommer vi att diskutera hur maskinvara hjälper oss att lösa ovanstående problem och vi kommer att diskutera programvara tricken lite senare.

Så vet jag att min LED Etch-a-Sketch kommer att kräva fyra 8 x 8 ledde matriser. Det innebär att jag har 256 lysdioder som måste behandlas individuellt. Det är ganska lite. Så hur vi gör det? Tja först måste vi förstå hur ledde matrisen fungerar. En viss matris jag använde kallas en gemensam katod ledde matrisen. Det kan göra att förstå vad det betyder om jag lägger till lite i namnet. Låt oss kalla det en gemensam katod rad LED. Så nu vet vi att alla katod i varje rad finns på samma rad (se första bilden). Detta ger oss möjlighet att kontrollera en enda ledde genom att helt enkelt leverera en positiv spänning till kolumnen och marken på raden som motsvarar den LED som vi vill ha lit. För exempel om vi vill tända lampan på (4,4) vi skulle gälla marken rad 4 och en positiv spänning till kolumn 4 som sett i den andra bilden. Från detta vet vi att vi behöver så kontrollera alla kolumn rader. Men hur är raderna? Om vi bara bunden alla dessa till marken då skulle vi aldrig kunna ha olika Lysdioder tänds på varje rad. Detta säger oss att vi också måste kontrollera raderna.

Vi tittar på hela 16 x 16 displayen som en 8 x 32 display som är hur det kommer att vara trådbunden upp. Du kan se detta i tredje bilden ovan. För att styra en visning av denna typ kommer vi att kontrollera 32 linjer för kolumner och 8 för raderna. Rad kontroll är inget problem; Vi har åtta stift finns tillgängliga för oss på uC. Det enda att vara oroad över är hur man sänka nuvarande utan att skada uC. Jag ska ta det på en sekund. Men först låt oss räkna ut hur vi ska styra 32 linjer när vi tydligt inte har 32 uC pins tillgängliga.

Tricket är att använda behändiga 74HC595 följetong-i parallell ut 8-bitars skiftregister, eller, som jag hänvisar till det från nu på 595. Denna IC tillåter oss att seriellt skicka en byte av data lagras i registret och sedan när signalerade att data visas parallellt (samtidigt) på utgångsstift. Det möjliggör också för flera 595s till vara kaskadkopplade eller ansluten tillsammans för att acceptera indata större än 8 bitar. Jag kommer inte att skicka tid med att diskutera teorin bakom denna enhet, som det finns många resurser tillgängliga online som gör det. Men på denna punkt är jag säker på att du kan gissa vart vi ska med detta. Om vi kaskad fyra av dessa 595s tillsammans kan vi styra alla 32 kolumn rader med bara några uC stift seriellt.

Låt oss snabbt komma tillbaka till raderna. Som nämnts ovan måste vi vara försiktiga med att skicka alla strömmen genom uC till marken så använder vi en ULN2803 vid varje matris. Detta kommer att tillåta oss att styra rader samtidigt sjunker nuvarande.

Ska vi prata om hur dessa Internet-anslutningsdelning används tillsammans med programvara för att framgångsrikt kontroll den ledde matriser. Men först låt oss få allt trådbunden upp ordentligt.

Se Steg
Relaterade Ämnen

LED Etch-a-Sketch

min LED Etch-a-Sketch är min första helt färdiga elektronik projekt. Jag använder fyra 8 x 8 ledde matriser för att göra en 16 x 16 ledde matrisen ritning yta. Två potentiometrar tillåter indata från användaren för kolumn- och rörelse, medan två tilt...

Arduino Etch-A-Sketch Clock

jag har sett olika Arduino drivs Etch-A-Sketch klockor på nätet, men ingen med instruktioner (är det någon slags hemlig? Någon planerar på att göra det rika på den globala marknaden för Etch-A-Sketch klockan?). Jag har använt Arduino, men aldrig anvä...

Virtuella Etch A Sketch

Etch A Sketch: berömda, kreativ och unik. Tyvärr har jag ingen aning Vart är en från min barndom, så jag bestämde mig att göra min egen virtuella! Kontrollera ut (och min hemska ritning färdigheter) nedan.Denna Etch A Sketch är ganska likt originalet...

Electroluminescent Etch A Sketch

Hi, aftergetting några electroluminescent grejer för en övning för http://hci.rwth-aachen.de/mcp1314 att leka, det är mitt (första) försöka bygga en elektroluminiscent EAS (och göra en Instructable:-):Jag använde:-en Etch A Sketch (ganska självklart...

Etch A Sketch laserskärare baserade Arduino.

i detta projekt tar jag en Arduino Mini Pro ansluta den till en anpassad gjort Etch A Sketch panel och använda den för att styra en Blacknose laser cutter. Resultatet är timmar galen laser skärning roligt, som vi kommer att ta runt de flesta av UK Ma...

Fyrfärg LED cyber passar! (ytterligare instructables för NES Powerglove kontroll, Live Audio EQ, osv. att följa!)

** Kredit till LVL1 Hackerspace för att starta mig i riktning mot LED besatthet och med förbindelser till vissa personer som har varit fantastiska resurser under år www.lvl1.org **Jag kunde bara inte motstå att skapa en instructable för en "Göra det...

Avsnitt 15: Hacka en Etch-A-Sketch att rita cirklar

vi på dumma uppfinningar älskar Etch-A-Sketch, men vi saknar konstnärlig talang för att rita något bra på klassiska leksaken.Så kom vi fram till ett enkelt och billigt sätt att hacka Etch-A-Sketch så att inte bara kan du rita det gamla sättet, men du...

Etch-a-Sketch LOGO - EASiLOGO

Vad får du om du korsar en sköldpadda med en Etch-a-Sketch?Etch-A-Sketch interaktiva LOGO - "EASiLOGO"!Detta är den första programmeringsspråk som utformats speciellt för världen berömda leksaken från Ohio Arts - Etch-a-Sketch. Om du aldrig sett...

IPad Etch-A-Sketch ringer upp

Få tillbaka den gamla goda tiden med en DIY Etch-A-Sketch ratten som fungerar på en Tablet PC eller smarta telefon! Detta instructable kommer att lära dig hur man gör en fysisk ratten för din enhet. Det är särskilt utformade för att se och agera som...

SK3TCH - balans ombord kontrollerade Etch-A-Sketch

SK3TCHHur man använder en Wii Balance Board för att styra en Etch-A-SketchEndast WindowsInnehåll:1. intro och reservdelar2. växlar3. bygga ramen4. montage5. ansluta WiiMote och Balance Board6. GlovePIE7. Arduino + motorstyrning8. bearbetning9. kör de...

Hur man ställa in A Permanent Etch A Sketch (som proffsen)

som an Etch A Sketchist mig själv, jag känner att det värsta någon EAS artist kan göra för sig själva är att alltför få knutna till en av deras "skiss Works". Jag har sett detta hända innan och konstnärer har blivit galen försöker skydda sina ko...

VHDL Etch-a-Sketch

För våra CPE 133 slutliga projektet på Cal Poly, San Luis Obispo, vi byggde ett Etch-a-Sketch med VHDL på Diligant nexys 3 styrelsen. En nexys 3 styrelse som kan bygga logiska kretsar utan att oroa om komplicerade externa gränssnitt, och mer avancera...

Etch-i-Sketch

"Vi inte kan konkurrera med det!"--Steve Jobs('s doppleganger)"Zune? Vad tänkte vi? Detta är vad vi behöver. "--Bill Gates('s likely thoughts)"Men behöver en strömkälla ruiner poängen..."--Ohio Art('s worthless opinion)Trött...

$100 väggmålning ritning robot (fungerar även som en gigantisk etch-a-sketch)

på hacka-en-dag!Vad jag gillar med robotar är att du kan göra en sak som gör andra saker. Så meta! Den använder gcode Rita någon bild du, eller du kan köra runt som en etch-a-sketch. Du kan skala denna robot upp till nästan alla storlekar. Versionen...

NES kontrollerade Etch-A-Sketch

Ritning på en etch-a-sketch med en original Nintendo controller. Jag ansluten etch-a-sketch vreden till stegmotorer, som sedan kontrolleras av en Arduino mikrokontroller. Arduino programmet skrev jag tar signaler från NES controller och skickar dem s...

Arduino kontrollerade Pocket Etch A Sketch slumpmässig promenad simulering

detta projekt är resultatet av Wal-Mart utcheckning lane impulsköp av fickformat Etch A Sketch för $3,99.Två stegmotorer Etch A Sketch knopp drivaxlar och en servomotor vänder Etch A Sketch om du vill radera skärmen. Med hjälp av Arduino IDE Serial M...

Etch-a-sketch skapelser

jag nyligen hittade en etch-a-sketch i min garderob och blev intresserad i ritningen med det. Jag drar mestadels bilder från böcker medan jag sitter i engelska klass eller bilder från affischer i andra klasser. Det är ett bra sätt att använda din tid...

50.000 volt etch-a-sketch!

Hej, detta instructable är avsedd för människor bara lära sig hur man får in bygga enheter som har en x / y rörelse förmåga, men detta är inte, och är inte avsedd att vara en CNC eller stepper enheten.VARNING ***Först och främst, om du väljer att gå...

Etch-a-Sketch - w/Arduino & bearbetning

jag gjorde detta en för att lära sig om bearbetning och hur det integreras med Arduino.I grund och botten är vad jag har denna:En Arduino Duemilenova som är inrymt i en gammal bandet Säkerhetsfack. Arduinoen har 2 potentiometrar fäst vid den. En repr...