Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
M5450B7 je 40pinový DIP LED displej ovladače IC.
Vypadá to spíše jako zvíře, ale ovládání a programování je poměrně snadné.
Ke každému je připojeno 34 výstupních kolíků.
Zařízení místo toho napájí proud, než jej dodává, takže katoda LED musí být připojena k pinu a 5V napájeno k anodě. Zařízení se také stará o proud dodávaný do LED diod.
Zařízení se obvykle používá k ovládání 4 nebo 5místných alfanumerických LED displejů, ale dá se s ním dělat mnoho dalších věcí.
Zde je jednoduchý příklad toho, co zařízení umí.
Krok 1: Připojení zařízení
M5450 lze nastavit na prkénko nebo můžete postavit něco podobného tomu, co jsem udělal níže.
- Připojte pin 1 Vss a pin 23 Data Enable k Gnd,
- Připojte pin 20 na 5V,
- Připojte pin 19 na 5V přes odpor (použil jsem 200 Ohmů)
- K regulaci jasu, kolíky 19 a 20, by měl být připojen kondenzátor 1nF, aby se zabránilo případným oscilacím.
- Připojte CLOCK IN k D1 na ESP8266
- Připojte DATA IN k D2 na ESP8266
Použil jsem WeMos k řízení mé desky, protože má 5V napájení, zařízení bude také běžet na 3,3V, i když LED diody nejsou tak jasné. Jakýkoli ESP8266 by měl být schopen řídit zařízení M5450.
Také jsem použil napájení USB počítače k řízení zařízení bez dalšího napájení.
K připojení zařízení můžete použít kterýkoli z pinů ESP8266, pokud odpovídajícím způsobem změníte dodaný program.
Krok 2: Moje rada
Deska je poměrně snadno konstruovatelná, ale je zde spousta pájení!
Použití obdélníkových LED znamená, že je můžete seskupit blízko sebe.
Krok 3: Software
Zařízení je velmi snadno programovatelné, protože má pouze 2 vstupy - CLOCK IN & DATA IN.
Aby zařízení fungovalo, není třeba stahovat ani instalovat žádné knihovny.
Nastavte D1 a D2 na výstupy na ESP8266.
Vezměte D1 hodinový pin HIGH, vložte data (HIGH nebo LOW) na pin D2 a vezměte hodinový pin LOW znovu. Proveďte to 36krát a zařízení je naprogramováno. Mezi 2 hodinovými přechody nepotřebujete časové zpoždění, zařízení může držet krok s ESP8266.
pro i = 0, 35 do
gpio.write (hodiny, gpio. HIGH) gpio.write (data, vyrovnávací paměť ) gpio.write (hodiny, gpio. LOW) konec
vyrovnávací paměť [35] musí být nastavena na 1 nebo HIGH, aby zařízení fungovalo.
Zařízení získá západku, když získá správný počet datových bitů a odešle informace na výstupy
Diagram (výše) ukazuje, jak by mělo být zařízení naprogramováno. S datovými listy nejsem geniální, ale moje interpretace funguje.
Krok 4: Program LUA
Napsal jsem program s funkcemi.
random () - Zapíná a vypíná náhodný LEDschaser () - 3 LED diody svítí chaserallOnOff () - Zapíná všechny LED a poté offarrayFill () - Načte předem definovaný vzor LED do IC
Zahrnuté 4 příklady jsou docela samozřejmé.
Krok 5: Závěr
Pokusil jsem se ukázat, jak snadné je propojit zařízení s ESP8266.
Původně jsem používal svou desku s Arduinem a přemýšlel jsem, jestli bych ji mohl řídit s ESP8266.
Nepotřebujete připojit tolik LED diod jako já, ale váš program stále potřebuje odeslat 36 prvků dat do zařízení.