Indholdsfortegnelse:

NODEMCU LUA ESP8266 Kørsel af en M5450B7 LED Display Driver IC: 5 trin (med billeder)
NODEMCU LUA ESP8266 Kørsel af en M5450B7 LED Display Driver IC: 5 trin (med billeder)

Video: NODEMCU LUA ESP8266 Kørsel af en M5450B7 LED Display Driver IC: 5 trin (med billeder)

Video: NODEMCU LUA ESP8266 Kørsel af en M5450B7 LED Display Driver IC: 5 trin (med billeder)
Video: Controlling 32 Servo motors with PCA9685 and ESP32 - V4 2024, Juli
Anonim
NODEMCU LUA ESP8266 Kørsel af en M5450B7 LED -skærmdriver IC
NODEMCU LUA ESP8266 Kørsel af en M5450B7 LED -skærmdriver IC

M5450B7 er en 40 Pin DIP LED display driver IC.

Det ligner et dyr, men det er relativt let at styre og programmere.

Der er 34 output pins, der kan have en LED forbundet til hver enkelt.

Enheden synker strøm frem for at levere den, så katoden på LED'en skal tilsluttes en pin og 5V til anoden. Enheden tager også sig af den strøm, der leveres til lysdioderne.

Enheden bruges normalt til at styre 4 eller 5 -cifrede alfanumeriske LED -displays, men der er mange andre ting, du kan gøre med det.

Her er et enkelt eksempel på, hvad enheden kan.

Trin 1: Tilslutning af enheden

Tilslutning af enheden
Tilslutning af enheden

M5450 kan sættes op på et brødbræt, eller du kan konstruere noget, der ligner det, jeg har gjort nedenfor.

  • Tilslut pin 1 Vss og pin 23 Data Enable to Gnd,
  • Tilslut pin 20 til 5V,
  • Tilslut pin 19 til 5V gennem en modstand (jeg brugte 200 Ohm)
  • En 1nF kondensator bør tilsluttes lysstyrkekontrol, ben 19 og 20, for at forhindre mulige svingninger.
  • Tilslut CLOCK IN til D1 på ESP8266
  • Tilslut DATA IN til D2 på ESP8266

Jeg har brugt en WeMos til at drive mit bord, da det har en 5V forsyning, enheden kører også ved 3,3V, selvom lysdioderne ikke er så lyse. Enhver ESP8266 skal kunne køre M5450 -enheden.

Jeg brugte også pc'ens USB -forsyning til at drive enheden uden ekstra strømforsyning.

Du kan bruge en af ESP8266 -benene til at forbinde enheden, hvis du ændrer det medfølgende program i overensstemmelse hermed.

Trin 2: Mit bord

Mit bestyrelse
Mit bestyrelse
Mit bestyrelse
Mit bestyrelse

Pladen er ganske let at konstruere, men der er masser af lodning at lave!

Brug af de rektangulære lysdioder betyder, at du kan gruppere dem tæt sammen.

Trin 3: Software

Software
Software

Enheden er ganske let at programmere, da den kun har 2 indgange - CLOCK IN & DATA IN.

Ingen biblioteker skal downloades eller installeres for at få enheden til at fungere.

Indstil D1 og D2 til ouputs på ESP8266.

Du tager D1 urpinden HIGH, sætter data (HIGH eller LOW) på pin D2 og tager urpinden LOW igen. Gør dette 36 gange, og enheden er programmeret. Du behøver ikke en timerforsinkelse mellem de 2 urovergange, enheden kan følge med ESP8266.

for i = 0, 35 gør

gpio.write (ur, gpio. HIGH) gpio.write (data, buffer ) gpio.write (ur, gpio. LOW) slut

buffer [35] skal indstilles til 1 eller HIGH for at enheden kan fungere.

Enheden låser, når den får det korrekte antal databit og sender informationen til output

Diagrammet (ovenfor) viser, hvordan enheden skal programmeres. Jeg er ikke genial med datablade, men min fortolkning af det virker.

Trin 4: LUA -program

Jeg har skrevet programmet med funktioner.

random () - Tænder og slukker tilfældig LEDschaser () - 3 LED'er lyser chaserallOnOff () - Tænder alle LED'er og slukker derefter matrixFill () - Indlæser et foruddefineret mønster af LED'er i IC'en

De fire inkluderede eksempler er ret selvforklarende.

Trin 5: Konklusion

Konklusion
Konklusion

Jeg har forsøgt at vise, hvor let det er at interface enheder til ESP8266.

Jeg brugte oprindeligt mit bord med en Arduino og spekulerede på, om jeg kunne køre det med en ESP8266.

Du behøver ikke tilslutte så mange lysdioder, som jeg har, men dit program skal stadig sende de 36 dataelementer til enheden.

Anbefalede: