कोडेड हार्डवेयर को सीखना आमतौर पर औपचारिक शिक्षा के वर्षों में आता है। इसमें शामिल इलेक्ट्रॉनिक्स की अच्छी समझ के साथ, प्रोग्रामिंग माइक्रोकंट्रोलर्स को उच्च स्तर के कोडिंग ज्ञान की आवश्यकता होती है।
सौभाग्य से, Arduino बोर्ड पूरी प्रक्रिया को बहुत आसान बनाते हैं। बोर्डों की एक श्रृंखला उपलब्ध है, सभी प्रोग्राम Arduino IDE और Arduino कोडिंग लाइब्रेरी का उपयोग कर रहे हैं।
यह धोखा पत्र आपको कुछ बुनियादी आज्ञाओं के साथ मदद करनी चाहिए, जिन्हें आपको Arduino बोर्डों को प्रोग्रामिंग करना शुरू करना होगा।
मुफ्त डाउनलोड: यह धोखा शीट हमारे वितरण भागीदार, ट्रेडपब से डाउनलोड करने योग्य पीडीएफ के रूप में उपलब्ध है। केवल पहली बार इसे एक्सेस करने के लिए आपको एक छोटा फॉर्म भरना होगा। आवश्यक Arduino कमांड्स धोखा शीट डाउनलोड करें ।
बुनियादी Arduino कमांड
Arduino IDE टूलबार | |
---|---|
सत्यापित करें | आपके कोड को स्कैन करता है और किसी भी त्रुटि की रिपोर्ट करता है |
डालना | अपने कोड को संकलित करता है और इसे USB के माध्यम से Arduino बोर्ड पर अपलोड करता है |
नया | एक खाली Arduino स्केच खोलता है |
खुला हुआ | फ़ाइल ब्राउज़र में आपके सहेजे गए रेखाचित्रों की सूची खोलता है |
सहेजें | अपने वर्तमान स्केच को बचाता है |
सीरियल मॉनिटर | एक नई विंडो में सीरियल मॉनिटर खोलता है |
Arduino प्रोग्राम संरचना | |
व्यर्थ व्यवस्था() { } | एक बार स्टार्टअप पर चलता है |
शून्य लूप () {} | लगातार चलता रहता है |
Arduino के कार्यों में निर्मित | |
पिन सेटअप | |
पिनमोड (PIN_NUMBER, INPUT / OUTPUT) | पिन को स्थान IN_NUT या OUTPUT होने के लिए PIN_NUMBER पर सेट करता है |
pinMode (PIN_NUMBER, INPUT_PULLUP) | पिन को Arduino बोर्ड की अंतर्निहित पुल-अप अवरोधक का उपयोग करके इनपुट करने के लिए स्थान PIN_NUMBER पर पिन सेट करता है |
digitalRead (PIN_NUMBER) | PIN_NUMBER पर इनपुट पढ़ता है और 1 या 0 (उच्च या कम) लौटाता है |
digitalWrite (PIN_NUMBER, VALUE) | डिजिटल पिन PIN_NUMBER के लिए 1 या 0 (उच्च या कम) का मान लिखता है |
analogRead (PIN_NUMBER) | एनालॉग पिन PIN_NUMBER पढ़ता है और 0 और 1023 के बीच पूर्णांक देता है |
एनालॉग वाइट (PIN_NUMBER, VALUE) | PIN_NUMBER पर PWM का उपयोग करके एनालॉग आउटपुट VALUE का अनुकरण करता है (ध्यान दें: केवल पिन 3, 5, 6, 9, 10 और 11 पर उपलब्ध है) |
analogReference (डिफ़ॉल्ट) | डिफ़ॉल्ट संदर्भ वोल्टेज का उपयोग करें (बोर्ड वोल्टेज के आधार पर 5V या 3.3V) |
analogReference (आंतरिक) | एक आंतरिक संदर्भ वोल्टेज का उपयोग करें (ATvga168 / 328p के लिए 1.1v, ATmega 32U4 / 8 के लिए 2.56) |
analogReference (बाह्य) | वोल्टेज संदर्भ के रूप में एआरईएफ पिन पर लागू वोल्टेज का उपयोग करें (नोट: केवल 0-5 वी) |
समय कार्य करता है | |
मिली सेकंड () | Arisino स्केच एक अहस्ताक्षरित लंबे पूर्णांक के रूप में चलने के बाद से मिलीसेकंड में समय देता है |
माइक्रो () | Arrosino स्केच एक अहस्ताक्षरित लंबे पूर्णांक के रूप में चलने के बाद से microseconds में समय देता है |
देरी (पूर्णांक) | INTEGER मिलीसेकंड के लिए प्रोग्राम निष्पादन में देरी करता है |
delayMicroseconds (पूर्णांक) | INTEGER माइक्रोसेकंड के लिए प्रोग्राम निष्पादन में देरी करता है |
गणितीय कार्य | |
मिनट (i, j) | दो मानों में से सबसे कम रिटर्न i और j देता है |
अधिकतम (i, j) | मैं और j दो मानों का उच्चतम रिटर्न देता है |
पेट (i) | I का पूर्ण मान लौटाता है |
पाप (कोण) | रेडियन में एक कोण की साइन लौटाता है |
क्योंकि (कोण) | रेडियन में कोण के कोसाइन को लौटाता है |
तन (कोण) | रेडियन में एक कोण की स्पर्शरेखा लौटाता है |
sqrt (i) | का वर्गमूल I लौटाता है |
पाउ (बेस, घातांक) | संख्या आधार को संख्या घातांक तक बढ़ाता है (उदाहरण के लिए pow (2, 3) == 8) |
अड़चन (i, minval, maxval) | नाबालिग और अधिकतम के बीच मूल्य को नियंत्रित करता है |
नक्शा (val, fromL, fromH, toL, toH) | एक सीमा से दूसरी सीमा तक घाटी |
यादृच्छिक (i) | एक यादृच्छिक लंबे पूर्णांक को आई की तुलना में छोटा लौटाता है |
यादृच्छिक (i, j) | I और j के बीच एक यादृच्छिक लंबा पूर्णांक देता है |
randomSeed (के) | यादृच्छिक () फ़ंक्शन को बीज करने के लिए मान k का उपयोग करता है |
ढलाई | |
(प्रकार) चर | चर के मान को एक नए प्रकार में रखता है |
धारावाहिक संचार | |
Serial.begin (गति) | एक निर्धारित गति से धारावाहिक संचार शुरू करें |
Serial.end () | धारावाहिक संचार बंद करें |
Serial.print (डेटा) | सीरियल पोर्ट के लिए डेटा प्रिंट करता है। DATA वर्ण, स्ट्रिंग्स, पूर्णांक और फ्लोटिंग पॉइंट नंबर हो सकते हैं |
Serial.available () | सीरियल बफर में पढ़ने के लिए उपलब्ध वर्णों की संख्या लौटाएं |
Serial.read () | धारावाहिक बफर में पहला चरित्र पढ़ें (रिटर्न -1 यदि कोई डेटा उपलब्ध नहीं है) |
Serial.write (डेटा) | धारावाहिक बफर के लिए डेटा लिखें। DATA एक वर्ण, पूर्णांक या सरणी हो सकता है |
Serial.flush () | एक बार आउटगोइंग कम्युनिकेशन पूरा होने पर सीरियल बफर को क्लियर करता है |
सर्वो (# Servo.h टैग को हटा दें) | |
सर्वो myServo | प्रकार सर्वो के चर myServo बनाता है |
myServo.attach (PIN_NUMBER) | पिन के साथ myServo को स्थान PIN_NUMBER पर संबद्ध किया गया |
myServo.write (कोण) | MyServo को दिए गए सर्वो से 0 और 180 के बीच का कोण लिखता है |
myServo.writeMicroseconds (अमेरिका) | MyServo (आमतौर पर 1000 और 2000 के बीच 1500 के साथ midpoint के रूप में) से जुड़ी सर्वो के लिए माइक्रोसेकंड में एक मान लिखता है |
myServo.read () | 0 – 180 के बीच सर्वो के वर्तमान कोण वाले पूर्णांक को लौटाता है |
myServo.attached () | अगर सर्वो पिन से जुड़ा हुआ है तो सही है |
myServo.detach () | एक संलग्न पिन के साथ myServo को अलग करता है |
myServo.detach () | एक संलग्न पिन के साथ myServo को अलग करता है |
Arduino के साथ अधिक बनाएँ
यदि आप एक शुरुआत कर रहे हैं, कोड काफी भारी लग सकता है, लेकिन इन आदेशों को सबसे Arduino शुरुआत परियोजनाओं के साथ शुरू करने के लिए पर्याप्त हैं।
तो आप किसका इंतज़ार कर रहे हैं? एक Arduino बोर्ड चुनें और अपना खुद का एम्बेडेड हार्डवेयर बनाना सीखना शुरू करें!