Innholdsfortegnelse:

NODEMCU LUA ESP8266 Kjøring av en M5450B7 LED -skjermdriver IC: 5 trinn (med bilder)
NODEMCU LUA ESP8266 Kjøring av en M5450B7 LED -skjermdriver IC: 5 trinn (med bilder)

Video: NODEMCU LUA ESP8266 Kjøring av en M5450B7 LED -skjermdriver IC: 5 trinn (med bilder)

Video: NODEMCU LUA ESP8266 Kjøring av en M5450B7 LED -skjermdriver IC: 5 trinn (med bilder)
Video: NodeMCU V3 ESP8266 - обзор, подключение и прошивка в Arduino IDE 2024, Juli
Anonim
NODEMCU LUA ESP8266 Kjører en M5450B7 LED -skjermdriver IC
NODEMCU LUA ESP8266 Kjører en M5450B7 LED -skjermdriver IC

M5450B7 er en 40 -pins DIP LED -skjermdriver IC.

Det ser ganske dyrt ut, men det er relativt enkelt å kontrollere og programmere.

Det er 34 utgangspinner som kan ha en LED koblet til hver enkelt.

Enheten synker strøm i stedet for å levere den, så katoden til LED -en må kobles til en pinne og 5V til anoden. Enheten tar også vare på strømmen som leveres til lysdiodene.

Enheten brukes vanligvis til å kontrollere 4 eller 5 -sifrede alfanumeriske LED -skjermer, men det er mange andre ting du kan gjøre med den.

Her er et enkelt eksempel på hva enheten kan gjøre.

Trinn 1: Koble til enheten

Koble til enheten
Koble til enheten

M5450 kan settes opp på et brødbrett, eller du kan konstruere noe som ligner på det jeg har gjort nedenfor.

  • Koble pin 1 Vss og pin 23 Data Enable to Gnd,
  • Koble pin 20 til 5V,
  • Koble pin 19 til 5V gjennom en motstand (jeg brukte 200 Ohm)
  • En 1nF kondensator bør kobles til lysstyrkekontroll, pinne 19 og 20, for å forhindre mulige svingninger.
  • Koble CLOCK IN til D1 på ESP8266
  • Koble DATA IN til D2 på ESP8266

Jeg har brukt en WeMos til å drive brettet mitt, da det har en 5V -forsyning, enheten vil også kjøre på 3,3V, selv om lysdiodene ikke er like lyse. Enhver ESP8266 skal kunne kjøre M5450 -enheten.

Jeg brukte også PC -USB -forsyningen til å drive enheten uten ekstra strømforsyning.

Du kan bruke hvilken som helst av ESP8266 -pinnene til å koble enheten, hvis du endrer det medfølgende programmet tilsvarende.

Trinn 2: Brettet mitt

Styret mitt
Styret mitt
Styret mitt
Styret mitt

Brettet er ganske enkelt å konstruere, men det er mye lodding å gjøre!

Å bruke de rektangulære lysdiodene betyr at du kan gruppere dem tett sammen.

Trinn 3: Programvare

Programvare
Programvare

Enheten er ganske enkel å programmere siden den bare har 2 innganger - CLOCK IN & DATA IN.

Ingen biblioteker trenger å lastes ned eller installeres for å få enheten til å fungere.

Sett D1 og D2 til utganger på ESP8266.

Du tar D1 klokkepinnen HØY, setter dataene (HØY eller LAV) på pinne D2 og tar klokkepinnen LAV igjen. Gjør dette 36 ganger, og enheten er programmert. Du trenger ikke en tidsforsinkelse mellom de to klokkeovergangene, enheten kan følge med ESP8266.

for i = 0, 35 gjør

gpio.write (klokke, gpio. HIGH) gpio.write (data, buffer ) gpio.write (klokke, gpio. LOW) slutt

buffer [35] må settes til 1 eller HIGH for at enheten skal fungere.

Enheten låser seg når den får riktig antall databiter og sender informasjonen til utgangene

Diagrammet (over) viser hvordan enheten skal programmeres. Jeg er ikke strålende med datablad, men min tolkning av det fungerer.

Trinn 4: LUA -program

Jeg har skrevet programmet med funksjoner.

random () - Slår på og av random LEDschaser () - 3 LEDer lyser chaserallOnOff () - Slår alle lysdioder på og deretter avarrayFill () - Laster et forhåndsdefinert mønster av lysdioder i IC

De fire eksemplene som følger med er ganske selvforklarende.

Trinn 5: Konklusjon

Konklusjon
Konklusjon

Jeg har prøvd å vise hvor enkelt det er å koble enheter til ESP8266.

Jeg brukte opprinnelig brettet mitt med en Arduino og lurte på om jeg kunne kjøre det med en ESP8266.

Du trenger ikke koble til så mange lysdioder som jeg har, men programmet trenger fortsatt å sende de 36 dataelementene til enheten.

Anbefalt: