সুচিপত্র:

কিভাবে WS2812 RGB LED (NeoPixel) W/ Arduino [Tutorial] নিয়ন্ত্রণ করবেন: 10 টি ধাপ
কিভাবে WS2812 RGB LED (NeoPixel) W/ Arduino [Tutorial] নিয়ন্ত্রণ করবেন: 10 টি ধাপ

ভিডিও: কিভাবে WS2812 RGB LED (NeoPixel) W/ Arduino [Tutorial] নিয়ন্ত্রণ করবেন: 10 টি ধাপ

ভিডিও: কিভাবে WS2812 RGB LED (NeoPixel) W/ Arduino [Tutorial] নিয়ন্ত্রণ করবেন: 10 টি ধাপ
ভিডিও: How to make a 16x16x16 LED CUBE at home with Arduino platform 2024, নভেম্বর
Anonim

ElectropeakElectroPeak অফিসিয়াল ওয়েবসাইট লেখক দ্বারা আরো অনুসরণ করুন:

অতিস্বনক মডিউল এবং আরডুইনো দিয়ে শুরু করা
অতিস্বনক মডিউল এবং আরডুইনো দিয়ে শুরু করা
অতিস্বনক মডিউল এবং আরডুইনো দিয়ে শুরু করা
অতিস্বনক মডিউল এবং আরডুইনো দিয়ে শুরু করা
ESP8266 এবং Arduino ব্যবহার করে একটি ওয়াইফাই হিট ম্যাপ তৈরি করুন
ESP8266 এবং Arduino ব্যবহার করে একটি ওয়াইফাই হিট ম্যাপ তৈরি করুন
ESP8266 এবং Arduino ব্যবহার করে একটি ওয়াইফাই হিট ম্যাপ তৈরি করুন
ESP8266 এবং Arduino ব্যবহার করে একটি ওয়াইফাই হিট ম্যাপ তৈরি করুন
রঙ স্বীকৃতি W/ TCS230 সেন্সর এবং Arduino [ক্রমাঙ্কন কোড অন্তর্ভুক্ত]
রঙ স্বীকৃতি W/ TCS230 সেন্সর এবং Arduino [ক্রমাঙ্কন কোড অন্তর্ভুক্ত]
রঙ স্বীকৃতি W/ TCS230 সেন্সর এবং Arduino [ক্রমাঙ্কন কোড অন্তর্ভুক্ত]
রঙ স্বীকৃতি W/ TCS230 সেন্সর এবং Arduino [ক্রমাঙ্কন কোড অন্তর্ভুক্ত]

সম্পর্কে: ইলেকট্রনিক্স শিখতে এবং আপনার ধারণাগুলি বাস্তবে নিয়ে যাওয়ার জন্য ইলেক্ট্রোপিক হল আপনার ওয়ান স্টপ জায়গা। আপনি কীভাবে আপনার প্রকল্পগুলি তৈরি করতে পারেন তা দেখানোর জন্য আমরা শীর্ষস্থানীয় গাইড অফার করি। আমরা উচ্চমানের পণ্যও অফার করি যাতে আপনার একটি… Electropeak সম্পর্কে আরো »

ওভারভিউ

নিওপিক্সেল এলইডি আজকাল ব্যাপকভাবে ইলেকট্রনিক প্রকল্পগুলিতে ব্যবহৃত হয়, তাদের আকর্ষণীয় চাক্ষুষ প্রভাবের কারণে। এই LEDs বিভিন্ন আকার এবং আকারে এবং স্ট্রিপ আকারে পাওয়া যায়। এই টিউটোরিয়ালে, আপনি নিওপিক্সেল এলইডি এবং আরডুইনো দিয়ে সেগুলি কীভাবে নিয়ন্ত্রণ করবেন সে সম্পর্কে শিখবেন।

আপনি যা শিখবেন

  • নিওপিক্সেল কি
  • কেন নিওপিক্সেল
  • Arduino সঙ্গে NeoPixel interfacing

সরবরাহ

হার্ডওয়্যার উপাদান

WS2812 RGB LED রিং মডিউল *1

Arduino Uno R3 *1

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

Arduino IDE

ধাপ 1: NeoPixel কি?

NeoPixel কি?
NeoPixel কি?
NeoPixel কি?
NeoPixel কি?

1962 সালের পর, যখন প্রথম LED তৈরি এবং পরীক্ষা করা হয়েছিল, এই মূল্যবান টুকরাটি আমাদের জীবনের অবিচ্ছেদ্য অংশে পরিণত হয়েছিল। বেশিরভাগ ইলেকট্রনিক প্রকল্পে, আপনি অন্তত একটি একক LED খুঁজে পেতে পারেন। বিভিন্ন রঙে এলইডি ব্যবহার করা এত আকর্ষণীয় ছিল যে এটি বহু রঙের এলইডি বা আরজিবি এলইডি উত্পাদন করে।

RGB LED লাল, সবুজ এবং নীল এই তিনটি রঙের উপর ভিত্তি করে সব রং তৈরি করে। উদাহরণস্বরূপ, একটি লাল এবং নীল সমন্বয় একটি ম্যাজেন্টা রঙ উত্পাদন করে। এই মডেলটিতে, প্রতিটি রঙের প্রতিটি লাল, সবুজ এবং নীল রঙের জন্য 0 থেকে 255 এর মধ্যে একটি মান রয়েছে। উদাহরণস্বরূপ, এই মানগুলি ম্যাজেন্টার জন্য 255 0 255 (সর্বাধিক লাল, সর্বাধিক নীল এবং সর্বনিম্ন সবুজ মান)। এই সাংখ্যিক মানটি হেক্স কোড (2550255 = # FF00FF) দ্বারা প্রকাশ করা হয়। RGB LEDs এই মডেলের উপর ভিত্তি করে বিভিন্ন রঙ তৈরি করে।

প্রতিটি আরজিবি এলইডি নিয়ন্ত্রণ করতে, আপনার একটি মাইক্রোকন্ট্রোলারের তিনটি ডিজিটাল পিন (বা আরডুইনো এর মতো উন্নয়ন বোর্ড) প্রয়োজন। উদাহরণস্বরূপ, যদি আপনি LED০ টি এলইডি ধারণকারী একটি আরজিবি এলইডি স্ট্রিং নিয়ন্ত্রণ করতে চান, তাহলে প্রতিটি এলইডির রং আলাদাভাবে নিয়ন্ত্রণ করতে হলে আপনার ১ 180০ টি ডিজিটাল পিন লাগবে! সুতরাং আপনাকে প্রতিটি এলইডি পৃথকভাবে নিয়ন্ত্রণ করতে ভুলে যেতে হবে বা ঠিকানাযুক্ত এলইডি ব্যবহার করতে হবে। ঠিকানাযোগ্য এলইডি হল একটি নতুন প্রজন্মের এলইডি যার মধ্যে একটি নিয়ামক আইসি, আরজিবি এলইডি ছাড়াও। এই নিয়ামক আইসি, সাধারণত WS2812, আপনাকে একটি LED ডিজিটাল পিন দিয়ে একাধিক LED গুলি অ্যাক্সেস করতে দেয় প্রতিটি LED- এ একটি ঠিকানা বরাদ্দ করে এবং একটি ওয়্যার কমিউনিকেশন প্রদান করে। কিন্তু সাধারণ এলইডিগুলির বিপরীতে, এই ধরণের এলইডি কেবল ভোল্টেজ প্রয়োগ করে চালু হয় না, তাদের একটি মাইক্রোকন্ট্রোলারেরও প্রয়োজন হয়। নিওপিক্সেল হল অ্যাডাফ্রুট ব্র্যান্ড যা অ্যাড্রেসযোগ্য এলইডি।

ধাপ 2: কেন NeoPixel?

কেন NeoPixel?
কেন NeoPixel?

একটি LED স্ট্রিপে প্রতিটি LED নিয়ন্ত্রণ করার ক্ষমতা আপনার প্রকল্পগুলিতে দারুণ ভিজ্যুয়াল ইফেক্ট তৈরি করবে। কিন্তু এটা লক্ষ করা উচিত যে POV- এর মতো খুব দ্রুত প্রক্রিয়ায়, NeoPixels ব্যবহারের সুপারিশ করা হয় না। নিওপিক্সেলের অন্যান্য গুরুত্বপূর্ণ সুবিধা হল অন্যান্য ঠিকানাযুক্ত LEDs এর তুলনায় তাদের কম দাম। NeoPixels রিং, স্ট্রিপ, স্কয়ার এবং সার্কুলার মডেলেও পাওয়া যায় এবং আপনি আপনার প্রজেক্ট অনুযায়ী উপযুক্ত মডেল নির্বাচন করতে পারেন।

নিওপক্সগুলিও চেইনযোগ্য, তাই আপনি শুধুমাত্র একটি কমান্ড লাইন এবং একটি পাওয়ার লাইন দিয়ে একাধিক নিওপিক্সেল নিয়ন্ত্রণ করতে পারেন।

নোট পিক্সেল এলইডি সংখ্যা বাড়ানোর জন্য আরো র‍্যাম, বেশি পাওয়ার এবং আরও প্রক্রিয়াকরণের সময় প্রয়োজন হবে, তাই আপনার মাইক্রোকন্ট্রোলারের ধরন অনুযায়ী সবচেয়ে অনুকূল নিওপিক্সেল বেছে নিন।

ধাপ 3: প্রয়োজনীয় উপকরণ

প্রয়োজনীয় উপকরণ
প্রয়োজনীয় উপকরণ

ধাপ 4: NeoPixel এবং Arduino Interfacing

NeoPixel এবং Arduino Interfacing
NeoPixel এবং Arduino Interfacing
NeoPixel এবং Arduino Interfacing
NeoPixel এবং Arduino Interfacing

নোট পিক্সেলকে ক্ষতি থেকে রোধ করতে এবং সঠিকভাবে ডেটা প্রেরণ করতে প্রতিরোধক ব্যবহার করতে হবে।

দ্রষ্টব্য যদি আপনি একটি স্ট্রিপ LED ব্যবহার করেন যার মধ্যে একটি উচ্চ সংখ্যক LEDs থাকে, আমরা আপনাকে সুপারিশ ভোল্টেজের + এবং - এর সমান্তরালে একটি বড় ক্যাপাসিটর (যেমন 1000uf) রাখার পরামর্শ দিই।

দ্রষ্টব্য প্রথম নিওপিক্সেল মডিউল সংযোগ করার সর্বোত্তম দূরত্ব নিয়ন্ত্রক বোর্ড থেকে প্রায় 1 থেকে 2 মিটার।

ধাপ 5: Ex.1: Arduino দিয়ে NeoPixel সেট আপ করা

এই উদাহরণে, আপনি NeoPixels চালু করতে চলেছেন এবং Arduino UNO ব্যবহার করে প্রতিটি LED এর রঙ এবং তীব্রতা আলাদাভাবে নিয়ন্ত্রণ করতে চলেছেন। Arduino এর সাথে NeoPixel সেট আপ করতে NeoPixel Adafruit লাইব্রেরি ব্যবহার করুন।

কোড ব্যাখ্যা

Adafruit_NeoPixel পিক্সেল (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

উপরের ফাংশন LEDs এবং Arduino পিনের সংখ্যা নির্ধারণ করে।

পিক্সেল শুরু ();

এই ফাংশনটি শুরু করে।

pixel.set উজ্জ্বলতা (খ);

উপরের কাজটি আলোর তীব্রতা নির্ধারণ করে। (সর্বনিম্ন সংখ্যা 1 এবং সর্বাধিক সংখ্যা 255।)

pixels.setPixelColor (Wich LED, Wich color (লাল, সবুজ, নীল));

LED নম্বর (0 থেকে NUMPIXELS-1 পর্যন্ত) উল্লেখ করার পর RGB সিস্টেমের সাথে LEDs রঙ নির্ধারণ করে।

পিক্সেল শো ();

প্রযোজ্য মান প্রদর্শন করে।

ধাপ 6: Ex.2: Arduino এর সাথে NeoPixel ব্লিঙ্কিং মোড

এই উদাহরণে, আমরা ব্লিঙ্কিং মোডে NeoPixels সেট আপ করেছি। ব্লিঙ্কার তৈরি করতে, সমস্ত LEDs একই সময়ে চালু এবং বন্ধ করা আবশ্যক, এবং যখন তারা চালু হয় তখন তাদের বিভিন্ন রং থাকতে পারে।

ধাপ 7: Ex.3: Arduino এর সাথে NeoPixel ফেইডিং মোড

নিওপিক্সেলের একটি আকর্ষণীয় প্রভাব ফেইডিং। ফেইড যত ধীর, তত ভালো প্রভাব পড়বে।

ধাপ 8: Ex.4: Arduino এর সাথে NeoPixel র্যান্ডম মোড

এই উদাহরণে, আমরা একটি রঙ এবং একটি LED নির্বাচন করতে num1 এবং num2 এর মধ্যে একটি এলোমেলো সংখ্যা তৈরি এবং প্রদর্শন করতে এলোমেলো (num1, num2) ফাংশনটি ব্যবহার করি।

ধাপ 9: Ex.4: Arduino এর সাথে NeoPixel রেইনবো মোড

Ex.4: Arduino এর সাথে NeoPixel রেইনবো মোড
Ex.4: Arduino এর সাথে NeoPixel রেইনবো মোড
Ex.4: Arduino এর সাথে NeoPixel রেইনবো মোড
Ex.4: Arduino এর সাথে NeoPixel রেইনবো মোড
Ex.4: Arduino এর সাথে NeoPixel রেইনবো মোড
Ex.4: Arduino এর সাথে NeoPixel রেইনবো মোড

NeoPixels- এ প্রভাব তৈরি করার জন্য ওয়েবে সবচেয়ে আকর্ষণীয় সরঞ্জামগুলির মধ্যে একটি হল NeoPixel Effects Generator, যা আপনাকে LEDs এবং Arduino পিনের সংখ্যা নির্দিষ্ট করতে দেয়, এবং প্রভাব এবং প্রয়োজনীয় সেটিংস তৈরির পরে, আপনি জেনারেট Arduino কোডে ক্লিক করতে পারেন এবং জেনারেট কোডটি IDE তে কপি করুন। এটি করার জন্য, নিম্নলিখিত পদক্ষেপগুলি করুন:

  1. ওয়েবসাইটে afterোকার পর অ্যাড লেড স্ট্রিপে ক্লিক করুন।
  2. যোগ করা NeoPixel স্ট্রিপে ক্লিক করুন এবং LEDs এবং Arduino পিনের সংখ্যা উল্লেখ করুন।
  3. লুপ অংশে Add Effect এ ক্লিক করুন এবং একটি প্রভাব নির্বাচন করুন।
  4. অ্যানিমেশন এবং রঙ বিভাগে আপনার পছন্দগুলি প্রয়োগ করুন।
  5. জেনারেট আরডুইনো কোডে ক্লিক করুন এবং জেনারেটেড কোডটি আরডুইনো আইডিইতে কপি করুন।

ধাপ 10: এরপর কি?

  • আপনার NeoPixel- এ অন্যান্য প্রভাব পরীক্ষা করুন।
  • আপনার NeoPixel কে বেতারভাবে নিয়ন্ত্রণ করার চেষ্টা করুন। (ওয়াইফাই, ব্লুটুথ, …)

অনুরূপ টিউটোরিয়াল

ওয়াইফাই দিয়ে ফায়ার নিয়ে খেলুন! ESP8266 এবং NeoPixels (Android App সহ)

প্রস্তাবিত: