विषयसूची:
- चरण 1: चीजें जो आपको चाहिए
- चरण 2: अपने Arduino IDE के साथ ESP32 बोर्ड स्थापित करें
- चरण 3: सर्किट
- चरण 4: कोड अपलोड करना
- चरण 5: Neopixel LED पर इंद्रधनुष
वीडियो: Neopixel Ws2812 M5stick-C के साथ इंद्रधनुष एलईडी चमक - Arduino IDE का उपयोग करके M5stack M5stick C का उपयोग करके Neopixel Ws2812 पर इंद्रधनुष चलाना: 5 चरण
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
हाय दोस्तों इस निर्देश में हम सीखेंगे कि Arduino IDE के साथ m5stack m5stick-C डेवलपमेंट बोर्ड के साथ neopixel ws2812 LED या एलईडी स्ट्रिप या एलईडी मैट्रिक्स या एलईडी रिंग का उपयोग कैसे करें और हम इसके साथ एक इंद्रधनुष पैटर्न बनाएंगे।
चरण 1: चीजें जो आपको चाहिए
इस निर्देश के लिए हमें निम्नलिखित चीजों की आवश्यकता है: m5stack m5stick-C डेवलपमेंट बोर्ड टाइप C usb केबलWs2812 नियोपिक्सल एलईडी स्ट्रिप / एलईडी मैट्रिक्स / एलईडी रिंग / कुछ एलईडी
चरण 2: अपने 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 पर इंद्रधनुष
तो कोड अपलोड करने के बाद, आप देख सकते हैं कि इंद्रधनुष पैटर्न मेरे नियोपिक्सल एलईडी मैट्रिक्स पर प्रदर्शित हो रहा है और यह आपके लिए नियोपिक्सल एलईडी स्ट्रिप/मैट्रिक्स/रिंग के लिए दिखाई देगा। कृपया इसे गति में काम करने के लिए वीडियो देखें।
सिफारिश की:
पोटेंशियोमीटर (वैरिएबल रेसिस्टर) और अरुडिनो यूनो का उपयोग करके एलईडी / चमक को लुप्त करना / नियंत्रित करना: 3 चरण
पोटेंशियोमीटर (वैरिएबल रेसिस्टर) और अरुडिनो यूनो का उपयोग करके एलईडी/चमक को फीका/नियंत्रित करना: Arduino एनालॉग इनपुट पिन पोटेंशियोमीटर के आउटपुट से जुड़ा है। तो Arduino ADC (डिजिटल कनवर्टर के अनुरूप) एनालॉग पिन पोटेंशियोमीटर द्वारा आउटपुट वोल्टेज को पढ़ रहा है। पोटेंशियोमीटर नॉब को घुमाने से वोल्टेज आउटपुट बदलता है और Arduino फिर से
पोटेंशियोमीटर का उपयोग करके एलईडी की चमक को समायोजित करें: 4 कदम
पोटेंशियोमीटर का उपयोग करके एलईडी चमक को समायोजित करें: पिछले लेख में, मैंने आपको दिखाया था कि Arduino का उपयोग करके एक पोटेंसोमीटर से ADC मान कैसे पढ़ा जाता है। और इस बार मैं ADC मान से रीडिंग का लाभ उठाऊंगा। वह है एलईडी की चमक को समायोजित करना
पुश बटन, रास्पबेरी पाई और स्क्रैच का उपयोग करके चमक नियंत्रण पीडब्लूएम आधारित एलईडी नियंत्रण: 8 कदम (चित्रों के साथ)
पुश बटन, रास्पबेरी पाई और स्क्रैच का उपयोग करके चमक नियंत्रण पीडब्लूएम आधारित एलईडी नियंत्रण: मैं यह समझाने का एक तरीका खोजने की कोशिश कर रहा था कि पीडब्लूएम मेरे छात्रों के लिए कैसे काम करता है, इसलिए मैंने खुद को 2 पुश बटन का उपयोग करके एक एलईडी की चमक को नियंत्रित करने की कोशिश करने का कार्य निर्धारित किया। - एक बटन एलईडी की चमक बढ़ाता है और दूसरा इसे कम करता है। कार्यक्रम के लिए
DHT11 के साथ ESP32 आधारित M5Stack M5stick C मौसम मॉनिटर - DHT11 के साथ M5stick-C पर तापमान आर्द्रता और हीट इंडेक्स की निगरानी करें: 6 कदम
DHT11 के साथ ESP32 आधारित M5Stack M5stick C मौसम मॉनिटर | DHT11 के साथ M5stick-C पर मॉनिटर टेम्परेचर ह्यूमिडिटी और हीट इंडेक्स: हाय दोस्तों, इस इंस्ट्रक्शंस में हम सीखेंगे कि DHT11 टेम्परेचर सेंसर को m5stick-C (m5stack द्वारा एक डेवलपमेंट बोर्ड) के साथ कैसे इंटरफेस करें और इसे m5stick-C के डिस्प्ले पर प्रदर्शित करें। तो इस ट्यूटोरियल में हम तापमान, आर्द्रता और amp; गर्मी मैं
इंद्रधनुष शब्द घड़ी एक पूर्ण इंद्रधनुष प्रभाव और अधिक के साथ: 13 कदम (चित्रों के साथ)
इंद्रधनुष शब्द घड़ी एक पूर्ण इंद्रधनुष प्रभाव और अधिक के साथ: लक्ष्य 1) सरल 2) महंगा नहीं 3) एक पूर्ण इंद्रधनुष प्रभाव के साथ जितना संभव हो उतना ऊर्जा कुशल इंद्रधनुष शब्द घड़ी। शब्द घड़ी पर एक स्माइली। सरल आईआर रिमोट कंट्रोल अपडेट 03-नवंबर -18 एलडीआर के लिए Neopixels का ब्राइटनेस कंट्रोल अपडेट 01-जनवरी