विषयसूची:

Arduino LED/Strips RGB ब्लूटूथ (Arduino + ऐप आविष्कारक): 5 कदम
Arduino LED/Strips RGB ब्लूटूथ (Arduino + ऐप आविष्कारक): 5 कदम
Anonim
Arduino LED/Strips RGB ब्लूटूथ (Arduino + ऐप आविष्कारक)
Arduino LED/Strips RGB ब्लूटूथ (Arduino + ऐप आविष्कारक)
Arduino LED/Strips RGB ब्लूटूथ (Arduino + ऐप आविष्कारक)
Arduino LED/Strips RGB ब्लूटूथ (Arduino + ऐप आविष्कारक)
Arduino LED/Strips RGB ब्लूटूथ (Arduino + ऐप आविष्कारक)
Arduino LED/Strips RGB ब्लूटूथ (Arduino + ऐप आविष्कारक)

इस ट्यूटोरियल में मैं दिखाऊंगा कि ऐप आविष्कारक का उपयोग कैसे करें और ब्लूटूथ का उपयोग करके इसे arduino से कनेक्ट करें

चरण 1: आपको क्या चाहिए और योजनाबद्ध

आपको क्या चाहिए और योजनाबद्ध
आपको क्या चाहिए और योजनाबद्ध
आपको क्या चाहिए और योजनाबद्ध
आपको क्या चाहिए और योजनाबद्ध
आपको क्या चाहिए और योजनाबद्ध
आपको क्या चाहिए और योजनाबद्ध

वैसे यह सूची है जैसा कि सामान्य रूप से कुछ भी नहीं बदलता है यदि आप यहां स्क्रिप्ट के लिए बस इसे स्क्रॉल करते हैं

  1. कनेक्शन इंटरनेट
  2. एंड्रॉइड फोन (बेशक)
  3. साइन अप करें यह मुफ़्त है (पदोन्नति नहीं) ऐप आविष्कारक
  4. Arduino + ब्लूटूथ मॉड्यूल
  5. एलईडी / पट्टी आरजीबी
  6. रोकनेवाला 100/200/330

चरण 2: Arduino कोड घोषणा और सेटअप

सबसे पहले वेरिएबल, नंबर पोर्ट, आदि घोषित करें (" को < से बदलें)

#शामिल "सॉफ़्टवेयर सीरियल.एच"

#शामिल "वायर.एच" सॉफ्टवेयरसीरियल बीटी(10, 11);

मैं RX TX के रूप में पोर्ट 7 और 8 का उपयोग कर रहा हूं, याद रखें कि यदि आप ब्लूटूथ मॉड्यूल कनेक्ट करना चाहते हैं तो सुनिश्चित करें कि पिन RX मॉड्यूल पिन TX से कनेक्ट हो।

इंट LED_RED = 3;

इंट LED_GREEN = 5; इंट LED_BLUE = 6; स्ट्रिंग डेटा = ""; स्ट्रिंग डेटा_पिछला = "255.255.255"; स्ट्रिंग ऑन = "लोन"; स्ट्रिंग ऑफ़ = "लोफ़"; बूलियन राज्य = झूठा;

अगली स्क्रिप्ट यह सुनिश्चित करने के लिए है कि आरजीबी एलईडी/स्टिप्स का पिन पीडब्लूएम पिन पर जाता है

व्यर्थ व्यवस्था()

{पिनमोड (LED_RED, OUTPUT); पिनमोड (LED_GREEN, पिनमोड (LED_BLUE, OUTPUT); Serial.begin(9600); BT.begin(9600); data.reserve(30); }

जैसा कि आप देख सकते हैं कि मैंने ब्लूटूथ के लिए पोर्ट को बीटी नाम दिया है, इसलिए इसे हमेशा की तरह सीरियल की तरह घोषित करें, सुनिश्चित करें कि बौड्रेट मॉड्यूल पर कॉन्फ़िगरेशन के समान है (डिफ़ॉल्ट 9600 है)।

चरण 3: Arduino कोड (मुख्य कोड)

शून्य लूप के अंदर

जबकि (बीटी.उपलब्ध ())

{चार रीडचार = (चार) बीटी.रीड (); Serial.println ("कनेक्टेड"); अगर (रीडचार == '+') {राज्य = सत्य; } और {डेटा + = रीडचार; } }

ब्लूटूथ मॉड्यूल की जांच के लिए स्क्रिप्ट कनेक्ट है या नहीं, कनेक्ट होने पर यह डेटा प्राप्त करेगा और इसे रीडचार में सहेज लेगा।

अगर (राज्य)

{ सीरियल.प्रिंट ("डेटा:"); सीरियल.प्रिंट (डेटा); सीरियल.प्रिंट ("प्रीडेटा:"); सीरियल.प्रिंट (डेटा_पिछला); अगर (डेटा == चालू) {डेटा = डेटा_पिछला; डेटा_एलईडी (); } और अगर (डेटा == बंद) {डेटा = "०.०.०"; डेटा_एलईडी (); } और { डेटा_एलईडी (); डेटा_पिछला = डेटा; } डेटा = ""; राज्य = झूठा; }

यह शून्य लूप का अंतिम खंड है, यदि राज्य यह सुनिश्चित करने के लिए कि डेटा पूरा हो गया है यदि नहीं इसके अंदर नहीं चल रहा है।

समारोह डेटा एलईडी

इंट सेपरेटर 1 = डेटा.इंडेक्सऑफ ('-');

इंट सेपरेटर २ = डेटा.इंडेक्सऑफ़ ('-', सेपरेटर १+१); इंट सेपरेटर 3 = डेटा। इंडेक्सऑफ ('-', सेपरेटर 2 + 1);

यह भाग यह मुख्य कोड है, क्योंकि एक स्ट्रिंग प्राप्त करें यह पता होना चाहिए कि विभाजक कहाँ स्थित है। यह 50 के तहत आरजीबी के मूल्यों को सकारात्मक नहीं है, इंडेक्सऑफ का उपयोग करके हम इसके साथ खोजे जाने वाले चार की संख्या पाएंगे, हम यह जान सकते हैं कि सबस्ट्रिंग फ़ंक्शन शुरू करने के लिए कौन सी संख्या है।

स्ट्रिंग आर = डेटा। सबस्ट्रिंग (0, सेपरेटर 1);

स्ट्रिंग जी = डेटा। सबस्ट्रिंग (सेपरेटर 1 + 1, सेपरेटर 2); स्ट्रिंग बी = डेटा। सबस्ट्रिंग (सेपरेटर २+१, सेपरेटर ३);

प्रत्येक मान की स्थिति प्राप्त करने के बाद, सबस्ट्रिंग फ़ंक्शन प्रत्येक संख्या को प्रत्येक चर में बदल देगा, यह सुनिश्चित करने के लिए सेपरेटर बढ़ जाएगा कि इससे पहले मान को नहीं पढ़ा गया है।

चरण 4: ऐप आविष्कारक

ऐप आविष्कारक
ऐप आविष्कारक
ऐप आविष्कारक
ऐप आविष्कारक

यह सेवा शुरुआती (मेरे जैसे) को एंड्रॉइड ऐप बनाने के लिए और अधिक आसान बना देगी, बस तर्क की जरूरत है, धैर्य रखें और इंटरनेट

पहले सरल GUI बनाएं

लेआउट की योजना बनाना या इमेजिंग करना शुरू करें, दो संस्करण हैं जिन्हें मैंने काला बनाया है पहला और सफेद दूसरा है

दूसरा एमआईटी एपीपी खोलें या यहां क्लिक करें

  1. क्या यह चरण ऐप्स बनाएं पर क्लिक करें! दाहिने कोने पर
  2. नई परियोजना शुरू करें
  3. नाम टाइप करें
  4. डिजाइन शुरू करें

यदि आप मेरे स्रोत का उपयोग करते हैं तो प्रोजेक्ट पर क्लिक करें और आयात aia चुनें

परिचय

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

मुख्य रंग पहिया और ब्लूटूथ क्लाइंट था, यहां स्पष्टीकरण

रंगीन पहिया

  1. रंग पहिया उस उंगली का पता लगाकर मूल्य प्राप्त करता है जहां वह स्पर्श करता है
  2. कर्सर उंगली का अनुसरण करेगा याद रखें कर्सर कभी-कभी पूर्ण नहीं होता लक्ष्य के साथ संरेखित करें
  3. कर्सर को मान X और Y मिलेगा और
  4. यह मान getBackgroundPixelColour के फ़ंक्शन द्वारा उपयोग किया जाएगा, मूल रूप से अन्य ऐप्स पर कलर पिकर की तरह
  5. 3 मान (लाल, हरा, नीला) हैं जिनमें से प्रत्येक मान सूची की संख्या से अलग है (1 से शुरू करें)
  6. यह है कलर व्हील बनाने का आसान तरीका

ब्लूटूथ

  1. मूल्य प्राप्त करने के बाद और इसे जोड़कर भेजें - प्रत्येक वर्ण के लिए और अंत में शामिल होने के funcion का उपयोग करके + जोड़ें
  2. सीरियल में भेजो

चरण 5: निष्कर्ष

मेरी खराब अंग्रेजी के लिए क्षमा करें, मैं परीक्षण कर रहा था और मुझे अपने आरजीबी एलईडी के साथ समस्या मिली (लाल डायोड अभ्यस्त उज्ज्वल घटना के लिए मैं 100R का उपयोग करता हूं)। अगर मेरे पास है तो मैं आरजीबी स्ट्रिप बनाउंगा, मैं पार्टी लाइट, कस्टम पार्टी लाइट जैसी अधिक सुविधाएं बनाने और कुछ सुधार करने के लिए अपने विमान के तीसरे संस्करण की कोशिश कर रहा हूं।

अगर यह वास्तव में काम करता है तो मुझे भी सही नहीं करता है। हैप्पी कोडिंग ^^

सिफारिश की: