Სარჩევი:

NODEMCU LUA ESP8266 მართვის M5450B7 LED ჩვენების დრაივერი IC: 5 ნაბიჯი (სურათებით)
NODEMCU LUA ESP8266 მართვის M5450B7 LED ჩვენების დრაივერი IC: 5 ნაბიჯი (სურათებით)

ვიდეო: NODEMCU LUA ESP8266 მართვის M5450B7 LED ჩვენების დრაივერი IC: 5 ნაბიჯი (სურათებით)

ვიდეო: NODEMCU LUA ESP8266 მართვის M5450B7 LED ჩვენების დრაივერი IC: 5 ნაბიჯი (სურათებით)
ვიდეო: ESP8266 ESP01 WIFI-UART | LDmicro-Roboremo პროგრამირება 2024, ნოემბერი
Anonim
NODEMCU LUA ESP8266 მართვის M5450B7 LED ჩვენების დრაივერი IC
NODEMCU LUA ESP8266 მართვის M5450B7 LED ჩვენების დრაივერი IC

M5450B7 არის 40 პინიანი 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 Ohms)
  • კონდენსატორი 1nF უნდა იყოს დაკავშირებული სიკაშკაშის კონტროლთან, ქინძისთავები 19 და 20, შესაძლო რხევების თავიდან ასაცილებლად.
  • შეაერთეთ CLOCK IN ESP8266– ის D1– თან
  • შეაერთეთ DATA IN ESP8266– ის D2– თან

მე გამოვიყენე WeMos ჩემი დაფის მართვისთვის, რადგან მას აქვს 5V მარაგი, მოწყობილობა ასევე იმუშავებს 3.3V– ზე, თუმცა LED- ები არც ისე ნათელია. ნებისმიერ ESP8266- ს უნდა შეეძლოს M5450 მოწყობილობის მართვა.

მე ასევე გამოვიყენე კომპიუტერის USB მიწოდება მოწყობილობის მართვისთვის დამატებითი დენის წყაროს გარეშე.

თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი ESP8266 პინი მოწყობილობის დასაკავშირებლად, თუ თქვენ შეცვლით მიწოდებულ პროგრამას შესაბამისად.

ნაბიჯი 2: ჩემი დაფა

ჩემი დაფა
ჩემი დაფა
ჩემი დაფა
ჩემი დაფა

დაფის კონსტრუქცია საკმაოდ ადვილია, მაგრამ გასაკეთებელი ბევრია!

მართკუთხა LED- ების გამოყენება ნიშნავს, რომ თქვენ შეგიძლიათ დააჯგუფოთ ისინი ერთმანეთთან ახლოს.

ნაბიჯი 3: პროგრამული უზრუნველყოფა

პროგრამული უზრუნველყოფა
პროგრამული უზრუნველყოფა

მოწყობილობის დაპროგრამება საკმაოდ ადვილია, რადგან მას აქვს მხოლოდ 2 შესასვლელი - CLOCK IN & DATA IN.

არცერთი ბიბლიოთეკა არ უნდა იყოს გადმოწერილი ან დაინსტალირებული, რომ მოწყობილობა იმუშაოს.

დააყენეთ D1 & D2 ამონაწერები ESP8266– ზე.

თქვენ იღებთ D1 საათის პინს HIGH, მონაცემებს (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 LED ნათურა chaserallOnOff () - ჩართავს ყველა LED- ს და შემდეგ offarrayFill () - იტვირთება წინასწარ განსაზღვრული შუქდიოდის IC- ში

მოყვანილი 4 მაგალითი საკმაოდ გასაგებია.

ნაბიჯი 5: დასკვნა

დასკვნა
დასკვნა

მე შევეცადე მეჩვენებინა რამდენად ადვილია მოწყობილობების ინტერფეისი ESP8266- თან.

მე თავდაპირველად გამოვიყენე დაფა არდუინოსთან და დავინტერესდი, შემეძლო თუ არა მისი მართვა ESP8266– ით.

თქვენ არ გჭირდებათ იმდენი LED- ების დაკავშირება, რამდენიც მე მაქვს, მაგრამ თქვენს პროგრამას მაინც სჭირდება მონაცემების 36 ელემენტის გაგზავნა მოწყობილობაზე.

გირჩევთ: