Բովանդակություն:

NODEMCU LUA ESP8266 Վարորդ M5450B7 LED Driուցասարքի վարորդ IC: 5 քայլ (նկարներով)
NODEMCU LUA ESP8266 Վարորդ M5450B7 LED Driուցասարքի վարորդ IC: 5 քայլ (նկարներով)

Video: NODEMCU LUA ESP8266 Վարորդ M5450B7 LED Driուցասարքի վարորդ IC: 5 քայլ (նկարներով)

Video: NODEMCU LUA ESP8266 Վարորդ M5450B7 LED Driուցասարքի վարորդ IC: 5 քայլ (նկարներով)
Video: Обзор ESP8266 NodeMCU подключение и прошивка в Arduino 2024, Նոյեմբեր
Anonim
NODEMCU LUA ESP8266 Քշելով M5450B7 LED Driուցասարքի վարորդ IC
NODEMCU LUA ESP8266 Քշելով M5450B7 LED Driուցասարքի վարորդ IC

M5450B7- ը 40 Pin DIP LED էկրանով վարորդ IC է:

Այն բավականին գազան է թվում, բայց համեմատաբար հեշտ է կառավարել և ծրագրավորել:

Գոյություն ունեն 34 ելքային կապում, որոնցից յուրաքանչյուրին կարող է միացված լինել LED- ը:

Սարքը ավելի շուտ է խորտակում ընթացքը, քան այն մատակարարում, այնպես որ LED- ի կաթոդը պետք է միացված լինի քորոցին, իսկ անոդին մատակարարվի 5V: Սարքը նաև հոգ է տանում LED- ների մատակարարվող հոսանքի մասին:

Սովորաբար սարքը օգտագործվում է 4 կամ 5 նիշանոց ալֆա -թվային LED էկրանների վերահսկման համար, սակայն կան շատ այլ բաներ, որոնք կարող եք անել դրա հետ:

Ահա մի պարզ օրինակ, թե ինչ կարող է անել սարքը:

Քայլ 1: Սարքը միացնելը

Սարքը միացնելը
Սարքը միացնելը

M5450- ը կարող է տեղադրվել տախտակի վրա կամ կարող եք կառուցել նման բան, ինչ ես արել եմ ստորև:

  • Միացրեք PIN 1 Vss և PIN 23 Data Enable Gnd- ին,
  • Միացրեք կապը 20 -ից 5 Վ,
  • Միացրեք 19 -րդ կապը 5 Վ -ին ռեզիստորի միջոցով (ես օգտագործել եմ 200 Օմ)
  • Հնարավոր տատանումները կանխելու համար 1nF կոնդենսատորը պետք է միացված լինի պայծառության վերահսկիչին, 19 և 20 կապում:
  • Միացրեք CLOCK IN- ը ESP8266- ի D1- ին
  • Տվյալների ներածումը միացրեք ESP8266- ի D2- ին

Ես օգտագործել եմ WeMos- ը ՝ իմ տախտակը քշելու համար, քանի որ այն ունի 5 Վ լարման աղբյուր, սարքը կաշխատի նաև 3.3 Վ լարման դեպքում, չնայած LED- ները այնքան էլ պայծառ չեն: Eանկացած ESP8266 պետք է կարողանա վարել M5450 սարքը:

Ես նաև օգտագործեցի PC USB մատակարարումը ՝ սարքը առանց լրացուցիչ էներգիայի մատակարարման քշելու համար:

Սարքը միացնելու համար կարող եք օգտագործել ESP8266- ի ցանկացած կապում, եթե համապատասխանաբար փոխեք մատակարարվող ծրագիրը:

Քայլ 2: Իմ խորհուրդը

Իմ խորհուրդը
Իմ խորհուրդը
Իմ խորհուրդը
Իմ խորհուրդը

Տախտակը կառուցելը բավականին հեշտ է, բայց շատ զոդման աշխատանքներ կան:

Ուղղանկյուն LED- ների օգտագործումը նշանակում է, որ դրանք կարող եք խմբավորել միմյանց մոտ:

Քայլ 3: Softwareրագրակազմ

Ծրագրային ապահովում
Ծրագրային ապահովում

Սարքը բավականին հեշտ է ծրագրավորել, քանի որ այն ունի ընդամենը 2 մուտք ՝ CLOCK IN & DATA IN:

Սարքը աշխատեցնելու համար գրադարաններ ներբեռնելու կամ տեղադրելու կարիք չկա:

Սահմանեք D1 և D2 ելքային ելքերը ESP8266- ում:

Դուք վերցնում եք D1 ժամացույցի բարձրակալի բարձրությունը, տվյալները (HIGH կամ LOW) դնում D2 կապում և նորից վերցնում ժամացույցի PIN- ը LOW: Դա արեք 36 անգամ, և սարքը ծրագրավորված է: 2 ժամացույցի անցումների միջև ձեզ հարկավոր չէ ժամաչափի հետաձգում, սարքը կարող է հետևել ESP8266- ին:

i = 0 համար, 35 անել

gpio.write (ժամացույց, gpio. HIGH) gpio.write (տվյալներ, բուֆեր ) gpio.write (ժամացույց, gpio. LOW) վերջ

բուֆերը [35] սարքի աշխատանքի համար անհրաժեշտ է սահմանել 1 կամ HIGH:

Սարքը կողպվում է, երբ ստանում է տվյալների բիթերի ճիշտ թիվը և տեղեկատվությունն ուղարկում ելքերին

Դիագրամը (վերևում) ցույց է տալիս, թե ինչպես պետք է ծրագրավորվի սարքը: Ես փայլուն չեմ տվյալների թերթիկներով, բայց դրա մեկնաբանությունն աշխատում է:

Քայլ 4: LUA ծրագիր

Ես գրել եմ գործառույթներով ծրագիրը:

պատահական () - Միացնում և անջատում է պատահական LED գնորդը () - 3 լուսադիոդային լուսարձակներ chaserallOnOff () - միացնում է բոլոր LED- ները, այնուհետև անջատում է լրացնելը () - բեռնում է նախապես սահմանված LED- ների օրինակը IC- ի մեջ

Ներառված 4 օրինակները բավականին ինքնուրույն բացատրելի են:

Քայլ 5: Եզրակացություն

Եզրակացություն
Եզրակացություն

Ես փորձել եմ ցույց տալ, թե որքան հեշտ է սարքերը միացնել ESP8266- ին:

Ես ի սկզբանե օգտագործում էի Arduino- ով աշխատող իմ տախտակը և մտածում էի ՝ կարո՞ղ եմ այն վարել ESP8266- ով:

Ձեզ հարկավոր չէ միացնել այնքան LED, որքան ես, բայց ձեր ծրագիրը դեռ պետք է ուղարկի սարքի տվյալների 36 տարրերը:

Խորհուրդ ենք տալիս: