खोज…


टिप्पणियों

Arduino क्या है?

Arduino एक ओपन-सोर्स इलेक्ट्रॉनिक्स प्लेटफ़ॉर्म है, जो आसान हार्डवेयर और सॉफ़्टवेयर पर आधारित है।

क्यों Arduino का उपयोग करें?

  • सस्ती। आप ऐसे क्लोन भी खरीद सकते हैं जो और भी सस्ते हों।
  • उपयोग करने में आसान और इसके साथ आरंभ करें
  • विशाल समुदाय
  • पूरी तरह से खुला स्रोत

संस्करण

संस्करण रिलीज़ की तारीख
1.0.0 2016/05/08

न्यूनतम

यहाँ 'नंगे न्यूनतम' Arduino स्केच है। यह File > Examples > 01. Basics > Bare Minimum चयन करके Arduino IDE में लोड किया जा सकता है।

void setup() {
  // put your setup code here, to run once
}

void loop() {
  // put your main code here, to run repeatedly
}

प्रोग्राम शुरू होने पर एक बार कोड इन setup() फ़ंक्शन चलाया जाएगा। यह I / O पिन सेट करने के लिए उपयोगी है, चर आदि को इनिशियलाइज़ करें। loop() फ़ंक्शन में कोड को बार-बार चलाया जाएगा, जब तक कि Arduino स्विच ऑफ नहीं हो जाता या एक नया प्रोग्राम अपलोड नहीं हो जाता। प्रभावी रूप से, ऊपर कोड Arduino रनटाइम लाइब्रेरी के अंदर इस तरह दिखता है:

setup();
while(1) {
  loop();
}

आपके कंप्यूटर पर चल रहे कार्यक्रमों के विपरीत, Arduino कोड कभी नहीं छोड़ सकता। ऐसा इसलिए है क्योंकि माइक्रोकंट्रोलर के पास केवल एक ही प्रोग्राम लोड होता है। यदि इस कार्यक्रम को छोड़ दिया जाए तो माइक्रोकंट्रोलर को यह बताने के लिए कुछ नहीं होगा कि क्या करना है।

झपकी

यहां एक छोटा उदाहरण है जो setup() और loop() फ़ंक्शन को दर्शाता है। यह File > Examples > 01. Basics > Blink चुनकर Arduino IDE में लोड किया जा सकता है। ( नोट: अधिकांश Arduino बोर्डों में पहले से ही एक पिन 13 से जुड़ा है, लेकिन इस स्केच के प्रभाव को देखने के लिए आपको बाहरी एलईडी जोड़ने की आवश्यकता हो सकती है।)

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin 13 as an output.
  pinMode(13, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);              // wait for a second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);              // wait for a second
}

उपरोक्त स्निपेट:

  1. setup() फ़ंक्शन को परिभाषित करता है। setup() फ़ंक्शन को हर Arduino प्रोग्राम में निष्पादन पर पहले बुलाया जाता है।

    1. आउटपुट के रूप में पिन 13 सेट करता है।

      इसके बिना, यह एक इनपुट पर सेट हो सकता है, जो एलईडी को काम नहीं करेगा; हालाँकि एक बार इसे एक आउटपुट के रूप में सेट करने के बाद यह उस तरह से रहेगा ताकि प्रोग्राम शुरू होने के बाद इसे केवल एक बार किया जाना चाहिए।

  2. loop() फ़ंक्शन को परिभाषित करता है। जब तक कार्यक्रम चल रहा है तब तक loop() फ़ंक्शन को बार-बार कहा जाता है।

    1. digitalWrite(13, HIGH); एलईडी चालू करता है।
    2. delay(1000); एक सेकंड (1000 मिली सेकेंड) का इंतजार करता है।
    3. digitalWrite(13, LOW); एलईडी बंद कर देता है।
    4. delay(1000); एक सेकंड (1000 मिली सेकेंड) का इंतजार करता है।

क्योंकि loop() जब तक प्रोग्राम चल रहा है तब तक बार-बार चलाया जाता है, एलईडी 2 सेकंड (1 सेकंड ऑन, 1 सेकंड ऑफ) की अवधि के साथ चालू और बंद होगा। यह उदाहरण Arduino Uno और किसी भी अन्य बोर्ड पर आधारित है, जिसमें पहले से ही Pin 13. से जुड़ा एक LED है। यदि जिस बोर्ड का उपयोग किया जा रहा है, उस पिन से जुड़ा एक ऑन-बोर्ड LED नहीं है, तो किसी को बाहरी रूप से संलग्न किया जा सकता है।

समय पर अधिक (उदाहरण के लिए देरी और समय को मापने के लिए): समय प्रबंधन

फर्स्ट टाइम सेटअप

सॉफ्टवेयर की जरूरत: Arduino IDE

Arduino IDE

सेट अप

अधिकांश Arduino- संगत बोर्डों में एक यूएसबी पोर्ट होता है और एक यूएसबी केबल के साथ आता है। USB केबल का उपयोग करके Arduino में प्लग करें, और Arduino IDE शुरू करें।

Arduino IDE एक नए स्केच के साथ शुरू होगा, आमतौर पर एक एमटीपी setup() और loop() फ़ंक्शन के साथ। यह एक Arduino बोर्ड पर अपलोड करने के लिए पर्याप्त है, लेकिन यह कुछ भी नहीं करेगा। "ब्लिंक" उदाहरण स्केच एक सरल परीक्षण के रूप में काम करता है जब पहली बार एक Arduino बोर्ड का उपयोग किया जाता है। फ़ाइल → उदाहरणों पर जाएँ। यह ब्लिंक स्केच के साथ एक नई विंडो खोलेगा।

अपना बोर्ड चुनें। टूल → बोर्ड पर जाएं [[आपके Arduino बोर्ड का नाम]।

उपकरण, बोर्ड

अपने बोर्ड के लिए COM पोर्ट चुनें। अधिकांश ऑर्डिनो-संगत बोर्ड एक नकली COM पोर्ट बनाएंगे, जिसका उपयोग धारावाहिक संचार (डिबगिंग) और बोर्ड प्रोग्रामिंग के लिए किया जाता है। COM 1 आमतौर पर पहले से ही मौजूद है, और आपका बोर्ड एक नया बना देगा, जैसे COM 4. टूल → पोर्ट → COM 4 (या अन्य COM नंबर) से इसका चयन करें।

कुछ बोर्डों में टूल मेनू में अतिरिक्त सेटिंग्स होती हैं, जैसे घड़ी की गति। ये बोर्ड से अलग-अलग होते हैं, लेकिन आमतौर पर चूक का एक स्वीकार्य सेट पहले से ही चुना जाता है।

डालना

अब आप ब्लिंक अपलोड करने के लिए तैयार हैं। अपलोड बटन पर क्लिक करें या स्केच → अपलोड का चयन करें। स्केच संकलन करेगा, फिर अपने Arduino बोर्ड पर अपलोड करें। अगर सब कुछ काम करता है, तो हर सेकंड ऑन-बोर्ड एलईडी ब्लिंक करना शुरू कर देगा।

डालना

सीरियल की निगरानी

Arduino IDE ypu hava में एक सीरियल मॉनिटर। इसे खोलने के लिए विंडो के दाईं ओर बटन सीरियल मॉनिटर का उपयोग करें।

सीरियल की निगरानी

मॉनिटर खोलने से पहले यह सुनिश्चित कर लें कि कोड अपलोड हो गया है। अपलोड और मॉनिटर एक ही समय में नहीं चलेंगे!

एलईडी - बटन नियंत्रण के साथ

आप इस कोड का उपयोग एक पुल अप रेज़र के साथ एक बटन स्विच के साथ एक एलईडी सेटअप करने के लिए भी कर सकते हैं, यह अधिमानतः अगले चरण के साथ हो सकता है ताकि इंटिअल एलईडी नियंत्रक स्थापित किया जा सके

int buttonState = 0; // variable for reading the pushbutton status

void setup()
{
    // initialize the LED pin as an output:
    pinMode(13, OUTPUT); // You can set it just using its number
    // initialize the pushbutton pin as an input:
    pinMode(2, INPUT);
}

void loop()
{
    // read the state of the pushbutton value:
    buttonState = DigitalRead(2);

    // check if the pushbutton is pressed.
    // If it's not, the buttonState is HIGH : if (buttonState == HIGH)
    {
        // turn LED off:
        digitalWrite(13, LOW);
    }
    else
    {
        // turn LED off:
        digitalWrite(13, HIGH);
    }
}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow