Innehållsförteckning:

LED Dot Matrix Display: 5 steg
LED Dot Matrix Display: 5 steg

Video: LED Dot Matrix Display: 5 steg

Video: LED Dot Matrix Display: 5 steg
Video: How to Build a Massive LED Wall on a Budget 2024, Juli
Anonim
LED Dot Matrix Display
LED Dot Matrix Display

I detta projekt ska du åter använda två uppsättningar skiftregister. Dessa kommer att anslutas till raderna och kolumnerna i punktmatrisdisplayen. Du kommer då att visa ett enkelt objekt, eller sprite, på displayen och animera det. Huvudsyftet med detta projekt är att visa dig hur en punktmatrisdisplay fungerar och introducera begreppet multiplexering eftersom detta är en ovärderlig färdighet att ha.

Steg 1: Saker som krävs

Saker som krävs
Saker som krävs

för detta projekt kommer du att behöva -: 1. 1 LED -matris 2. 8 motstånd 1k ohm 3. 8557 transistorer 4. 1 ULN2803 IC 5 Arduino 6. 2 74HC595 skiftregister 7. 2 Brödbräda 8. Anslutningstrådar

Steg 2: Arbeta

Punktmatrisenheter finns vanligtvis i antingen en 5x7 eller 8x8 matris av lysdioder. Lysdioderna är anslutna i matrisen så att antingen anoden eller katoden för varje lysdiod är vanlig i varje rad. Med andra ord, i en gemensam anod LED -punktmatrisenhet skulle varje rad med lysdioder ha alla sina anoder i den raden anslutna. Katoderna på lysdioderna skulle alla kopplas ihop i varje kolumn. Anledningen till detta kommer att bli uppenbar snart. En typisk enfärgad 8x8 punktmatrisenhet kommer att ha 16 stift, 8 för varje rad och 8 för varje kolumn. Anledningen till att alla rader och kolumner är ihopkopplade är att minimera antalet stift som krävs. Om så inte var fallet skulle en 8x8 -punkts matrisenhet med en färg behöva 65 stift, en för varje lysdiod och en gemensam anod- eller katodkontakt. Genom att koppla ihop raderna och kolumnerna krävs bara 16 stift. Detta utgör dock nu ett problem om du vill att en viss lysdiod ska lysa i en viss position. Om du till exempel hade en gemensam anodenhet och ville tända lysdioden i X, Y -läge 5, 3 (5: e kolumnen, 3: e raden), skulle du tillföra en ström till den tredje raden och jorda den 5: e kolumnstiftet. Lysdioden i den femte kolumnen och den tredje raden tänds nu. Låt oss nu föreställa oss att du också vill tända lysdioden i kolumn 3, rad 6. Så du applicerar en ström på den 6: e raden och jordar den tredje kolumnstiftet. Lysdioden i kolumn 3, rad 6 tänds nu. Men vänta … lysdioderna i kolumn 3, rad 6 och kolumn 5, rad 6 har också tänts. Detta beror på att du använder ström till rad 3 och 6 och jordningskolumnerna 3 och 5. Du kan inte stänga av de oönskade lysdioderna utan att stänga av de du vill ha på. Det verkar som om du inte kan tända bara de två nödvändiga lysdioderna med raderna och kolumnerna ihopkopplade som de är. Det enda sättet detta skulle fungera skulle vara att ha en separat pinout för varje lysdiod, vilket innebär att antalet stift skulle hoppa från 16 till 65. En 65-pin dot matrixenhet skulle vara mycket svårt att koppla upp och styra eftersom du skulle behöva en mikrokontroller med minst 64 digitala utgångar. Finns det ett sätt att komma runt detta problem? Ja det finns, och det kallas multiplexing (eller muxing). Multiplexing är tekniken för att slå på en rad i displayen i taget. Genom att välja kolumnen som innehåller raden som innehåller lysdioden som du vill tända och sedan slå på strömmen till den raden (eller tvärtom för vanliga katoddisplayer) tänds de valda lysdioderna i den raden. Den raden stängs sedan av och nästa rad slås på, igen med lämpliga kolumner och lysdioderna i den andra raden tänds nu. Upprepa med varje rad tills du kommer till botten och börja sedan om från början. Om detta görs tillräckligt snabbt (vid mer än 100 Hz, eller 100 gånger per sekund), kommer fenomenet att se ihållande (där en efterbild är kvar på näthinnan i cirka 1/25 sekund) att visa att vara stadig, även om varje rad slås på och av i följd. Genom att använda denna teknik kommer du runt problemet med att visa enskilda lysdioder utan att de andra lysdioderna i samma kolumn eller rad också är tända. Genom att skanna ner raderna och belysa respektive lysdioder i varje kolumn i den raden och göra detta mycket snabbt (mer än 100Hz) kommer det mänskliga ögat att uppfatta bilden som stadig och bilden av hjärtat kommer att känna igen i LED -mönstret. Du använder denna multiplexteknik i projektets kod. Det är så du ska visa hjärtanimationen utan att även visa främmande lysdioder.

Steg 3:

Bild
Bild

du måste beräkna värdet på motstånden du kan använda Du bör först få några specifikationer på dina lysdioder, du bör känna till deras framspänning och framström, du kan få denna information från databladet. Kretsen fungerar på 5V så att din källspänning är 5V som kan erhållas från en 5v adapter Ladda ner originalfilen för att se schemat bättre. (Tryck på "i" -ikonen i det övre vänstra hörnet av bilden)

Steg 4: Få det att fungera

Jag har gjort ett program som visar mening från den arduino seriella bildskärmen på matrisen, min kod är väldigt grundläggande. Jag har gjort en Android -applikation för att göra teckensnittet för displayen. Besök följande sida för att installera appen

Steg 5: Allt klart !!!!!!!!

Klart !!!!!!!!!
Klart !!!!!!!!!

Grattis din 8x8 led matris är klar. Du kan visa vad du vill. Nu kan du spela med det och göra 8x8 ledmatris genom att manuellt löda LED: s eller 16x8 matris och så vidare !!!!!!

Rekommenderad: