INHOUDSOPGAWE:

NODEMCU LUA ESP8266 Bestuur van 'n M5450B7 LED Display Driver IC: 5 stappe (met foto's)
NODEMCU LUA ESP8266 Bestuur van 'n M5450B7 LED Display Driver IC: 5 stappe (met foto's)

Video: NODEMCU LUA ESP8266 Bestuur van 'n M5450B7 LED Display Driver IC: 5 stappe (met foto's)

Video: NODEMCU LUA ESP8266 Bestuur van 'n M5450B7 LED Display Driver IC: 5 stappe (met foto's)
Video: Полный контроль над двигателем постоянного тока с помощью ESP8266 NodeMCU D1 Mini через Wi-Fi 2024, November
Anonim
NODEMCU LUA ESP8266 Bestuur met 'n M5450B7 LED Display Driver IC
NODEMCU LUA ESP8266 Bestuur met 'n M5450B7 LED Display Driver IC

Die M5450B7 is 'n 40 -pins DIP LED -skermbestuurder -IC.

Dit lyk eerder 'n dier, maar dit is relatief maklik om te beheer en te programmeer.

Daar is 34 uitgangspennetjies met 'n LED wat aan elkeen gekoppel kan word.

Die toestel sink eerder as om dit te verskaf, sodat die katode van die LED gekoppel moet word aan 'n pen en 5V aan die anode verskaf word. Die toestel sorg ook vir die stroom wat aan die LED's verskaf word.

Die toestel word gewoonlik gebruik om 4 of 5 -syfer alfanumeriese LED -skerms te beheer, maar daar is baie ander dinge wat u daarmee kan doen.

Hier is 'n eenvoudige voorbeeld van wat die toestel kan doen.

Stap 1: Koppel die toestel aan

Koppel die toestel
Koppel die toestel

Die M5450 kan op 'n broodbord opgestel word, of u kan iets soortgelyk aan wat ek hieronder gedoen het, bou.

  • Koppel pen 1 Vss aan en pen 23 Data geaktiveer na Gnd,
  • Koppel pen 20 tot 5V aan,
  • Koppel pen 19 tot 5V deur 'n weerstand (ek gebruik 200 ohm)
  • 'N 1nF -kondensator moet gekoppel word aan die helderheidsbeheer, penne 19 en 20, om moontlike ossillasies te voorkom.
  • Koppel CLOCK IN aan op D1 van ESP8266
  • Koppel DATA IN aan D2 van ESP8266

Ek het 'n WeMos gebruik om my bord te bestuur, aangesien dit 'n 5V -toevoer het. Die toestel werk ook op 3.3V, hoewel die LED's nie so helder is nie. Enige ESP8266 behoort die M5450 -toestel te kan bestuur.

Ek het ook die rekenaar se USB -toevoer gebruik om die toestel aan te dryf sonder enige ekstra kragtoevoer.

U kan enige van die ESP8266 -penne gebruik om die toestel aan te sluit as u die program wat dienooreenkomstig verander word, verander.

Stap 2: My raad

My Raad
My Raad
My Raad
My Raad

Die bord is redelik maklik om te bou, maar daar is baie soldeer om te doen!

Deur die reghoekige LED's te gebruik, kan u dit naby aan mekaar groepeer.

Stap 3: sagteware

Sagteware
Sagteware

Die toestel is redelik maklik om te programmeer, aangesien dit slegs 2 ingange het - CLOCK IN & DATA IN.

Geen biblioteke hoef afgelaai of geïnstalleer te word om die toestel te laat werk nie.

Stel D1 en D2 op die uitsette op die ESP8266.

U neem D1 die klokpen HIGH, plaas die data (HIGH of LOW) op pen D2 en neem die klokpen weer LOW. Doen dit 36 keer en die toestel is geprogrammeer. U hoef nie 'n timervertraging tussen die twee klokoorgange te hê nie; die toestel kan tred hou met die ESP8266.

vir i = 0, 35 doen

gpio.write (klok, gpio. HIGH) gpio.write (data, buffer ) gpio.write (klok, gpio. LOW) einde

buffer [35] moet op 1 of HOOG gestel word om die toestel te laat werk.

Die toestel sluit as dit die korrekte aantal databits kry en stuur die inligting na die uitsette

Die diagram (hierbo) toon hoe die toestel geprogrammeer moet word. Ek is nie briljant met gegewensblaaie nie, maar my interpretasie daarvan werk wel.

Stap 4: LUA -program

Ek het die program met funksies geskryf.

random () - Skakel willekeurige LEDschaser () in - 3 LED's lig chaserallOnOff () - Skakel alle LED's aan en dan af

Die vier voorbeelde wat hierby ingesluit is, is baie duidelik.

Stap 5: Gevolgtrekking

Afsluiting
Afsluiting

Ek het probeer wys hoe maklik dit is om toestelle met die ESP8266 te koppel.

Ek het my bord oorspronklik met 'n Arduino gebruik en gewonder of ek dit met 'n ESP8266 kan ry.

U hoef nie soveel LED's aan te sluit soos ek nie, maar u program moet steeds die 36 data -elemente na die toestel stuur.

Aanbeveel: