Мазмұны:

NODEMCU LUA ESP8266 M5450B7 жарықдиодты дисплей драйверін басқару IC: 5 қадам (суреттермен)
NODEMCU LUA ESP8266 M5450B7 жарықдиодты дисплей драйверін басқару IC: 5 қадам (суреттермен)
Anonim
NODEMCU LUA ESP8266 M5450B7 жарықдиодты дисплей драйверінің IC жүргізуі
NODEMCU LUA ESP8266 M5450B7 жарықдиодты дисплей драйверінің IC жүргізуі

M5450B7 - бұл 40 PIN DIP жарықдиодты дисплей драйвері IC.

Бұл аңға ұқсайды, бірақ оны басқару және бағдарламалау оңай.

Жарық диодты қосуға болатын 34 шығыс түйреуіштері бар.

Құрылғы ток беруден гөрі сөнеді, сондықтан жарықдиодты катодты түйреуішке жалғау керек және анодқа 5В қосылады. Сондай -ақ, құрылғы жарық диодты шамдарға берілетін токқа қамқорлық жасайды.

Құрылғы әдетте 4 немесе 5 таңбалы альфа -сандық жарықдиодты дисплейлерді басқару үшін пайдаланылады, бірақ сіз онымен жасай алатын көптеген басқа нәрселер бар.

Міне, құрылғы не істей алатынының қарапайым мысалы.

1 -қадам: құрылғыны қосу

Құрылғыны қосу
Құрылғыны қосу

M5450 -ді тақтаға орнатуға болады немесе сіз төменде мен жасағанға ұқсас нәрсені жасай аласыз.

  • 1 -ші Vss және 23 -ші PIN -кодты қосыңыз, Gnd -ге қосылыңыз,
  • 20 істікшені 5 В -қа қосыңыз,
  • Резистор арқылы 19 -шы пинді 5 -ке қосыңыз (мен 200 Ом қолдандым)
  • Ықтимал тербелістердің алдын алу үшін 1nF конденсаторы жарықтықты бақылауға 19 және 20 түйреуіштеріне қосылуы керек.
  • CLOCK IN -ді ESP8266 D1 -ге қосыңыз
  • DATA IN -ді ESP8266 D2 -ге қосыңыз

Мен тақтаны басқару үшін WeMos қолдандым, себебі оның 5В кернеуі бар, сонымен қатар құрылғы 3,3В кернеуде жұмыс істейді, бірақ жарық диодты шамдар жарқын емес. Кез келген ESP8266 M5450 құрылғысын басқара алуы керек.

Мен сондай -ақ құрылғыны қосымша қуат көзінсіз басқару үшін компьютердің USB көзін қолдандым.

Құрылғыны қосу үшін кез келген ESP8266 түйреуіштерін қолдануға болады, егер берілген бағдарламаны сәйкесінше өзгертсеңіз.

2 -қадам: Менің тақтайшам

Менің тақтам
Менің тақтам
Менің тақтам
Менің тақтам

Тақтаны құрастыру өте оңай, бірақ көп дәнекерлеу керек!

Төртбұрышты жарық диодты пайдалану оларды бір -біріне жақын топтастыруға болатынын білдіреді.

3 -қадам: Бағдарламалық қамтамасыз ету

Бағдарламалық қамтамасыз ету
Бағдарламалық қамтамасыз ету

Құрылғыны бағдарламалау өте оңай, себебі оның тек 2 кірісі бар - CLOCK IN & DATA IN.

Құрылғының жұмыс істеуі үшін кітапханаларды жүктеу немесе орнату қажет емес.

D1 & D2 параметрін ESP8266 шығысына орнатыңыз.

Сіз D1 сағат штырын ЖОҒАРЫ қабылдайсыз, деректерді (ЖОҒАРЫ немесе ТӨМЕН) D2 түйреуішке қойыңыз да, сағат түйреуішін LOW қайтадан алыңыз. Мұны 36 рет жасаңыз және құрылғы бағдарламаланған. Сізге 2 сағатты ауыстыру арасындағы таймердің кідірісі қажет емес, құрылғы ESP8266 -мен жүре алады.

i = 0, 35 үшін

gpio.write (сағат, gpio. HIGH) gpio.write (деректер, буфер ) gpio.write (сағат, gpio. LOW) соңы

буфер [35] құрылғының жұмыс істеуі үшін 1 немесе ЖОҒАРЫ күйге орнатылуы қажет.

Деректер битінің дұрыс санын алған кезде құрылғы бекітіледі және ақпаратты шығысқа жібереді

Диаграмма (жоғарыда) құрылғыны қалай бағдарламалау керектігін көрсетеді. Мен деректер кестесімен керемет емеспін, бірақ менің түсіндіруім жұмыс істейді.

4 -қадам: LUA бағдарламасы

Мен бағдарламаны функциялары бар жаздым.

кездейсоқ () - кездейсоқ жарықдиодты қосады және өшіреді () - 3 светодиод шамы chaserallOnOff () - барлық светодиодтарды қосады, содан кейін offarrayFill () - жарықдиодты шамдардың алдын ала анықталған үлгісін жүктейді

Қосылған 4 мысал өте түсінікті.

5 -қадам: Қорытынды

Қорытынды
Қорытынды

Мен ESP8266 құрылғыларына интерфейстің қаншалықты оңай екенін көрсетуге тырыстым.

Мен бастапқыда тақтаны Arduino -мен қолдандым және оны ESP8266 -мен жүргізе аламын ба деп ойладым.

Мен сияқты көп светодиодты қосудың қажеті жоқ, бірақ сіздің бағдарламаңызға құрылғыға деректердің 36 элементін жіберу қажет.

Ұсынылған: