Innehållsförteckning:

NODEMCU LUA ESP8266 Körning av en M5450B7 LED Display Driver IC: 5 steg (med bilder)
NODEMCU LUA ESP8266 Körning av en M5450B7 LED Display Driver IC: 5 steg (med bilder)

Video: NODEMCU LUA ESP8266 Körning av en M5450B7 LED Display Driver IC: 5 steg (med bilder)

Video: NODEMCU LUA ESP8266 Körning av en M5450B7 LED Display Driver IC: 5 steg (med bilder)
Video: P2 Blynk NodeMCU - The Code - PSU Series (Subtittled) 2024, Juli
Anonim
NODEMCU LUA ESP8266 Körning av en M5450B7 LED -skärmdrivrutin IC
NODEMCU LUA ESP8266 Körning av en M5450B7 LED -skärmdrivrutin IC

M5450B7 är en 40 -stifts DIP LED -skärmdrivrutin IC.

Det ser snarare ut som ett odjur, men det är relativt enkelt att styra och programmera.

Det finns 34 utgångsstiften som kan ha en LED ansluten till var och en.

Enheten sjunker ström istället för att tillföra den så att katoden på lysdioden måste anslutas till en stift och 5V matas till anoden. Enheten tar också hand om den ström som matas till lysdioderna.

Enheten används vanligtvis för att styra 4 eller 5 -siffriga alfanumeriska LED -displayer, men det finns många andra saker du kan göra med den.

Här är ett enkelt exempel på vad enheten kan göra.

Steg 1: Anslut enheten

Ansluta enheten
Ansluta enheten

M5450 kan sättas upp på en brödbräda eller så kan du konstruera något liknande det jag har gjort nedan.

  • Anslut pin 1 Vss och pin 23 Data Enable to Gnd,
  • Anslut stift 20 till 5V,
  • Anslut stift 19 till 5V genom ett motstånd (jag använde 200 ohm)
  • En 1nF kondensator bör anslutas till ljusstyrkekontrollen, stift 19 & 20, för att förhindra eventuella svängningar.
  • Anslut CLOCK IN till D1 på ESP8266
  • Anslut DATA IN till D2 på ESP8266

Jag har använt en WeMos för att driva mitt kort eftersom det har en 5V -strömförsörjning, enheten kommer också att köras på 3.3V även om lysdioderna inte är lika ljusa. Alla ESP8266 ska kunna driva M5450 -enheten.

Jag använde också datorns USB -matning för att driva enheten utan extra strömförsörjning.

Du kan använda någon av ESP8266 -stiften för att ansluta enheten om du ändrar det medföljande programmet i enlighet därmed.

Steg 2: Min styrelse

Min styrelse
Min styrelse
Min styrelse
Min styrelse

Skivan är ganska lätt att konstruera, men det finns massor av lödningar att göra!

Att använda de rektangulära lysdioderna innebär att du kan gruppera dem nära varandra.

Steg 3: Programvara

programvara
programvara

Enheten är ganska enkel att programmera eftersom den bara har 2 ingångar - CLOCK IN & DATA IN.

Inga bibliotek behöver laddas ner eller installeras för att enheten ska fungera.

Ställ in D1 & D2 på utgångar på ESP8266.

Du tar D1 klockstiftet HÖG, lägger data (HÖG eller LÅG) på stift D2 och tar klockstiftet LÅG igen. Gör detta 36 gånger och enheten är programmerad. Du behöver inte en timerfördröjning mellan de två klockövergångarna, enheten kan hänga med i ESP8266.

för i = 0, 35 gör

gpio.write (klocka, gpio. HÖG) gpio.write (data, buffert ) gpio.write (klocka, gpio. LOW) slut

buffert [35] måste ställas in på 1 eller HIGH för att enheten ska fungera.

Enheten låser när den får rätt antal databitar och skickar informationen till utgångarna

Diagrammet (ovan) visar hur enheten ska programmeras. Jag är inte lysande med datablad, men min tolkning av det fungerar.

Steg 4: LUA -program

Jag har skrivit programmet med funktioner.

random () - Slår på och av slumpmässig LEDschaser () - 3 lysdioder lyser chaserallOnOff () - Slår på alla lysdioder och sedan avarrayFill () - Läser in ett fördefinierat mönster av lysdioder i IC: n

De fyra exemplen som ingår är ganska självförklarande.

Steg 5: Slutsats

Slutsats
Slutsats

Jag har försökt visa hur enkelt det är att koppla enheter till ESP8266.

Jag använde ursprungligen min bräda med en Arduino och undrade om jag kunde köra den med en ESP8266.

Du behöver inte ansluta så många lysdioder som jag har, men ditt program behöver fortfarande skicka de 36 dataelementen till enheten.

Rekommenderad: