विषयसूची:

Neopixel Ws2812 M5stick-C के साथ इंद्रधनुष एलईडी चमक - Arduino IDE का उपयोग करके M5stack M5stick C का उपयोग करके Neopixel Ws2812 पर इंद्रधनुष चलाना: 5 चरण
Neopixel Ws2812 M5stick-C के साथ इंद्रधनुष एलईडी चमक - Arduino IDE का उपयोग करके M5stack M5stick C का उपयोग करके Neopixel Ws2812 पर इंद्रधनुष चलाना: 5 चरण

वीडियो: Neopixel Ws2812 M5stick-C के साथ इंद्रधनुष एलईडी चमक - Arduino IDE का उपयोग करके M5stack M5stick C का उपयोग करके Neopixel Ws2812 पर इंद्रधनुष चलाना: 5 चरण

वीडियो: Neopixel Ws2812 M5stick-C के साथ इंद्रधनुष एलईडी चमक - Arduino IDE का उपयोग करके M5stack M5stick C का उपयोग करके Neopixel Ws2812 पर इंद्रधनुष चलाना: 5 चरण
वीडियो: Sequential turn signal lights v3.2 for scooters and motorcycles-Arduino,FastLED and WS2812B NEOPIXEL 2024, नवंबर
Anonim
Image
Image

हाय दोस्तों इस निर्देश में हम सीखेंगे कि Arduino IDE के साथ m5stack m5stick-C डेवलपमेंट बोर्ड के साथ neopixel ws2812 LED या एलईडी स्ट्रिप या एलईडी मैट्रिक्स या एलईडी रिंग का उपयोग कैसे करें और हम इसके साथ एक इंद्रधनुष पैटर्न बनाएंगे।

चरण 1: चीजें जो आपको चाहिए

तुम्हें जिन चीज़ों की ज़रूरत पड़ेगी
तुम्हें जिन चीज़ों की ज़रूरत पड़ेगी
तुम्हें जिन चीज़ों की ज़रूरत पड़ेगी
तुम्हें जिन चीज़ों की ज़रूरत पड़ेगी
तुम्हें जिन चीज़ों की ज़रूरत पड़ेगी
तुम्हें जिन चीज़ों की ज़रूरत पड़ेगी

इस निर्देश के लिए हमें निम्नलिखित चीजों की आवश्यकता है: m5stack m5stick-C डेवलपमेंट बोर्ड टाइप C usb केबलWs2812 नियोपिक्सल एलईडी स्ट्रिप / एलईडी मैट्रिक्स / एलईडी रिंग / कुछ एलईडी

चरण 2: अपने Arduino IDE के साथ ESP32 बोर्ड स्थापित करें

अपने Arduino IDE के साथ ESP32 बोर्ड स्थापित करें
अपने Arduino IDE के साथ ESP32 बोर्ड स्थापित करें

सुनिश्चित करें कि आपने अपने Arduino IDE में ESP32 बोर्ड स्थापित किए हैं और यदि ऐसा नहीं है, तो कृपया ऐसा करने के लिए निम्नलिखित निर्देशों का पालन करें: ESP32 BOARDS INSTALL:

चरण 3: सर्किट

सर्किट
सर्किट
सर्किट
सर्किट
सर्किट
सर्किट

वर्तमान भाग बहुत सरल है: Neopixel पर Din पिन m5stick-C पर G26 को पिन करने के लिए जाएगा। और neopixel के Vcc/Vin को 5v की आवश्यकता होगी, इसलिए कुछ बिजली की आपूर्ति से 5v प्राप्त करें और neopixel का Gnd पिन उस Gnd में जाएगा। 5v पावर और नियोपिक्सल का Gnd पिन भी सामान्य जमीन प्रदान करने के लिए m5stick-C के gnd पिन से जुड़ा होगा। दूसरा तरीका सर्किट के लिए भी है (जैसे कि आपकी m5stick-C बैटरी डिस्चार्ज हो जाती है): उस परिदृश्य में आप कनेक्ट कर सकते हैं 5v बिजली की आपूर्ति 5v/Vcc पिन से Vcc/Neopixel का पिन और m5stick-C का 5v पिन और साथ ही उस बिजली की आपूर्ति का Gnd पिन neopixel के gnd के साथ-साथ m5stick-C बोर्ड के gnd से जुड़ा होगा। और neopixel का दीन पिन m5stick-C डेवलपमेंट बोर्ड के G26 पर जाएगा। यदि आप समस्या का सामना करते हैं तो कृपया अपने संदर्भ के लिए वायर्ड कनेक्शन छवियों को देखें। और सर्किट में 5v DC को पावर देने के लिए मैं Arduino के विन पिन और Gnd पिन का उपयोग कर रहा हूं क्योंकि arduino को USB केबल से पावर मिल रही है जो एक पावर बैंक से जुड़ा है। नोट: यदि आप arduino का उपयोग कर रहे हैं और इसे 5V से अधिक के साथ पावर कर रहे हैं विन पिन का उपयोग न करें, विन पिन का उपयोग केवल तभी करें जब आर्डिनो को किसी 5v स्रोत से शक्ति मिल रही हो अन्यथा विन पिन के बजाय Vcc पिन का उपयोग करें।

चरण 4: कोड अपलोड करना

कोड अपलोड करना
कोड अपलोड करना
कोड अपलोड करना
कोड अपलोड करना

कोड अपलोड करने से पहले सुनिश्चित करें कि आपने अपने Arduino IDE में FastLED लाइब्रेरी स्थापित की है, यदि नहीं, तो कृपया पहले ऐसा करें। कृपया निम्नलिखित कोड को कॉपी करें और Arduino IDE का उपयोग करके इसे अपने m5stick-c डेवलपमेंट बोर्ड पर अपलोड करें।: कोड अपलोड करने से पहले सुनिश्चित करें कि आपने एल ई डी की संख्या दर्ज की है जो आपके नियोपिक्सल में कोड में है क्योंकि मैंने 64 एल ई डी दर्ज किया है क्योंकि मेरे पास मेरे नियोपिक्सल मैट्रिक्स में 64 एलईडी हैं।/* कृपया पहले फास्टलेड लाइब्रेरी स्थापित करें। Arduino लाइब्रेरी में खोज प्रबंधित करें FastLED */#include "M5Stack.h"#include "FastLED.h"#define Neopixel_PIN 26 // एंटर नं। एल ई डी के आपके नियोपिक्सल में # NUM_LEDS 64CRGB एलईडी [NUM_LEDS] परिभाषित करें; uint8_t gHue = 0; स्थिर टास्कहैंडल_टी FastLEDshowTaskHandle = 0; स्थिर टास्कहैंडल_टी उपयोगकर्ता टास्क हैंडल = 0; शून्य सेटअप () { Serial.begin (115200); M5.begin (); M5. Lcd.clear (काला); M5. Lcd.setTextColor (पीला); M5. Lcd.setTextSize(2); M5. Lcd.setCursor (४०, ०); M5. Lcd.println ("नियोपिक्सल उदाहरण"); M5. Lcd.setTextColor (सफेद); M5. Lcd.setCursor(0, 25); M5. Lcd.println ("इंद्रधनुष प्रभाव प्रदर्शित करें"); // Neopixel आरंभीकरण FastLED.addLeds (एलईडी, NUM_LEDS)। सेट सुधार (विशिष्टLEDStrip); FastLED.setBrightness(10); xTaskCreatePinnedToCore (FastLEDshowTask, "FastLEDshowTask", 2048, NULL, 2, NULL, 1);} शून्य लूप () {} FastLEDshowESP32 () {if (userTaskHandle == 0) {userTaskHandle = xTaskGetCurrentTaskHandle (); xTaskNotifyGive(FastLEDshowTaskHandle); const TickType_t xMaxBlockTime = pdMS_TO_TICKS (200); ulTaskNotifyTake(pdTRUE, xMaxBlockTime); उपयोगकर्ता टास्कहैंडल = 0; }}Void FastLEDshowTask(void *pvParameters){ for(;;) { fill_rainbow(leds, NUM_LEDS, gHue, 7);//इंद्रधनुष प्रभाव FastLED.show();// को नियोपिक्सल के प्रभावी होने के लिए क्रियान्वित किया जाना चाहिए EVERY_N_MILLISECONDS(20) {जीह्यू++; } }}

चरण 5: Neopixel LED पर इंद्रधनुष

Image
Image
Neopixel LED पर इंद्रधनुष
Neopixel LED पर इंद्रधनुष

तो कोड अपलोड करने के बाद, आप देख सकते हैं कि इंद्रधनुष पैटर्न मेरे नियोपिक्सल एलईडी मैट्रिक्स पर प्रदर्शित हो रहा है और यह आपके लिए नियोपिक्सल एलईडी स्ट्रिप/मैट्रिक्स/रिंग के लिए दिखाई देगा। कृपया इसे गति में काम करने के लिए वीडियो देखें।

सिफारिश की: