विषयसूची:

Arduino कम ज्ञात विशेषताएं: 9 चरण
Arduino कम ज्ञात विशेषताएं: 9 चरण

वीडियो: Arduino कम ज्ञात विशेषताएं: 9 चरण

वीडियो: Arduino कम ज्ञात विशेषताएं: 9 चरण
वीडियो: अरुडिनो मास्टरक्लास | 90 मिनट में पूर्ण प्रोग्रामिंग कार्यशाला! 2024, जुलाई
Anonim
Arduino कम ज्ञात विशेषताएं
Arduino कम ज्ञात विशेषताएं

यह आमतौर पर उपयोग किए जाने वाले Arduino प्लेटफ़ॉर्म (जैसे Uno, Nano) की अक्सर उल्लेखित विशेषताओं की एक सूची नहीं है। जब भी आपको उन विशेषताओं को देखने और शब्द को फैलाने की आवश्यकता हो तो यह सूची एक संदर्भ के रूप में कार्य करनी चाहिए।

उन सभी सुविधाओं के उदाहरण देखने के लिए कोड को देखें, जैसा कि मैंने उन्हें अपने कई प्रोजेक्ट्स में इंस्ट्रक्शनल (जैसे Arduino 1-वायर डिस्प्ले (144 वर्ण)) पर इस्तेमाल किया था। निम्नलिखित चरण प्रत्येक एक विशेषता की व्याख्या करते हैं।

चरण 1: आपूर्ति वोल्टेज

Arduino अप्रत्यक्ष तरीके से अपने स्वयं के आपूर्ति वोल्टेज को माप सकता है। आपूर्ति वोल्टेज के साथ आंतरिक संदर्भ को ऊपरी बाउंड संदर्भ के रूप में मापकर आप आंतरिक संदर्भ और आपूर्ति वोल्टेज (एनालॉग/एडीसी रीडिंग के लिए ऊपरी बाउंड के रूप में कार्यरत आपूर्ति वोल्टेज) के बीच अनुपात प्राप्त कर सकते हैं। जैसा कि आप आंतरिक वोल्टेज संदर्भ के सटीक मूल्य को जानते हैं, तब आप आपूर्ति वोल्टेज की गणना कर सकते हैं।

उदाहरण कोड सहित इसे कैसे करें, इस पर सटीक विवरण के लिए देखें:

  • गुप्त Arduino वोल्टमीटर - बैटरी वोल्टेज को मापें:
  • क्या Arduino अपने स्वयं के विन को माप सकता है ?:

चरण 2: आंतरिक तापमान

कुछ Arduino एक आंतरिक तापमान संवेदक से लैस हैं और इसलिए उनके आंतरिक (अर्धचालक) तापमान को माप सकते हैं।

उदाहरण कोड सहित इसे कैसे करें, इस पर सटीक विवरण के लिए देखें:

आंतरिक तापमान सेंसर:

क्या Arduino अपने स्वयं के विन को माप सकता है ?:

चरण 3: एनालॉग तुलनित्र (व्यवधान)

Arduino पिन A0 और A1 के बीच एक एनालॉग तुलनित्र सेटअप कर सकता है। तो एक वोल्टेज स्तर देता है और दूसरे को इस वोल्टेज के क्रॉसिंग के लिए चेक किया जाता है। क्रॉसिंग एक बढ़ती या गिरने वाली बढ़त (या दोनों) के आधार पर एक बाधा उत्पन्न हो जाती है। तब रुकावट को सॉफ्टवेयर द्वारा पकड़ा जा सकता है और उसके अनुसार कार्य किया जा सकता है।

उदाहरण कोड सहित इसे कैसे करें, इस पर सटीक विवरण के लिए देखें:

एनालॉग तुलनित्र इंटरप्ट:

चरण 4: काउंटर

बेशक AVR में कई काउंटर शामिल हैं। आमतौर पर उनका उपयोग विभिन्न आवृत्तियों के टाइमर को सेटअप करने और जरूरत पड़ने पर इंटरप्ट बढ़ाने के लिए किया जाता है। एक और बहुत पुराने जमाने का उपयोग हो सकता है, बिना किसी अतिरिक्त जादू के काउंटरों के रूप में उनका उपयोग करना, जब आपको इसकी आवश्यकता हो तो केवल मूल्य पढ़ें (मतदान)। इसका एक गहन उपयोग डी-बाउंस बटन हो सकता है उदा। उदाहरण के लिए यह पोस्ट प्रदान करें: AVR उदाहरण T1 काउंटर

चरण 5: पूर्वनिर्धारित स्थिरांक

कुछ पूर्वनिर्धारित चर हैं जिनका उपयोग आपके प्रोजेक्ट में संस्करण और संकलन जानकारी जोड़ने के लिए किया जा सकता है।

उदाहरण कोड सहित इसे कैसे करें, इस पर सटीक विवरण के लिए देखें:

सीरियल.प्रिंट्लन (_DATE_); // संकलन की तारीख

सीरियल.प्रिंट्लन (_TIME_); // संकलन समय

स्ट्रिंग स्ट्रिंगऑन = स्ट्रिंग (ARDUINO, DEC);

सीरियल.प्रिंट्लन (स्ट्रिंगऑन); // arduino ide संस्करण

Serial.println(_VERSION_); // जीसीसी संस्करण

सीरियल.प्रिंट्लन (_FILE_); // फ़ाइल संकलित

ये कोड स्निपेट उन डेटा को सीरियल कंसोल पर आउटपुट करेंगे।

चरण 6: रीसेट के माध्यम से रैम में चर बनाए रखें

यह सर्वविदित है कि Arduino Uno (ATmega328) में आंतरिक EEPROM है जो आपको पावर-ऑफ के दौरान मूल्यों और सेटिंग्स को संरक्षित करने और अगले पावर-अप पर उन्हें पुनर्स्थापित करने की अनुमति देता है। एक ज्ञात तथ्य यह नहीं हो सकता है कि रैम में भी रीसेट के दौरान मूल्य को संरक्षित करना वास्तव में संभव है - हालांकि मूल्य चक्र के दौरान मूल्य खो जाते हैं - सिंटैक्स के साथ:

अहस्ताक्षरित लंबे चर_that_is_preserved _attribute_ ((अनुभाग (".noinit")));

यह आपको उदाहरण के लिए RESET की संख्या और EEPROM का उपयोग करके पावर-अप की संख्या की गणना करने की अनुमति देता है।

उदाहरण कोड सहित इसे कैसे करें, इस पर सटीक विवरण के लिए देखें:

  • रीसेट के माध्यम से राम में चर बनाए रखें:
  • EEPROM पुस्तकालय:

चरण 7: क्लॉक सिग्नल तक पहुंचें

Arduinos और अन्य AVR (जैसे ATtiny) में एक आंतरिक घड़ी होती है जो आपको बाहरी क्रिस्टल थरथरानवाला का उपयोग किए बिना उन्हें चलाने की अनुमति देती है। इसके अलावा साथ ही वे इस सिग्नल को पिन (जैसे PB4) पर लगाकर बाहर से जोड़ने में भी सक्षम हैं। यहां मुश्किल हिस्सा यह है कि आपको उस सुविधा को सक्षम करने के लिए चिप्स फ्यूज बिट्स को बदलने की जरूरत है और फ्यूज बिट्स को बदलने से चिप को ब्रिक करने का जोखिम हमेशा बना रहता है।

आपको CKOUT फ्यूज को सक्षम करना होगा और ऐसा करने का सबसे आसान तरीका AVR Atmega328p - 8bit माइक्रोकंट्रोलर Arduino का उपयोग करके फ्यूज बिट्स को कैसे बदलें, पर निर्देश का पालन करना है।

उदाहरण कोड सहित इसे कैसे करें, इस पर सटीक विवरण के लिए देखें:

  • ट्यूनिंग ATtiny आंतरिक थरथरानवाला:
  • AVR Atmega328p के फ्यूज बिट्स को कैसे बदलें - Arduino का उपयोग करके 8 बिट माइक्रोकंट्रोलर:

चरण 8: ATmega328P. की पोर्ट आंतरिक संरचना

ATmega328P के पोर्ट की आंतरिक संरचना को जानने से हम मानक उपयोग सीमा से आगे जा सकते हैं। अधिक विवरण और आंतरिक सर्किट के एक योजनाबद्ध के लिए रेंज 20 पीएफ से 1000 एनएफ के लिए कैपेसिटेंस मीटर के बारे में अनुभाग प्रदान करें।

सरल उदाहरण डिजिटल पोर्ट वाले बटनों का उपयोग करना है जिन्हें आंतरिक पुल-अप रोकनेवाला के उपयोग के कारण किसी भी अवरोधक की आवश्यकता नहीं है, जैसा कि इनपुट पुलअप सीरियल उदाहरण या बिना किसी प्रतिरोधी के निर्देश योग्य Arduino बटन द्वारा दिखाया गया है।

अधिक उन्नत इस ज्ञान का उपयोग है जैसा कि 20 पीएफ जितना छोटा और बिना किसी अतिरिक्त वायरिंग के कैपेसिटर को मापने के लिए उल्लेख किया गया है! उस प्रदर्शन को प्राप्त करने के लिए, उदाहरण आंतरिक/इनपुट प्रतिबाधा, आंतरिक पुल-अप रोकनेवाला और आवारा संधारित्र का उपयोग करता है। Arduino CapacitanceMeter Tutorial से तुलना करें जो कुछ nF से कम नहीं हो सकता।

चरण 9: फोटोडेटेक्टर के रूप में ऑन-बोर्ड (बिल्टिन) एलईडी

बहुत सारे Arduino बोर्डों में ऑन-बोर्ड या बिल्टिन एल ई डी होते हैं जिन्हें कोड से नियंत्रित किया जा सकता है, उदा। पिन 13 पर ऊनो या नैनो बोर्ड। इस पिन से एक एकल तार को एक एनालॉग इनपुट पिन (जैसे A0) में जोड़कर हम इस एलईडी का उपयोग फोटोडेटेक्टर के रूप में भी कर सकते हैं। इसका उपयोग विभिन्न तरीकों से किया जा सकता है जैसे; पर्यावरणीय रोशनी को मापने के लिए उपयोग करें, एलईडी को बटन के रूप में उपयोग करें, द्विदिश संचार के लिए एलईडी का उपयोग करें (पीजेओएन एनालॉग नमूनाकरण), आदि।

सिफारिश की: