Innholdsfortegnelse:

LED Dot Matrix Display: 5 trinn
LED Dot Matrix Display: 5 trinn

Video: LED Dot Matrix Display: 5 trinn

Video: LED Dot Matrix Display: 5 trinn
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Desember
Anonim
LED Dot Matrix Display
LED Dot Matrix Display

I dette prosjektet skal du igjen bruke to sett med skiftregistre. Disse blir koblet til radene og kolonnene i punktmatrisedisplayet. Du vil da vise et enkelt objekt, eller sprite, på skjermen og animere det. Hovedmålet med dette prosjektet er å vise deg hvordan en prikkmatrisedisplay fungerer og introdusere begrepet multiplexering fordi dette er en uvurderlig ferdighet å ha.

Trinn 1: Ting som kreves

Ting som kreves
Ting som kreves

for dette prosjektet vil du kreve -: 1. 1 LED -matrise 2. 8 motstander 1k ohm 3. 8557 transistorer 4. 1 ULN2803 IC 5 Arduino 6. 2 74HC595 skiftregister 7. 2 Brødbrett 8. Tilkobling av ledninger

Trinn 2: Arbeid

Punktmatrisenheter finnes vanligvis i enten en 5x7 eller 8x8 matrise av lysdioder. Lysdiodene er koblet i matrisen slik at enten anoden eller katoden til hver LED er vanlig i hver rad. Med andre ord, i en felles anode LED -prikkmatrisenhet vil hver rad med lysdioder ha alle deres anoder i den raden koblet sammen. Katodene til lysdiodene ville alle være koblet sammen i hver kolonne. Årsaken til dette vil vise seg snart. En typisk 8x8 dot matrisenhet med én farge vil ha 16 pinner, 8 for hver rad og 8 for hver kolonne. Grunnen til at radene og kolonnene er koblet sammen er for å minimere antall pinner som kreves. Hvis dette ikke var tilfellet, ville en enkeltfarget 8x8 punktmatrisenhet trenge 65 pinner, en for hver LED og en felles anode- eller katodekontakt. Ved å koble radene og kolonnene sammen, kreves bare 16 pinner. Imidlertid utgjør dette nå et problem hvis du vil at en bestemt LED skal lyse i en bestemt posisjon. Hvis du for eksempel hadde en felles anodeenhet og ønsket å tenne lysdioden i X, Y posisjon 5, 3 (5. kolonne, 3. rad), så ville du bruke en strøm til tredje rad og jordet den femte kolonnestiften. Lysdioden i 5. kolonne og tredje rad skulle nå lyse. La oss nå tenke oss at du også vil tenne lysdioden i kolonne 3, rad 6. Så du bruker en strøm til den sjette raden og jorder den tredje kolonnestiften. Lysdioden i kolonne 3, rad 6 lyser nå. Men vent … lysdiodene i kolonne 3, rad 6 og kolonne 5, rad 6 har også lyst. Dette er fordi du bruker strøm til rad 3 og 6 og jordingskolonner 3 og 5. Du kan ikke slå av de uønskede lysdiodene uten å slå av de du vil ha på. Det ser ut til at du ikke kan tenne bare de to nødvendige lysdiodene med radene og kolonnene koblet sammen som de er. Den eneste måten dette ville fungere på ville være å ha en egen pinout for hver LED, noe som betyr at antall pinner ville hoppe fra 16 til 65. En 65-pinners prikkmatrisenhet ville være veldig vanskelig å koble til og kontrollere fordi du trenger en mikrokontroller med minst 64 digitale utganger. Er det en måte å komme rundt dette problemet? Ja, det er det, og det kalles multiplexing (eller muxing). Multiplexing er teknikken for å slå på en rad på skjermen om gangen. Ved å velge kolonnen som inneholder raden som inneholder lysdioden du vil lyse, og deretter slå på strømmen til den raden (eller omvendt for vanlige katodeskjermer), lyser de valgte lysdiodene i den raden. Den raden slås deretter av og den neste raden slås på, igjen med de riktige kolonnene valgt, og lysdiodene i den andre raden lyser nå. Gjenta med hver rad til du kommer til bunnen og begynn deretter på nytt på toppen. Hvis dette gjøres raskt nok (ved mer enn 100Hz, eller 100 ganger i sekundet), vil fenomenet vedvarende syn (der et etterbilde forblir på netthinnen i omtrent 1/25 sekund) bety at displayet ser ut til å vær stabil, selv om hver rad slås av og på i rekkefølge. Ved å bruke denne teknikken kommer du rundt problemet med å vise individuelle lysdioder uten at de andre lysdiodene i samme kolonne eller rad også er tent. Ved å skanne ned radene og belyse de respektive lysdiodene i hver kolonne i den raden og gjøre dette veldig raskt (mer enn 100Hz) vil det menneskelige øyet oppfatte bildet som stabilt, og bildet av hjertet vil bli gjenkjennelig i LED -mønsteret. Du bruker denne multipleksingsteknikken i prosjektets kode. Det er slik du skal vise hjerteanimasjonen uten å også vise fremmede lysdioder.

Trinn 3:

Bilde
Bilde

du må beregne verdien av motstandene du kan bruke Du bør først få noen spesifikasjoner på lysdiodene dine, du bør kjenne fremspenningen og fremoverstrømmen, du kan få denne informasjonen fra databladet. Kretsen fungerer på 5V, så kildespenningen din er 5V, som kan hentes fra en 5v adapter. Last ned den originale filen for å se skjemaene bedre. (Trykk på "i" -ikonet øverst til venstre på bildet)

Trinn 4: Få det til å fungere

Jeg har laget et program som viser setning fra den arduino serielle skjermen på matrisen, koden min er veldig grunnleggende. Jeg har laget en Android -applikasjon for å lage skrifttypen for skjermen. Besøk følgende side for å installere appen

Trinn 5: Alt ferdig !!!!!!!

Ferdig !!!!!!!!!
Ferdig !!!!!!!!!

Gratulerer, din 8x8 led -matrise er klar. Du kan vise hva du vil. Nå kan du leke med den og lage 8x8 led matrise ved å lodde LED`s eller 16 x 8 matriser og så videre !!!!!!

Anbefalt: