সুচিপত্র:

M5stick-C সহ Neopixel Ws2812 Rainbow LED Glow - Arpino IDE ব্যবহার করে M5stack M5stick C ব্যবহার করে Neopixel Ws2812 তে রেনবো চালাচ্ছে: 5 টি ধাপ
M5stick-C সহ Neopixel Ws2812 Rainbow LED Glow - Arpino IDE ব্যবহার করে M5stack M5stick C ব্যবহার করে Neopixel Ws2812 তে রেনবো চালাচ্ছে: 5 টি ধাপ
Anonim
Image
Image

হাই বন্ধুরা এই নির্দেশাবলীতে আমরা শিখব কিভাবে নিওপিক্সেল ws2812 LEDs বা LED স্ট্রিপ বা নেতৃত্বাধীন ম্যাট্রিক্স বা নেতৃত্বাধীন রিংটি m5stack m5stick-C ডেভেলপমেন্ট বোর্ডের সাথে Arduino IDE ব্যবহার করতে হয় এবং আমরা এটি দিয়ে একটি রামধনু প্যাটার্ন তৈরি করব।

ধাপ 1: আপনার প্রয়োজনীয় জিনিসগুলি

জিনিস আপনার প্রয়োজন
জিনিস আপনার প্রয়োজন
জিনিস আপনার প্রয়োজন
জিনিস আপনার প্রয়োজন
জিনিস আপনার প্রয়োজন
জিনিস আপনার প্রয়োজন

এই নির্দেশাবলীর জন্য আমাদের নিম্নলিখিত বিষয়গুলির প্রয়োজন: m5stack m5stick-C উন্নয়ন বোর্ড টাইপ সি ইউএসবি কেবল

ধাপ 2: আপনার Arduino IDE- এ ESP32 বোর্ড ইনস্টল করুন

আপনার Arduino IDE- এ ESP32 বোর্ড ইনস্টল করুন
আপনার Arduino IDE- এ ESP32 বোর্ড ইনস্টল করুন

নিশ্চিত করুন যে আপনি আপনার Arduino IDE এ ESP32 বোর্ড ইনস্টল করেছেন এবং যদি তা না হয় তবে অনুগ্রহ করে এটি করার জন্য নিম্নলিখিত নির্দেশাবলী অনুসরণ করুন: ESP32 বোর্ডগুলি ইনস্টল করুন:

ধাপ 3: সার্কিট

সার্কিট
সার্কিট
সার্কিট
সার্কিট
সার্কিট
সার্কিট

বর্তমান অংশটি খুবই সহজ: নিওপিক্সেলের দিন পিনটি m5stick-C. এ G26 পিন করতে যাবে। 5v শক্তি এবং নিওপিক্সেলের Gnd পিনটি m5stick-C এর gnd পিনের সাথে সংযুক্ত করা হবে সাধারণ স্থল প্রদানের জন্য। 5v পাওয়ার সাপ্লাই 5v/Vcc পিন থেকে Vcc/Vin পিন neopixel এর এবং 5v পিন m5stick-C এর পাশাপাশি সেই পাওয়ার সাপ্লাই এর gnd পিন neopixel এর gnd এর সাথে m5stick-c বোর্ডের gnd এর সাথে সংযুক্ত থাকবে। এবং neopixel এর দিন পিন m5stick-C ডেভেলপমেন্ট বোর্ডের G26 তে যাবে।আপনার রেফারেন্সের জন্য ওয়্যার্ড কানেকশন ইমেজ পড়ুন যদি আপনি isssue- এর সম্মুখীন হন এবং সার্কিটে 5v ডিসি পাওয়ার জন্য আমি Arduino এর Vin pin & Gnd pin ব্যবহার করছি কারণ arduino ইউএসবি কেবল থেকে পাওয়ার পাচ্ছে যা একটি পাওয়ার ব্যাঙ্কের সাথে সংযুক্ত ভিন পিন ব্যবহার করবেন না, ভিন পিন ব্যবহার করুন যদি আরডুইনো কিছু 5v উৎস থেকে শক্তি পাচ্ছে অন্যথায় ভিন পিনের পরিবর্তে Vcc পিন ব্যবহার করুন।

ধাপ 4: কোড আপলোড করা হচ্ছে

কোড আপলোড করা হচ্ছে
কোড আপলোড করা হচ্ছে
কোড আপলোড করা হচ্ছে
কোড আপলোড করা হচ্ছে

কোডটি আপলোড করার আগে নিশ্চিত হয়ে নিন যে আপনি আপনার Arduino IDE তে FastLED লাইব্রেরি ইনস্টল করেছেন তা না হলে অনুগ্রহ করে প্রথমে এটি করুন।: কোড নেক আপলোড করার আগে নিশ্চিত হয়ে নিন যে আপনি আপনার নিওপিক্সেলের কোডে এলইডি লিখেছেন যেমন আমি 64 এলইডি প্রবেশ করেছি কারণ আমার নিওপিক্সেল ম্যাট্রিক্সে আমার 64 টি নেতৃত্ব আছে। আরডুইনো লাইব্রেরিতে সার্চ ম্যানেজ করুন FastLED */#অন্তর্ভুক্ত "M5Stack.h"#অন্তর্ভুক্ত "FastLED.h"#ডিফাইন Neopixel_PIN 26 // এন্টার নং। LED এর আপনার নিওপিক্সেলের#define NUM_LEDS 64CRGB leds [NUM_LEDS]; uint8_t gHue = 0; static TaskHandle_t FastLEDshowTaskHandle = 0; static TaskHandle_t userTaskHandle = 0; void setup () {Serial.begin (115200); M5. শুরু (); M5. Lcd.clear (কালো); M5. Lcd.setTextColor (YELLOW); M5. Lcd.setTextSize (2); M5. Lcd.setCursor (40, 0); M5. Lcd.println ("Neopixel Example"); M5. Lcd.setTextColor (সাদা); M5. Lcd.setCursor (0, 25); M5. Lcd.println ("রংধনু প্রভাব প্রদর্শন"); // নিওপিক্সেল আরম্ভ FastLED.addLeds (leds, NUM_LEDS).setCorrection (TypicalLEDStrip); FastLED.setBrightness (10); xTaskCreatePinnedToCore (FastLEDshowTask, "FastLEDshowTask", 2048, NULL, 2, NULL, 1);} void loop () {} void FastLEDshowESP32 () {if (userTaskHandle == 0) {userTaskHandle = xerTaskHandle xTaskNotifyGive (FastLEDshowTaskHandle); const TickType_t xMaxBlockTime = pdMS_TO_TICKS (200); ulTaskNotifyTake (pdTRUE, xMaxBlockTime); userTaskHandle = 0; }} void FastLEDshowTask (void *pvParameters) {for (;;) {fill_rainbow (leds, NUM_LEDS, gHue, 7); // রেইনবো ইফেক্ট FastLED.show (); // নিওপিক্সেল কার্যকর হওয়ার জন্য অবশ্যই কার্যকর করতে হবে EVERY_N_MILLISECONDS (20) {gHue ++; }}}

ধাপ 5: নিওপিক্সেল LED তে রেনবো

Image
Image
নিওপিক্সেল LED তে রেনবো
নিওপিক্সেল LED তে রেনবো

তাই কোড আপলোড করার পর, আপনি দেখতে পারেন আমার নিউপিক্সেল LED ম্যাট্রিক্সে রামধনু প্যাটার্ন প্রদর্শিত হচ্ছে এবং এটি আপনার জন্য নিওপিক্সেল LED স্ট্রিপ/ম্যাট্রিক্স/রিং দেখাবে।

প্রস্তাবিত: