आर्दुइनो

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

यह परियोजना २००३ में  इटली में आरम्भ हुई। २०११ में न्यूयॉर्क की अदाफ्रूत इन्डस्ट्रीज ने अनुमान किया था कि लगभग ३ लाख आधिकारिक आर्डूइनो का निर्माण किया गया था।  और 2013 में 700,000 से अधिक प्रमाणित बोर्ड उपभोक्ताओ द्वारा प्रयोग में लाये जा रहे थे

छबि दीर्घा

एल ई डी जलाना-बुझाना

जिस प्रकार कोई उच्च स्तरीय प्रोग्रामन भाषा सीखते समय 'हेलो वर्ल्ड' प्रोग्राम से आरम्भ करना एक सरल और सही तरीका माना जाता है, उसी प्रकार माइक्रोकन्ट्रोलर/डीएसपी बोर्डों को प्रोग्राम करके उनसे तरह-तरह के काम करने का आरम्भ 'एलईडी जलाना-बुझाना' नामक एक छोटे से प्रोग्राम से की जाती है। इससे थोड़े से ही समय और थोड़े से प्रयत्न से एक छोटा सा 'काम' पूरा हो जाता है जिससे एक साथ कई लाभ होते हैं। एक तो पता चल जाता है कि पूरा सिस्टम सही है, इसमें कोई हार्डवेयर या सॉफ्टवेयर की बड़ी समस्या शायद नहीं है। दूसरा यह कि इसके माध्यम से प्रोग्रामर के सामने माइक्रोकन्ट्रोलर के प्रोग्राम का एक छोटा सा स्वरूप सामने आ जाता है, जिसका आगे क्रमशः विस्तार करते हुए इस बोर्ड द्वारा बड़े-बड़े काम कराए जा सकते हैं। 

बोर्ड पर लगा हरे रंग का एलईडी पिन-१३ से एक प्रतिरोध से होते हुए ग्राउन्ड से जुड़ा होता है (एलईडी का एनोड पिन १३ की तरफ होता है)। नीचे अर्दुइनो बोर्ड के एलईडी को जलाने-बुझाने वाला प्रोग्राम का सोर्स-कोड लिखा है। यह प्रोग्राम pinMode(), digitalWrite(), और delay(), फलनों (functions) का उपयोग कर रहा है जो इसकी आन्तरिक लाइब्रेरियों में उपलब्ध हैं।नए आर्दुइनो बोर्ड पर उसके निर्माता ही प्रायः यह प्रोग्राम लोड करके देते हैं। 

#define LED_PIN 13                  // Pin number attached to LED.

void setup() {
    pinMode(LED_PIN, OUTPUT);       // Configure pin 13 to be a digital output.
}

void loop() {
    digitalWrite(LED_PIN, HIGH);    // Turn on the LED.
    delay(1000);                    // Wait 1 second (1000 milliseconds).
    digitalWrite(LED_PIN, LOW);     // Turn off the LED.
    delay(1000);                    // Wait 1 second.
}

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

टीका

सन्दर्भ 

 एकल-बोर्ड कम्प्यूटर