Innholdsfortegnelse:
- Trinn 1: Koble til enheten
- Trinn 2: Brettet mitt
- Trinn 3: Programvare
- Trinn 4: LUA -program
- Trinn 5: Konklusjon
Video: NODEMCU LUA ESP8266 Kjøring av en M5450B7 LED -skjermdriver IC: 5 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:25
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
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
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
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
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:
Kjøring av LED Strips Tutorial (600W): 6 trinn
Running LED Strips Tutorial (600W Capable): Hei alle sammen, her er hvordan jeg opprettet en driver som kan produsere veldig kul lyseffekt med en LED -stripe. Det kontrolleres av Arduino UNO. Det er veldig bra for alle som vil vite hvordan de skal koble sterkere forbrukere til ellers svake Arduino -utganger. Par
DC -motor kjøring ved hjelp av H Bridge: 9 trinn
DC -motor kjører med H Bridge: Hei folkens! I denne instruksen vil jeg vise deg hvordan du bygger en H -bro - en enkel elektronisk krets som lar oss bruke spenning for å laste i begge retninger. Det brukes ofte i robotikkapplikasjon for å kontrollere DC -motorer. Ved å bruke H Brid
Kjøring av små motorer med TB6612FNG: 8 trinn
Kjøre små motorer med TB6612FNG: TB6612FNG er en dobbeltmotor driver IC fra Toshiba. Det er mange breakout boards der ute, og det er et av de mest populære valgene å kjøre små motorer. Det er mange online ressurser for å komme i gang med TB6612FNG b
Kjøring av en trinnmotor uten mikrokontroller: 7 trinn
Kjøring av en trinnmotor uten en mikrokontroller.: I denne instruksjonsbilen vil jeg kjøre en 28-BYJ-48 trinnsmotor, med et UNL2003 darlington array-kort, noen ganger kalt x113647, uten en mikrokontroller. Den vil ha start/stopp, fremover/ bakover og hastighetskontroll.Motoren er en unipolar trinnmotor med
Simulator kjøring med Arduino: 7 trinn
Simulator kjøring med Arduino: min kjøresimulator på soverommet mitt