Indholdsfortegnelse:

LED Dot Matrix Display: 5 trin
LED Dot Matrix Display: 5 trin

Video: LED Dot Matrix Display: 5 trin

Video: LED Dot Matrix Display: 5 trin
Video: Raspberry Pi LED Matrix Display 2024, November
Anonim
LED Dot Matrix Display
LED Dot Matrix Display

I dette projekt skal du igen bruge to sæt skiftregistre. Disse vil blive forbundet til rækker og kolonner i dotmatrixdisplayet. Du vil derefter vise et enkelt objekt eller sprite på displayet og animere det. Hovedformålet med dette projekt er at vise dig, hvordan et dot matrix display fungerer og introducere konceptet multiplexing, fordi dette er en uvurderlig færdighed at have.

Trin 1: Ting påkrævet

Ting påkrævet
Ting påkrævet

til dette projekt vil du kræve -: 1. 1 LED -matrix 2. 8 modstande 1k ohm 3. 8557 transistorer 4. 1 ULN2803 IC 5 Arduino 6. 2 74HC595 skiftregister 7. 2 Brødbræt 8. Tilslutning af ledninger

Trin 2: Arbejde

Punktmatrixenheder findes typisk i enten en 5x7 eller 8x8 matrix af lysdioder. Lysdioderne er forbundet i matrixen, så enten anoden eller katoden for hver LED er almindelig i hver række. Med andre ord, i en fælles anode LED -dotmatrixenhed ville hver række LED'er have alle deres anoder i den række forbundet. Katoderne på lysdioderne ville alle være forbundet sammen i hver kolonne. Årsagen til dette vil snart vise sig. En typisk 8x8 dot matrixenhed med én farve vil have 16 ben, 8 for hver række og 8 for hver kolonne. Grunden til at rækkerne og kolonnerne alle er koblet sammen, er for at minimere antallet af nødvendige ben. Hvis dette ikke var tilfældet, ville en enkelt farve 8x8 dot matrixenhed have brug for 65 ben, en til hver LED og et fælles anode- eller katodestik. Ved at koble rækker og kolonner sammen, kræves der kun 16 ben. Dette udgør imidlertid nu et problem, hvis du vil have en bestemt LED til at lyse i en bestemt position. Hvis du f.eks. Havde en fælles anodenhed og ønskede at tænde LED'en i X, Y position 5, 3 (5. kolonne, 3. række), ville du anvende en strøm til 3. række og jordet den 5. kolonne pin. LED'en i 5. kolonne og 3. række lyser nu. Lad os nu forestille os, at du også vil tænde LED'en i kolonne 3, række 6. Så du påfører en strøm til den 6. række og jorder den 3. kolonne pin. LED'en i kolonne 3, række 6 lyser nu. Men vent … LED'erne i kolonne 3, række 6 og kolonne 5, række 6 har også tændt. Det skyldes, at du anvender strøm til række 3 og 6 og jordforbindelsessøjler 3 og 5. Du kan ikke slukke for de uønskede lysdioder uden at slukke dem, du vil have tændt. Det ser ud til, at du ikke kan tænde bare de to påkrævede lysdioder med rækker og kolonner forbundet, som de er. Den eneste måde, dette ville fungere på, ville være at have en separat pinout til hver LED, hvilket betyder, at antallet af pins ville hoppe fra 16 til 65. En 65-pin dot matrixenhed ville være meget svær at oprette og styre, fordi du skulle en mikrokontroller med mindst 64 digitale udgange. Er der en måde at komme uden om dette problem? Ja der er, og det kaldes multiplexing (eller muxing). Multiplexing er teknikken til at tænde en række af displayet ad gangen. Ved at vælge den kolonne, der indeholder rækken, der indeholder den LED, du vil have tændt, og derefter tænde for strømmen til den række (eller omvendt for almindelige katodeskærme), lyser de valgte lysdioder i den række. Denne række slukkes derefter, og den næste række tændes, igen med de relevante kolonner valgt, og lysdioderne i den anden række lyser nu. Gentag med hver række, indtil du kommer til bunden, og start derefter igen øverst. Hvis dette gøres hurtigt nok (ved mere end 100Hz eller 100 gange i sekundet), vil fænomenet vedholdende syn (hvor et efterbillede forbliver på nethinden i ca. 1/25 sekund) betyde, at displayet ser ud til at være stabil, selvom hver række tændes og slukkes i rækkefølge. Ved at bruge denne teknik kommer du udenom problemet med at vise individuelle lysdioder, uden at de andre lysdioder i samme kolonne eller række også er tændt. Ved at scanne rækkerne ned og belyse de respektive lysdioder i hver kolonne i den række og gøre dette meget hurtigt (mere end 100Hz) vil det menneskelige øje opfatte billedet som stabilt, og hjertets billede vil kunne genkendes i LED -mønsteret. Du bruger denne multiplexteknik i projektets kode. Sådan skal du vise hjerteanimationen uden også at vise fremmede lysdioder.

Trin 3:

Billede
Billede

du skal beregne værdien af de modstande, du kan bruge Du skal først få nogle specifikationer for dine lysdioder, du skal kende deres fremspænding og fremadgående strøm, du kan få disse oplysninger fra databladet. Kredsløbet fungerer på 5V, så din kildespænding er 5V, som kan fås fra en 5v adapter. Download den originale fil for at se skemaerne bedre. (Tryk på "i" -ikonet i øverste venstre hjørne af billedet)

Trin 4: Få det til at fungere

Jeg har lavet et program, der viser sætning fra arduino seriel skærm på matrixen, min kode er meget grundlæggende. Jeg har lavet en android applikation til at lave skrifttypen til displayet. Besøg den følgende side for at installere appen

Trin 5: Færdig !!!!!!!

Helt færdig !!!!!!!!!
Helt færdig !!!!!!!!!

Tillykke din 8x8 led matrix er klar. Du kan vise alt, hvad du vil. Nu kan du lege med det og lave 8x8 led matrix ved manuelt at lodde Led`s eller 16x8 matrix og så videre !!!!!!

Anbefalede: