प्रोग्राम आर्डिनो नैनो वी 3.0। ब्लॉग › Arduino सीखने का अनुभव। एक और पोस्ट। हार्डवेयर

सामान्य जानकारी

Arduino नैनो ATmega328 (Arduino Nano 3.0) या ATmega168 (Arduino Nano 2.x) माइक्रोकंट्रोलर पर आधारित पूरी तरह कार्यात्मक लघु उपकरण है जिसे ब्रेडबोर्ड के साथ उपयोग के लिए अनुकूलित किया गया है। कार्यक्षमता के संदर्भ में, डिवाइस Arduino Duemilanove के समान है, लेकिन आकार, पावर कनेक्टर की कमी और एक अलग प्रकार (मिनी-बी) यूएसबी केबल में इससे अलग है। Arduino Nano को Gravitech द्वारा विकसित और निर्मित किया गया है।

योजना और मूल परियोजना

संबंध

Arduino Nano कंप्यूटर, अन्य Arduino, या अन्य माइक्रोकंट्रोलर के साथ संचार करने के लिए कई विकल्प प्रदान करता है। ATmega168 और ATmega328 में एक UART ट्रांसीवर है जो डिजिटल पिन 0 (RX) और 1 (TX) के माध्यम से सीरियल संचार की अनुमति देता है। FTDI FT232RL चिप कंप्यूटर के ट्रांसीवर और यूएसबी पोर्ट के बीच संचार प्रदान करता है, और जब एक पीसी से जुड़ा होता है, तो Arduino को परिभाषित करने की अनुमति देता है वर्चुअल COM पोर्ट(FTDI ड्राइवर Arduino सॉफ़्टवेयर पैकेज में शामिल हैं)। Arduino सॉफ़्टवेयर पैकेज में यह भी शामिल है विशेष कार्यक्रम, जो आपको Arduino को साधारण टेक्स्ट डेटा पढ़ने और भेजने की अनुमति देता है। USB के माध्यम से कंप्यूटर में डेटा स्थानांतरित करते समय, बोर्ड पर लगे RX और TX LED झपकाएंगे। (पिन 0 और 1 के माध्यम से सीरियल संचार इन एल ई डी को प्रकाश नहीं करता है।)

Arduino नैनो में ATmega168 और ATmega328 एक फ्लैश किए गए बूटलोडर के साथ आता है जो आपको बाहरी प्रोग्रामर की आवश्यकता के बिना माइक्रोकंट्रोलर पर नए प्रोग्राम अपलोड करने की अनुमति देता है। इसके साथ सहभागिता मूल प्रोटोकॉल STK500 ( , ) के अनुसार की जाती है।

स्वचालित (सॉफ्टवेयर) रीसेट

किसी प्रोग्राम को डाउनलोड करने से पहले हर बार रीसेट बटन दबाने से बचने के लिए, Arduino नैनो को इस तरह से डिज़ाइन किया गया है कि इसे किसी कनेक्टेड कंप्यूटर से प्रोग्रामेटिक रूप से रीसेट किया जा सकता है। FT232RL पर डेटा प्रवाह नियंत्रण (DTR) पिन में से एक ATmega168 या ATmega328 के RESET पिन से 100nF कैपेसिटर के माध्यम से जुड़ा होता है। जब डीटीआर लाइन शून्य हो जाती है, तो रीसेट पिन भी माइक्रोकंट्रोलर को रीसेट करने के लिए पर्याप्त अवधि के लिए कम हो जाता है। Arduino प्रोग्रामिंग वातावरण में केवल एक क्लिक के साथ माइक्रोकंट्रोलर को फ्लैश करने में सक्षम होने के लिए इस सुविधा का उपयोग किया जाता है। यह आर्किटेक्चर आपको बूटलोडर टाइमआउट को कम करने की अनुमति देता है, क्योंकि चमकती प्रक्रिया हमेशा डीटीआर लाइन पर सिग्नल क्षय के साथ सिंक्रनाइज़ होती है। यह आर्किटेक्चर आपको बूटलोडर टाइमआउट को कम करने की अनुमति देता है, क्योंकि चमकती प्रक्रिया हमेशा डीटीआर लाइन पर सिग्नल क्षय के साथ सिंक्रनाइज़ होती है।

हालाँकि, यह प्रणाली अन्य परिणामों को जन्म दे सकती है। पर Arduino को जोड़ना Mac OS X या Linux चलाने वाले कंप्यूटरों के लिए नैनो, इसका माइक्रोकंट्रोलर हर बार सॉफ़्टवेयर के बोर्ड से कनेक्ट होने पर रीसेट हो जाएगा। रीसेट के बाद, Arduino Nano लगभग आधे सेकंड के लिए बूटलोडर को सक्रिय करता है। भले ही बूटलोडर को बाहरी डेटा (यानी सभी डेटा जो एक नए प्रोग्राम को चमकाने की प्रक्रिया से संबंधित नहीं है) को अनदेखा करने के लिए प्रोग्राम किया गया है, यह कनेक्शन स्थापित होने के तुरंत बाद बोर्ड को भेजे गए पैकेट से डेटा के पहले कुछ बाइट्स को इंटरसेप्ट कर सकता है। . तदनुसार, यदि Arduino पर चलने वाला प्रोग्राम पहली बार में कंप्यूटर से कोई सेटिंग या अन्य डेटा प्राप्त करने के लिए प्रदान करता है, तो सुनिश्चित करें कि सॉफ़्टवेयर, जिसके साथ Arduino इंटरैक्ट करता है, कनेक्शन स्थापित होने के बाद एक सेकंड भेजता है।

ATmega328 (Arduino Nano 3.0) या ATmega168 (Arduino Nano 2.x) माइक्रोकंट्रोलर पर बनाया गया नैनो प्लेटफॉर्म आकार में छोटा है और इसे प्रयोगशाला के काम में इस्तेमाल किया जा सकता है।

अरुडिनो नैनो बोर्ड

Arduino नैनो को USB मिनी-बी कनेक्शन के माध्यम से, या एक अनियमित 6-20V (पिन 30) या विनियमित 5V (पिन 27) बाहरी बिजली की आपूर्ति से संचालित किया जा सकता है। उच्चतम वोल्टेज वाला स्रोत स्वचालित रूप से चुना जाता है।

विशेषताएं आर्डिनो बोर्डनैनो

microcontroller

ATmega168 या ATmega328

कार्यरत वोल्टेज

5 वी

7-12 वी

इनपुट वोल्टेज (सीमा)

6-20V

डिजिटल इनपुट/आउटपुट

14 (जिनमें से 6 का उपयोग PWM आउटपुट के रूप में किया जा सकता है)

एनालॉग इनपुट

इनपुट/आउटपुट के माध्यम से डीसी करंट

40 एमए

3.3V आउटपुट के लिए डीसी

50 एमए

फ्लैश मेमोरी

16 KB (ATmega168) या 32 KB (ATmega328) 2 KB के साथ बूटलोडर के लिए उपयोग किया जाता है

टक्कर मारना

1 केबी (एटीमेगा168) या 2 केबी (एटीमेगा328)

सामान्य जानकारी

Arduino नैनो ATmega328 (Arduino Nano 3.0) या ATmega168 (Arduino Nano 2.x) माइक्रोकंट्रोलर पर आधारित पूरी तरह कार्यात्मक लघु उपकरण है जिसे ब्रेडबोर्ड के साथ उपयोग के लिए अनुकूलित किया गया है। कार्यक्षमता के संदर्भ में, डिवाइस Arduino Duemilanove के समान है, लेकिन आकार, पावर कनेक्टर की कमी और एक अलग प्रकार (मिनी-बी) यूएसबी केबल में इससे अलग है। Arduino Nano को Gravitech द्वारा विकसित और निर्मित किया गया है।

योजना और मूल परियोजना

बोर्ड में सूचीबद्ध लोगों के अलावा, कई और निष्कर्ष हैं:

  • एआरईएफ।एनालॉग इनपुट के लिए संदर्भ वोल्टेज। समारोह के साथ प्रयोग किया जा सकता है।
  • रीसेट।गठन कम स्तर(LOW) इस पिन पर माइक्रोकंट्रोलर रीसेट हो जाएगा। आमतौर पर, इस पिन का उपयोग विस्तार बोर्ड पर रीसेट बटन को संचालित करने के लिए किया जाता है।

संबंध

Arduino Nano कंप्यूटर, अन्य Arduino, या अन्य माइक्रोकंट्रोलर के साथ संचार करने के लिए कई विकल्प प्रदान करता है। ATmega168 और ATmega328 में एक UART ट्रांसीवर है जो डिजिटल पिन 0 (RX) और 1 (TX) के माध्यम से सीरियल संचार की अनुमति देता है। FTDI FT232RL चिप ट्रांसीवर को कंप्यूटर के यूएसबी पोर्ट के साथ संचार करने की अनुमति देता है, और जब एक पीसी से जुड़ा होता है, तो Arduino को वर्चुअल COM पोर्ट के रूप में परिभाषित करने की अनुमति देता है (FTDI ड्राइवर Arduino सॉफ़्टवेयर पैकेज में शामिल होते हैं)। Arduino सॉफ़्टवेयर पैकेज में एक विशेष प्रोग्राम भी शामिल है जो आपको Arduino को सरल टेक्स्ट डेटा पढ़ने और भेजने की अनुमति देता है। USB के माध्यम से कंप्यूटर में डेटा स्थानांतरित करते समय, बोर्ड पर लगे RX और TX LED झपकाएंगे। (पिन 0 और 1 के माध्यम से सीरियल संचार इन एल ई डी को प्रकाश नहीं करता है।)

स्वचालित (सॉफ्टवेयर) रीसेट

किसी प्रोग्राम को डाउनलोड करने से पहले हर बार रीसेट बटन दबाए जाने से बचने के लिए, Arduino नैनो को इस तरह से डिज़ाइन किया गया है कि इसे किसी कनेक्टेड कंप्यूटर से प्रोग्रामेटिक रूप से रीसेट किया जा सकता है। FT232RL पर डेटा फ्लो कंट्रोल (DTR) पिन में से एक ATmega168 या ATmega328 के RESET पिन से 100nF कैपेसिटर के माध्यम से जुड़ा होता है। जब डीटीआर लाइन शून्य हो जाती है, तो रीसेट पिन भी माइक्रोकंट्रोलर को रीसेट करने के लिए पर्याप्त अवधि के लिए कम हो जाता है। Arduino प्रोग्रामिंग वातावरण में सिर्फ एक क्लिक के साथ माइक्रोकंट्रोलर को फ्लैश करने में सक्षम होने के लिए इस सुविधा का उपयोग किया जाता है। यह आर्किटेक्चर आपको बूटलोडर टाइमआउट को कम करने की अनुमति देता है, क्योंकि फ्लैशिंग प्रक्रिया हमेशा डीटीआर लाइन पर सिग्नल क्षय के साथ सिंक्रनाइज़ होती है। यह आर्किटेक्चर आपको बूटलोडर टाइमआउट को कम करने की अनुमति देता है, क्योंकि फ्लैशिंग प्रक्रिया हमेशा डीटीआर लाइन पर सिग्नल क्षय के साथ सिंक्रनाइज़ होती है।

हालाँकि, यह प्रणाली अन्य परिणामों को जन्म दे सकती है। Arduino नैनो को Mac OS X या Linux चलाने वाले कंप्यूटरों से कनेक्ट करते समय, इसका माइक्रोकंट्रोलर हर बार सॉफ़्टवेयर के बोर्ड से कनेक्ट होने पर रीसेट हो जाएगा। रीसेट के बाद, Arduino Nano लगभग आधे सेकंड के लिए बूटलोडर को सक्रिय करता है। भले ही बूटलोडर को बाहरी डेटा (यानी सभी डेटा जो एक नए प्रोग्राम को चमकाने की प्रक्रिया से संबंधित नहीं है) को अनदेखा करने के लिए प्रोग्राम किया गया है, यह कनेक्शन स्थापित होने के तुरंत बाद बोर्ड को भेजे गए पैकेट से डेटा के पहले कुछ बाइट्स को इंटरसेप्ट कर सकता है। . तदनुसार, यदि Arduino पर चल रहे प्रोग्राम का उद्देश्य पहली शुरुआत में कंप्यूटर से कोई सेटिंग या अन्य डेटा प्राप्त करना है, तो सुनिश्चित करें कि Arduino जिस सॉफ़्टवेयर के साथ इंटरैक्ट करता है, वह कनेक्शन स्थापित होने के बाद एक सेकंड भेजता है।

Arduino बोर्डों के मुख्य संस्करणों को निम्नलिखित मॉडलों द्वारा दर्शाया गया है:

सामान्य जानकारी

ATmega328 (Arduino Nano 3.0) या ATmega168 (Arduino Nano 2.x) माइक्रोकंट्रोलर पर बनाया गया नैनो प्लेटफॉर्म आकार में छोटा है और इसे प्रयोगशाला के काम में इस्तेमाल किया जा सकता है। इसमें Arduino Duemilanove के समान कार्यक्षमता है, लेकिन असेंबली में भिन्न है। अंतर डीसी पावर कनेक्टर की अनुपस्थिति में है और मिनी-बी यूएसबी केबल के माध्यम से काम करता है। नैनो का विकास और विपणन ग्रेविटेक द्वारा किया जाता है।

योजनाबद्ध आरेख और प्रारंभिक डेटा

संबंध

कंप्यूटर, अन्य Arduino डिवाइस, या माइक्रोकंट्रोलर के साथ संचार करने के लिए Arduino नैनो प्लेटफॉर्म पर कई डिवाइस स्थापित हैं। ATmega168 और ATmega328 पिन 0 (RX) और 1 (TX) के माध्यम से एक TTL (5V) UART सीरियल इंटरफ़ेस का समर्थन करते हैं। बोर्ड पर स्थापित एक FTDI FT232RL चिप इस इंटरफ़ेस को USB के माध्यम से रूट करता है, और FTDI ड्राइवर(Arduino प्रोग्राम में शामिल) कंप्यूटर पर प्रोग्राम को वर्चुअल COM पोर्ट प्रदान करता है। Arduino सीरियल मॉनिटर आपको प्लेटफ़ॉर्म से कनेक्ट होने पर टेक्स्ट डेटा भेजने और प्राप्त करने की अनुमति देता है। जब FTDI चिप के माध्यम से डेटा प्रेषित किया जा रहा है, तो प्लेटफॉर्म पर RX और TX एलईडी झपकाएंगे या यूएसबी कनेक्शन(लेकिन पिन 0 और 1 के माध्यम से धारावाहिक संचार का उपयोग करते समय नहीं)।

SoftwareSerial लाइब्रेरी के साथ नैनो के किसी भी डिजिटल पिन के माध्यम से सीरियल डेटा ट्रांसफर बनाना संभव है।

ATmega168 और ATmega328 I2C (TWI) और SPI इंटरफेस दोनों का समर्थन करते हैं। Arduino में I2C बस के आसान उपयोग के लिए वायर लाइब्रेरी शामिल है। अधिक जानकारी प्रलेखन में है। SPI इंटरफ़ेस का उपयोग करने के लिए, ATmega168 और ATmega328 माइक्रोकंट्रोलर डेटाशीट देखें।

प्रोग्रामिंग

प्लेटफ़ॉर्म को Arduino सॉफ़्टवेयर का उपयोग करके प्रोग्राम किया गया है। टूल्स> बोर्ड मेनू से "Arduino Diecimila, Duemilanove या Nano w/ ATmega168" या "Arduino Duemilanove या Nano w/ATmega328" (इंस्टॉल किए गए माइक्रोकंट्रोलर के अनुसार) का चयन करें। विस्तृत जानकारी पुस्तिका और निर्देशों में पाई जा सकती है।

ATmega168 और ATmega328 माइक्रोकंट्रोलर एक प्रीलोडेड बूटलोडर के साथ आते हैं जो बाहरी प्रोग्रामर का उपयोग किए बिना नए प्रोग्राम लिखना आसान बनाता है। संचार मूल STK500 प्रोटोकॉल द्वारा किया जाता है।

यह संभव है कि ICSP ब्लॉक (इन-सर्किट प्रोग्रामिंग) के आउटपुट के माध्यम से बूटलोडर का उपयोग न करें और माइक्रोकंट्रोलर को प्रोग्राम करें। विस्तृत जानकारी इस मैनुअल में है।

स्वचालित (सॉफ्टवेयर) रिबूट

नैनो को इस तरह से डिजाइन किया गया है कि नया कोड लिखने से पहले प्रोग्राम खुद ही रीबूट हो जाता है, न कि प्लेटफॉर्म पर एक बटन दबाने से। FT232RL डेटा फ्लो कंट्रोल (DTR) लाइनों में से एक 100nF कैपेसिटर के माध्यम से ATmega168 या ATmega328 माइक्रोकंट्रोलर के रीसेट पिन से जुड़ा है। इस लाइन का सक्रियण, अर्थात्। एक निम्न स्तर का संकेत, माइक्रोकंट्रोलर को रीसेट करता है। Arduino प्रोग्राम, इस फ़ंक्शन का उपयोग करके, प्रोग्रामिंग वातावरण में ही अपलोड बटन के एक क्लिक के साथ कोड अपलोड करता है। DTR लाइन पर निम्न-स्तरीय सिग्नलिंग को कोड लिखने की शुरुआत के साथ समन्वित किया जाता है, जो बूटलोडर टाइमआउट को कम करता है।

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


स्रोत:

2013 के मध्य में, मैंने एक बोर्ड खरीदा अरुडिनो नैनोसंस्करण 3.0. यह स्पष्ट है कि बोर्ड एक पूर्ण विकसित arduino uno के समान एक मंच पर बनाया गया है, लेकिन कुछ बारीकियां हैं। आइए इस लेख में उन्हें समझने की कोशिश करते हैं।

अरुडिनो नैनो 3.0 प्लेटफार्म ATmega328 माइक्रोकंट्रोलर पर बनाया गया है, इसका आकार छोटा है और इसे विभिन्न परियोजनाओं में इस्तेमाल किया जा सकता है। नैनो का विकास और विपणन ग्रेविटेक द्वारा किया जाता है। नीचे विनिर्देश हैं:

माइक्रोकंट्रोलर - ATmega328
ऑपरेटिंग वोल्टेज - 5 वी
इनपुट वोल्टेज (अनुशंसित) - 7-12 वी
इनपुट वोल्टेज (सीमा) - 6-20 वी
डिजिटल I/O - 14 (उनमें से 6 का उपयोग PWM आउटपुट के रूप में किया जा सकता है)
एनालॉग इनपुट - 8
इनपुट/आउटपुट के माध्यम से डीसी करंट - 40 एमए
फ्लैश मेमोरी - 32 केबी (बूटलोडर के लिए 2 केबी के साथ)
रैम - 2 केबी
ईईपीरोम - 1 केबी
घड़ी की आवृत्ति - 16 मेगाहर्ट्ज
आयाम - 1.85 सेमी x 4.3 सेमी

Arduino नैनो मिनी-बी यूएसबी कनेक्टर द्वारा संचालित है, साथ ही एक अनियमित 6-20V (पिन 30) या विनियमित 5V (पिन 27) बाहरी बिजली की आपूर्ति द्वारा संचालित है। उच्चतम वोल्टेज वाला स्रोत स्वचालित रूप से चुना जाता है।

सभी 14 डिजिटल पिन (पिनमोड (), digitalWrite (), और digitalRead () फ़ंक्शंस का उपयोग करके) को इनपुट या आउटपुट के रूप में कॉन्फ़िगर किया जा सकता है। आउटपुट 5 V पर संचालित होते हैं। प्रत्येक आउटपुट में 20-50 kΩ पुल-अप रेसिस्टर (डिफ़ॉल्ट अक्षम) होता है और यह 40 mA तक ले जा सकता है।

कंप्यूटर या अन्य उपकरणों और माइक्रोकंट्रोलर के साथ संचार करने के कई तरीके हैं। ATmega328 पिन 0 (RX) और 1 (TX) के माध्यम से UART TTL (5V) सीरियल इंटरफ़ेस का समर्थन करता है। FTDI FT232RL चिप इस इंटरफ़ेस को USB पर रूट करता है, और FTDI ड्राइवर कंप्यूटर पर Arduino प्रोग्राम को वर्चुअल COM पोर्ट प्रदान करते हैं। जब डेटा केवल FTDI चिप या USB कनेक्शन के माध्यम से प्रेषित किया जा रहा हो, तो प्लेटफ़ॉर्म पर RX और TX LED फ्लैश होते हैं।


मंच के माध्यम से प्रोग्राम किया जाता है Arduino सॉफ्टवेयर, जिसका नवीनतम संस्करण आधिकारिक वेबसाइट से डाउनलोड किया जा सकता है।

लेकिन इससे पहले यह जरूरी है कि डिवाइस आपके कंप्यूटर पर डिटेक्ट हो जाए। यहीं से मैं मुश्किल में पड़ गया। USB केबल के माध्यम से Arduino को कंप्यूटर से कनेक्ट करते समय, सिस्टम (Windows 7) में प्लेटफ़ॉर्म को UART डिवाइस के रूप में परिभाषित किया गया था। उसी समय, ड्राइवर स्वचालित रूप से स्थापित नहीं थे (ड्राइवर FTDI चिप निर्माता की वेबसाइट से डाउनलोड किए जा सकते हैं)। मुझे इसे मैन्युअल रूप से करना था। ऐसा करने के लिए, डिवाइस मैनेजर में एक अज्ञात डिवाइस का चयन करें। गुणों में, आइटम का चयन करें या ड्राइवर को अपडेट करें, और फिर एफटीडीआई निर्माता से पहले से स्थापित ड्राइवरों की सूची से यूएसबी सीरियल कनवर्टर मॉडल का चयन करें। ड्राइवर को स्थापित करने के बाद, एक समग्र दिखाई दिया यूएसबी यंत्र, और यह केवल ड्राइवर को स्थापित करने के लिए रहता है कॉम पोर्टऔर एलटीपी। ठीक उसी तरह, मैंने उसी निर्माता से एक ड्राइवर चुना, और उसके बाद मेरा Arduino स्केच अपलोड करने के लिए उपलब्ध हो गया।

प्रदर्शन की जांच करने के लिए, Arduino के लिए एप्लिकेशन खोलें। टैब सेवा (टूल्स) पर, मेनू बोर्ड (बोर्ड) में Arduino Nano w / ATmega328 चुनें। अब इस स्केच को अपने प्रोग्राम में कॉपी करें और अपलोड बटन पर क्लिक करें।

/* एसओएस एलईडी को ब्लिंक करें। थोड़ा संशोधित मानक एलईडी फ्लैशिंग स्केच। एक मोर्स कोड एसओएस सिग्नल का अनुकरण करता है, बारी-बारी से तीन छोटे फ्लैश, तीन लंबे, फिर तीन छोटे वाले दोहराते हैं। अधिक विवरण यहां http://www.craft-tech.ru */ // स्केच चालू होता है जब बिजली लागू होती है, या जब रीसेट बटन दबाया जाता है तो शून्य सेटअप () (// पिन के साथ काम करना 13. पिनमोड (13) , OUTPUT); ) // लूप फ़ंक्शन एक सर्कल शून्य लूप में स्केच चलाता है () ( digitalWrite (13, HIGH); // एलईडी देरी के 13 वें पिन पर वोल्टेज लागू करता है (100); // प्रतीक्षा करें 1 का दसवां हिस्सा एक दूसरा digitalWrite (13, LOW); // 13 फीट देरी (100) पर वोल्टेज बंद करें; digitalWrite (13, उच्च); देरी (100); digitalWrite (13, LOW); देरी (100); digitalWrite (13 , उच्च); देरी (100); डिजिटलवाइट (13, कम); देरी (200); // एक दूसरे डिजिटलवाइट के 2 दसवें हिस्से की प्रतीक्षा करें (13, उच्च); // वोल्टेज विलंब चालू करें (500); // प्रतीक्षा करें आधा सेकंड डिजिटलवाइट (13, कम); // वोल्टेज देरी बंद करें (100); digitalWrite (13, उच्च); देरी (500); digitalWrite (13, LOW); देरी (100); digitalWrite (13, उच्च) ); देरी (500); digitalWrite (13, LOW); देरी (200); digitalWrite (13, उच्च); // और फिर से छोटी चमक देरी (100); digitalWrite (13, LOW); देरी (100); digitalWrite (13, उच्च); देरी (100); डिजिटलवाइट (13, कम); देरी (100); डिजिटलवाइट (13, हाई); देरी (100); डिजिटलवाइट (13, कम); देरी (6000); // 6 सेकंड प्रतीक्षा करें और सब कुछ फिर से दोहराएं)

स्केच को संकलित करने और Arduino पर अपलोड करने के बाद, बोर्ड पर लगी एलईडी मोर्स कोड SOS सिग्नल को दोहराते हुए झपकने लगेगी। इसका मतलब यह होगा कि सेटअप सफल रहा।

Arduino नैनो इस तरह दिखता है:

नैनो बोर्ड के कई संस्करण हैं। संस्करण 2.X है और संस्करण 3.0 है। ये संस्करण माइक्रोकंट्रोलर में ही भिन्न हैं। इस arduino का छोटा संस्करण ATmega168 चिप का उपयोग करता है। इस चिप में कम फ्लैश-मेमोरी, गैर-वाष्पशील मेमोरी, साथ ही कम घड़ी की गति है। चूंकि Arduino नैनो के विभिन्न संस्करणों की कीमत व्यावहारिक रूप से समान है, हम उनमें से सबसे छोटे पर विचार नहीं करेंगे।

अरुडिनो नैनो वी 3.0

यह संस्करण ATmega328 माइक्रोकंट्रोलर से लैस है। अपने छोटे समकक्ष के विपरीत, इसमें गैर-वाष्पशील और फ्लैश मेमोरी की मात्रा दोगुनी है। और 16 मेगाहर्ट्ज की घड़ी आवृत्ति समेटे हुए है।

Arduino नैनो v 3.0 . खरीदें

  • गुणवत्ता व्यावहारिक रूप से इटली में बने मूल बोर्डों के समान है।
  • कीमत बहुत कम है। इतालवी आर्डिनो नैनोइसकी कीमत लगभग $10 है, और चीन में इस माइक्रोकंट्रोलर की कीमत $2-2.5 . होगी
  • रूसी दुकानों में, मार्कअप 100-500% है। उसी समय, बहुत बार, मूल बोर्ड की आड़ में, वे चीनी बेच सकते हैं, और बहुत कम गुणवत्ता वाले भी।
  • Aliexpress पर, आप अच्छी समीक्षाओं के साथ विश्वसनीय विक्रेता आसानी से पा सकते हैं।
  • आप डिस्काउंट कूपन और कैशबैक सेवाओं का उपयोग कर सकते हैं।

विशेषताएं

  • माइक्रोकंट्रोलर: ATmega328
  • आपूर्ति वोल्टेज सीमित करें: 5-20 वी
  • अनुशंसित आपूर्ति वोल्टेज: 7-12V
  • डिजिटल आई/ओ: 14
  • PWM: 6 डिजिटल पिन का उपयोग PWM पिन के रूप में किया जा सकता है
  • एनालॉग आउटपुट: 8
  • अधिकतम करंट: एक आउटपुट से 40 एमएएच और सभी आउटपुट से 500 एमएएच।
  • फ्लैश मेमोरी: 32 kb
  • एसआरएएम: 2 केबी
  • ईईपीरोम: 1 केबी
  • घड़ी आवृत्ति: 16 मेगाहर्ट्ज

पावर को Arduino नैनो से कनेक्ट करना

इस माइक्रोकंट्रोलर को कंप्यूटर, पावर बैंक, या पावर आउटलेट से जुड़े एडेप्टर से मिनी-यूएसबी पोर्ट के माध्यम से संचालित किया जा सकता है। साथ ही, + 5V पिन न केवल एक आउटपुट है, बल्कि एक इनपुट भी है। आप इसमें करंट लगा सकते हैं और यह सब केवल इस शर्त पर काम करेगा कि सप्लाई किए गए करंट का वोल्टेज ठीक पाँच वोल्ट के बराबर!
आप अभी भी आवेदन कर सकते हैं डी.सी. VIN पिन पर 6 से 20 वोल्ट के वोल्टेज के साथ। ये सीमाएँ हैं! जब 20 वोल्ट का वोल्टेज लगाया जाता है, तो बोर्ड पर वोल्टेज नियामक बहुत गर्म होगा। वीआईएन पिन के माध्यम से बिजली आपूर्ति के लिए अनुशंसित वोल्टेज 7 से 12 वोल्ट तक है।

पिनआउट अरुडिनो नैनो वी 3.0


जैसा कि पहले ही ऊपर बताया गया है, बोर्ड में 14 डिजिटल पिन हैं। उन्हें बोर्ड पर एक प्रमुख "डी" (डिजिटल) के साथ लेबल किया जाता है। वे इनपुट और आउटपुट दोनों हो सकते हैं। इन पिनों का ऑपरेटिंग वोल्टेज 5 V है। उनमें से प्रत्येक में एक पुल-अप रोकनेवाला है और इनमें से किसी एक पिन पर लागू 5 वोल्ट से कम वोल्टेज अभी भी 5 वोल्ट (तार्किक एक) के रूप में माना जाएगा।

बोर्ड पर एनालॉग पिन एक अग्रणी "ए" के साथ चिह्नित हैं। ये पिन इनपुट होते हैं और इनमें पुल-अप रेसिस्टर्स नहीं होते हैं। वे उन पर लागू वोल्टेज को मापते हैं और एनालॉग रीड () फ़ंक्शन का उपयोग करते समय 0 और 1024 के बीच का मान लौटाते हैं। ये पिन वोल्टेज को 0.005 V की सटीकता के साथ मापते हैं।

पल्स चौड़ाई मॉडुलन (PWM) Arduino नैनो

यदि आप बोर्ड को करीब से देखते हैं, तो आप कुछ डिजिटल पिनों के बगल में एक टिल्ड (~) आइकन देख सकते हैं। इस आइकन का मतलब है कि इस पिन को PWM आउटपुट के रूप में इस्तेमाल किया जा सकता है। कुछ arduino बोर्डों में यह आइकन नहीं होता है क्योंकि निर्माताओं को हमेशा इस प्रतीक के लिए बोर्ड पर जगह नहीं मिलती है। Arduino नैनो में 6 PWM पिन हैं, ये पिन D3, D5, D6, D9, D10 और D11 हैं। PWM का उपयोग करने के लिए, Arduino के पास एक विशेष analogWrite() फ़ंक्शन है।

अन्य पिन:

  • सीरियल इंटरफ़ेस पर डेटा स्थानांतरित करने के लिए rx0 और tx1 का उपयोग किया जाता है।
  • पिन D10 (SS), D11 (MOSI), D12 (MISO), D13 (SCK) SPI संचार के लिए डिज़ाइन किए गए हैं।
  • पिन D13 पर बोर्ड में निर्मित एक LED भी है।
  • A4 (SDA) और A5 (SCL) का उपयोग I2C बस के माध्यम से अन्य उपकरणों के साथ संचार करने के लिए किया जा सकता है। आप इस इंटरफ़ेस के बारे में विकिपीडिया पर अधिक पढ़ सकते हैं। विकास के माहौल में अरुडिनो आईडीई I2C के साथ आसान काम के लिए एक अंतर्निहित पुस्तकालय "wire.h" है।

भौतिक विशेषताएं

Arduino नैनो 42mm लंबी और 19mm चौड़ी है। हालाँकि, USB कनेक्टर थोड़ा चिपक जाता है। मुद्रित सर्किट बोर्ड. Arduino नैनो का वजन केवल 12 ग्राम है। सतह पर इसे ठीक करने की संभावना के लिए बोर्ड में 4 छेद हैं। लीड के बीच की दूरी 2.54 मिमी है।

Arduino नैनो का योजनाबद्ध आरेख