সুচিপত্র:

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 টি ধাপ (ছবি সহ)
ভিডিও: Introduction to NodeMCU ESP8266 WiFi Development board with HTTP Client example- Robojax 2024, নভেম্বর
Anonim
NODEMCU LUA ESP8266 একটি M5450B7 LED ডিসপ্লে ড্রাইভার আইসি চালাচ্ছে
NODEMCU LUA ESP8266 একটি M5450B7 LED ডিসপ্লে ড্রাইভার আইসি চালাচ্ছে

M5450B7 একটি 40 পিন DIP LED ডিসপ্লে ড্রাইভার IC।

এটি বরং একটি পশু দেখায়, কিন্তু এটি নিয়ন্ত্রণ এবং প্রোগ্রাম করা অপেক্ষাকৃত সহজ।

34 টি আউটপুট পিন রয়েছে যার প্রতিটিতে একটি LED সংযুক্ত থাকতে পারে।

ডিভাইসটি সরবরাহের পরিবর্তে বর্তমান ডুবে যায় তাই LED এর ক্যাথোডটিকে একটি পিন এবং 5V এর সাথে সংযুক্ত করা প্রয়োজন যা অ্যানোডে সরবরাহ করা হয়। ডিভাইসটি এলইডিতে সরবরাহ করা কারেন্টেরও যত্ন নেয়।

ডিভাইসটি সাধারণত 4 বা 5 ডিজিটের আলফা নিউমেরিক LED ডিসপ্লে নিয়ন্ত্রণ করতে ব্যবহৃত হয়, কিন্তু এর সাথে আপনি আরও অনেক কিছু করতে পারেন।

ডিভাইসটি কী করতে পারে তার একটি সহজ উদাহরণ এখানে দেওয়া হল।

ধাপ 1: ডিভাইস সংযুক্ত করা হচ্ছে

ডিভাইস সংযুক্ত করা হচ্ছে
ডিভাইস সংযুক্ত করা হচ্ছে

M5450 একটি ব্রেডবোর্ডে সেট আপ করা যেতে পারে অথবা আপনি নীচে আমি যা করেছি তার অনুরূপ কিছু তৈরি করতে পারেন।

  • পিন 1 Vss সংযুক্ত করুন এবং 23 ডেটা Gnd করতে সক্ষম করুন,
  • পিন 20 থেকে 5V সংযোগ করুন,
  • একটি প্রতিরোধকের মাধ্যমে 19 থেকে 5V পিন সংযুক্ত করুন (আমি 200 ওহম ব্যবহার করেছি)
  • একটি 1nF ক্যাপাসিটরের উজ্জ্বলতা নিয়ন্ত্রণ, 19 এবং 20 পিনের সাথে সংযুক্ত করা উচিত, যাতে সম্ভাব্য দোলন প্রতিরোধ করা যায়।
  • ESP8266 এর D1 এর সাথে ক্লক ইন সংযুক্ত করুন
  • ESP8266 এর D2 এর সাথে DATA IN সংযোগ করুন

আমি আমার বোর্ড চালানোর জন্য একটি WeMos ব্যবহার করেছি কারণ এতে 5V সরবরাহ রয়েছে, ডিভাইসটি 3.3V এও চলবে যদিও LEDs তেমন উজ্জ্বল নয়। যেকোন ESP8266 M5450 ডিভাইস চালাতে সক্ষম হওয়া উচিত।

আমি কোনও অতিরিক্ত বিদ্যুৎ সরবরাহ ছাড়াই ডিভাইসটি চালানোর জন্য পিসি ইউএসবি সরবরাহ ব্যবহার করেছি।

আপনি যদি ESP8266 পিন ব্যবহার করতে পারেন ডিভাইসটি সংযুক্ত করতে, যদি আপনি সেই অনুযায়ী সরবরাহকৃত প্রোগ্রাম পরিবর্তন করেন।

ধাপ 2: আমার বোর্ড

আমার বোর্ড
আমার বোর্ড
আমার বোর্ড
আমার বোর্ড

বোর্ডটি নির্মাণ করা বেশ সহজ, কিন্তু সেখানে প্রচুর সোল্ডারিং আছে!

আয়তক্ষেত্রাকার LEDs ব্যবহার করার মানে হল যে আপনি তাদের একসঙ্গে বন্ধ করতে পারেন।

ধাপ 3: সফটওয়্যার

সফটওয়্যার
সফটওয়্যার

ডিভাইসটি প্রোগ্রাম করা বেশ সহজ কারণ এটিতে কেবল 2 টি ইনপুট রয়েছে - ক্লক ইন এবং ডেটা ইন।

ডিভাইসটি কাজ করার জন্য কোন লাইব্রেরি ডাউনলোড বা ইনস্টল করার প্রয়োজন নেই।

ESP8266 এ আউটপুটগুলিতে D1 এবং D2 সেট করুন।

আপনি D1 ঘড়ির পিনটি হাই নিন, পিন D2 তে ডেটা (HIGH বা LOW) রাখুন এবং আবার ক্লক পিনটি LOW নিন। এটি 36 বার করুন এবং ডিভাইসটি প্রোগ্রাম করা হয়েছে। আপনার 2 ঘড়ির ট্রানজিশনের মধ্যে টাইমার বিলম্বের প্রয়োজন নেই, ডিভাইসটি ESP8266 এর সাথে থাকতে পারে।

i = 0, 35 এর জন্য

gpio.write (ঘড়ি, gpio. HIGH) gpio.write (ডেটা, বাফার ) gpio.write (ঘড়ি, gpio. LOW) শেষ

ডিভাইসটি কাজ করার জন্য বাফার ৫] কে 1 বা হাইতে সেট করতে হবে।

ডিভাইস ল্যাচ হয় যখন এটি সঠিক সংখ্যক ডেটা বিট পায় এবং আউটপুটগুলিতে তথ্য পাঠায়

ডায়াগ্রাম (উপরে) দেখায় কিভাবে ডিভাইসটি প্রোগ্রাম করা উচিত। আমি ডেটশীটগুলির সাথে উজ্জ্বল নই, তবে এটির আমার ব্যাখ্যা কাজ করে।

ধাপ 4: LUA প্রোগ্রাম

আমি ফাংশন সহ প্রোগ্রামটি লিখেছি।

এলোমেলো () - এলোমেলো LEDschaser চালু করে এবং বন্ধ করে

অন্তর্ভুক্ত 4 টি উদাহরণ বেশ স্ব -ব্যাখ্যামূলক।

ধাপ 5: উপসংহার

উপসংহার
উপসংহার

আমি ESP8266 তে ডিভাইসগুলি ইন্টারফেস করা কতটা সহজ তা দেখানোর চেষ্টা করেছি।

আমি মূলত একটি Arduino সঙ্গে আমার বোর্ড ব্যবহার এবং আমি একটি ESP8266 সঙ্গে এটি ড্রাইভ করতে পারে কিনা বিস্মিত।

আমার মতো আপনার কাছে এতগুলি LED সংযোগ করার দরকার নেই, তবে আপনার প্রোগ্রামটিকে এখনও ডিভাইসে 36 টি ডেটা পাঠাতে হবে।

প্রস্তাবিত: