विषयसूची:

एकाधिक स्वतंत्र NeoPixel के छल्ले: 3 कदम
एकाधिक स्वतंत्र NeoPixel के छल्ले: 3 कदम

वीडियो: एकाधिक स्वतंत्र NeoPixel के छल्ले: 3 कदम

वीडियो: एकाधिक स्वतंत्र NeoPixel के छल्ले: 3 कदम
वीडियो: NeoPixel 106 - Multiple strips 2024, दिसंबर
Anonim
एकाधिक स्वतंत्र NeoPixel के छल्ले
एकाधिक स्वतंत्र NeoPixel के छल्ले
एकाधिक स्वतंत्र NeoPixel के छल्ले
एकाधिक स्वतंत्र NeoPixel के छल्ले

इसलिए मैंने 12 एलईडी पिक्सेल को काम करते हुए देखने के लिए इस प्रोजेक्ट का निर्माण किया। मैंने इसे यहां 16 के साथ पाया। और मैंने यह एकीकृत ब्रेसलेट देखा, लेकिन मैं देखना चाहता था कि अलग-अलग अंगूठियां, अलग-अलग आकार एक-दूसरे से स्वतंत्र कैसे काम करेंगे।

इसलिए एक बोर्ड से डिजिटल आउटपुट को दूसरे बोर्ड के डिजिटल इनपुट से जोड़ने के बजाय, जैसा कि दूसरी तस्वीर से पता चलता है, मेरा लक्ष्य प्रत्येक बोर्ड पर एक समर्पित डीआई रखना था।

चरण 1: सामग्री

सामग्री
सामग्री

चरण 2: कोड

मेरे पास शुरू करने के लिए नीयन.इनो था, यह बहुत सीधे आगे था, मैंने ऑनलाइन पाया और बंदरगाह और अंगूठी के आकार को समायोजित किया, यह काम किया।

मुझे यह विचार था कि चर को दोहराने की आवश्यकता होगी, लेकिन यह सुनिश्चित नहीं था कि किन लोगों की आवश्यकता है और कौन से सभी NeoPixel के छल्ले के लिए बने रह सकते हैं।

मूल

#शामिल

#define PIN 2 // इनपुट पिन Neopixel किससे जुड़ा है

#define NUMPIXELS 12 // रिंग में नियोपिक्सल की संख्या

Adafruit_NeoPixel पिक्सेल = Adafruit_NeoPixel(NUMPIXELS, पिन, NEO_GRB + NEO_KHZ800);

नया

#include #define PIN1 6 // 12 Neopixel स्ट्रिप को डिजिटल PIN6 से कनेक्ट करें

#define PIN2 13 // 6 Neopixel स्ट्रिप को डिजिटल PIN7 से कनेक्ट करें

#define PIN3 2 // 24 Neopixel रिंग को डिजिटल PIN8 से कनेक्ट करें

#define PIN4 10 // 16 Neopixel रिंग को डिजिटल PIN9 से कनेक्ट करें

#पिन 5 9 // परिभाषित करें

#परिभाषित करें NUMPIXELS1 24

#परिभाषित करें NUMPIXELS2 16

#परिभाषित करें NUMPIXELS3 12

#परिभाषित करें NUMPIXELS4 6

#परिभाषित करें NUMPIXELS5 1

Adafruit_NeoPixel pixel1 = Adafruit_NeoPixel(NUMPIXELS1, PIN1, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixel2 = Adafruit_NeoPixel(NUMPIXELS2, PIN2, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixel3 = Adafruit_NeoPixel(NUMPIXELS3, PIN3, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixel4 = Adafruit_NeoPixel(NUMPIXELS4, PIN4, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixel5 = Adafruit_NeoPixel(NUMPIXELS5, PIN5, NEO_GRB + NEO_KHZ800);

नियॉनमल्टीपल.txt

मुझे मिला एक और कोड था, लेकिन गति के लिए समायोजन बटन के आधार पर … मुझे दोनों कोडों को मर्ज करने की आवश्यकता थी।

पहली बार मैंने इस्तेमाल किया

शून्य लूप () {

रिंग 1 ();

रिंग 2 ();

रिंग 3 ();

रिंग 4 ();

रिंग 5 ();

इसलिए मूल Neon.ino. से "चौगुनी" करने के लिए आवश्यक सभी कोड और वेरिएबल को देखना आसान था

सेट रंग का हिस्सा मैंने केवल एक बार रखा, क्योंकि सभी रोशनी बेतरतीब ढंग से बदल सकती हैं, इसलिए रंग 1, सेटकलर 2… आदि सेट करने की कोई आवश्यकता नहीं है।

शून्य सेटकोलर () {लाल रंग = यादृच्छिक (0, 255); हरा रंग = यादृच्छिक (0, 255); नीला रंग = यादृच्छिक (0, 255); सीरियल.प्रिंट ("लाल:"); सीरियल.प्रिंट्लन (लाल रंग); सीरियल.प्रिंट ("हरा:"); Serial.println (हरा रंग); सीरियल.प्रिंट ("नीला:"); Serial.println (नीला रंग); }

मेरे द्वारा उपयोग किया जाने वाला अंतिम कोड multi_rings1.ino. कहलाता है

चरण 3: परिणाम

नतीजा
नतीजा
नतीजा
नतीजा

अभी के लिए केवल थिंकरकाड में अनुकरण कर सकते हैं

www.tinkercad.com/things/0wTu8lCQSkQ-multiple-rings/editel?sharecode=0vbsPyNB7n9it870QBXkyNBV0DyDmmzPCLtHva5fRXk=

सिफारिश की: