فهرست مطالب:

NODEMCU LUA ESP8266 Driving a M5450B7 LED Display Driver IC: 5 مرحله (همراه با تصاویر)
NODEMCU LUA ESP8266 Driving a M5450B7 LED Display Driver IC: 5 مرحله (همراه با تصاویر)

تصویری: NODEMCU LUA ESP8266 Driving a M5450B7 LED Display Driver IC: 5 مرحله (همراه با تصاویر)

تصویری: NODEMCU LUA ESP8266 Driving a M5450B7 LED Display Driver IC: 5 مرحله (همراه با تصاویر)
تصویری: NodeMCU V3 ESP8266 - обзор, подключение и прошивка в Arduino IDE 2024, نوامبر
Anonim
NODEMCU LUA ESP8266 Driving a M5450B7 LED Display Driver IC
NODEMCU LUA ESP8266 Driving a M5450B7 LED Display Driver IC

M5450B7 یک IC درایور صفحه نمایش 40 پین DIP LED است.

به نظر می رسد یک جانور باشد ، اما کنترل و برنامه ریزی آن نسبتاً آسان است.

34 پین خروجی وجود دارد که می تواند LED را به هر کدام متصل کند.

دستگاه بجای اینکه آن را تغذیه کند ، جریان را غرق می کند ، بنابراین کاتد LED باید به پین متصل شود و 5 ولت به آند ارائه شود. این دستگاه همچنین از جریان ارائه شده به LED ها مراقبت می کند.

این دستگاه معمولاً برای کنترل نمایشگرهای LED عددی آلفا 4 یا 5 رقمی مورد استفاده قرار می گیرد ، اما کارهای دیگری نیز می توانید با آن انجام دهید.

در اینجا یک مثال ساده از آنچه دستگاه می تواند انجام دهد آورده شده است.

مرحله 1: اتصال دستگاه

اتصال دستگاه
اتصال دستگاه

M5450 را می توان روی یک تخته نان نصب کرد یا می توانید چیزی مشابه آنچه در زیر انجام داده ام بسازید.

  • پین 1 Vss و پین 23 Data Enable را به Gnd وصل کنید ،
  • پین 20 را به 5 ولت وصل کنید ،
  • پین 19 را از طریق یک مقاومت به 5 ولت وصل کنید (من از 200 اهم استفاده کردم)
  • برای جلوگیری از نوسانات احتمالی ، یک خازن 1nF باید به کنترل روشنایی ، پایه های 19 و 20 متصل شود.
  • CLOCK IN را به D1 ESP8266 وصل کنید
  • DATA IN را به D2 ESP8266 وصل کنید

من از یک WeMos برای رانندگی برد خود استفاده کرده ام زیرا منبع تغذیه آن 5 ولت است ، دستگاه همچنین با 3.3 ولت کار می کند ، اگرچه LED ها به اندازه کافی روشن نیستند. هر ESP8266 باید قادر به رانندگی دستگاه M5450 باشد.

من همچنین از منبع USB PC برای هدایت دستگاه بدون منبع تغذیه اضافی استفاده کردم.

اگر برنامه ارائه شده را متناسب با آن تغییر دهید ، می توانید از هر یک از پین های ESP8266 برای اتصال دستگاه استفاده کنید.

مرحله 2: هیئت مدیره من

تخته من
تخته من
تخته من
تخته من

ساخت تخته بسیار آسان است ، اما لحیم کاری زیادی برای انجام وجود دارد!

استفاده از LED های مستطیلی به این معنی است که می توانید آنها را به هم نزدیک کنید.

مرحله 3: نرم افزار

نرم افزار
نرم افزار

برنامه ریزی این دستگاه بسیار آسان است زیرا فقط 2 ورودی دارد - CLOCK IN & DATA IN.

برای کارکردن دستگاه نیازی به بارگیری یا نصب هیچ کتابخانه ای نیست.

D1 & D2 را روی خروجی های ESP8266 تنظیم کنید.

شما D1 پین ساعت HIGH را می گیرید ، داده ها (HIGH یا LOW) را روی پایه D2 قرار می دهید و پین ساعت را دوباره 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 () - الگوی LED های از پیش تعریف شده را به IC بار می دهد

4 نمونه شامل کاملاً خود توضیحی است.

مرحله 5: نتیجه گیری

نتیجه
نتیجه

من سعی کردم نشان دهم که اتصال دستگاه ها به ESP8266 چقدر آسان است.

من در ابتدا از برد خود با آردوینو استفاده کردم و فکر کردم آیا می توانم آن را با ESP8266 رانندگی کنم.

شما نیازی به اتصال تعداد زیادی LED ندارید ، اما برنامه شما هنوز باید 36 عنصر داده را به دستگاه ارسال کند.

توصیه شده: