निश्चित रूप से आपने एक से अधिक अवसरों पर देखा होगा कि निर्माता आरजीबी एलईडी के इन सेटों का उपयोग करके प्रोजेक्ट दिखाते हैं। इन पट्टियों के अनुप्रयोग एक साधारण सजावट से लेकर हो सकते हैं जो किसी बाहरी घटना के अनुसार रंग बदल सकते हैं, रोशनी की दौड़ के लिए उपयोग किए जा रहे हैं, और भी बहुत कुछ। इसीलिए इस लेख में हम उन सभी सबसे महत्वपूर्ण जानकारी का परिचय देंगे जिनके बारे में आपको पता होना चाहिए नियोपिक्सल और इसे कैसे एकीकृत किया जा सकता है और Arduino के साथ नियंत्रण.
नियोपिक्सल क्या है?
Neopixel Adafruit Industries के पंजीकृत ट्रेडमार्क से अधिक कुछ नहीं है. हालाँकि, इन घटकों के लिए सामान्य शब्द व्यक्तिगत रूप से पता करने योग्य RGB LED है (जैसे: SK6812, WS2811, WS2812,…)। दूसरे शब्दों में, यह इन रंगीन रोशनी के साथ एक तर्क सर्किट है जो एक नियंत्रण संकेत के परिणामस्वरूप कार्य करेगा, अलग-अलग रंग दिखाएगा, कुछ पावर-अप अनुक्रमों को पूरा करेगा, आदि।
यह महत्वपूर्ण है कि आप जानते हैं कि मैट्रिक्स बनाने वाले प्रत्येक आरजीबी एलईडी में 4 पिन या कनेक्टर का उपयोग होता है, इसलिए आपका पिनआउट है:
- 5 वी: उच्च स्तरीय आपूर्ति।
- GND: पावर लो लेवल या ग्राउंड।
- दीन: रंग जानकारी प्राप्त करने के लिए पिन करें।
- DO: रंग की जानकारी भेजने के लिए पिन करें।
इसके अलावा, यह एक इलेक्ट्रॉनिक सर्किट को एक मेमोरी के साथ एकीकृत करता है जो सक्षम है 3 बाइट्स स्टोर करें, प्रत्येक रंग के लिए एक। अधिक जानकारी के लिए, आप अपने द्वारा खरीदे गए विशिष्ट मॉडल के लिए डेटाशीट या दस्तावेज़ीकरण पढ़ सकते हैं, क्योंकि इसमें भिन्नताएं हो सकती हैं।
Neopixel कहाँ से खरीदें?
सी बसका एक नियोपिक्सल खरीदें या अपने DIY प्रोजेक्ट्स के लिए इसी तरह के तत्व, आप उन्हें कुछ विशेष इलेक्ट्रॉनिक्स स्टोर या अमेज़न पर भी पा सकते हैं। इस संबंध में कुछ सिफारिशें हैं:
Neopixel को इसके साथ एकीकृत करें Arduino UNO
पैरा अपने Arduino बोर्ड के साथ Neopixel, या किसी अन्य ब्रांड को एकीकृत करें और रंगों और प्रकाश व्यवस्था को नियंत्रित करने में सक्षम होने के लिए Arduino IDE में कोड बनाना शुरू करें, आपको इसकी आवश्यकता होगी:
- बोर्ड Arduino UNO रेव 3
- नियोपिक्सल प्रकार एलईडी मैट्रिक्स
- 470 प्रतिरोध Ω
- 1000 µF इलेक्ट्रोलाइटिक संधारित्र ≥6.3V।
- protoboard
- कनेक्शन केबल
- 5A बिजली की आपूर्ति और कनेक्टर पर 1V
Neopixel मैट्रिक्स और . के बीच संबंध Arduino UNO जैसा कि पिछली छवि में देखा गया है। एक बार कनेक्ट होने के बाद, अगली बात यह है कि शुरू करें अरुडिनो आईडीई कोड. इस मामले में आपको एक पुस्तकालय का उपयोग करना होगा जिसे कहा जाता है Adafruit NeoPixel जिसे आप यहाँ से डाउनलोड कर सकते हैं, और इसके साथ आने वाले उदाहरणों का परीक्षण और संशोधन शुरू करें। उदाहरण के लिए, आप सरल से शुरू कर सकते हैं, जहां आपको कुछ ऐसा मिलेगा:
#include <Adafruit_NeoPixel.h> //Incluir la biblioteca #define PIN 6 //Pin en el que has conectado el Neopixel // Número de píxeles encadenados (en este caso 21, pero puedes modificarlo según necesites) #define NUMPIXELS 21 // Inicializamos el objeto "pixeles" Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); // Argumento 1 = Número de pixeles encadenados // Argumento 2 = Número del pin de Arduino utilizado con pin de datos // Argumento 3 = Banderas de tipo de pixel: // NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs) // NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers) // NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products) // NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2) // NEO_RGBW Pixels are wired for RGBW bitstream (NeoPixel RGBW products) #define DELAYVAL 500 //timpo de espera en ms void setup() { pixels.begin(); // Inicializamos el objeto "pixeles" } void loop() { pixels.clear(); // Apagamos todos los LEDs // El primer pixel de una cadena es el #0, el segundo es el #1, y así sucesivamente hasta el n-1 for(int i=0; i<NUMPIXELS; i++) { // Modificamos el LED #i, encendiendolo con un color verde moderadamente brillante pixels.setPixelColor(i, pixels.Color(0, 150, 0)); pixels.show(); // Mandamos todos los colores con la actualización hecha delay(DELAYVAL); // Pausa antes de modificar el color del siguiente LED } }