[Powered by Google Translate] क्रिस्टोफर BARTHOLOMEW: तो आप शायद एक सुन रहा हूँ Arduino के बारे में बहुत कुछ है, और सभी शानदार तरीके से यह हो सकता है सी परिधीय उपकरणों से इनपुट प्राप्त क्रमादेशित बटन, सेंसर, और knobs की तरह. या प्रदर्शन और शारीरिक घटकों के माध्यम से उत्पादन को नियंत्रित रोशनी, वक्ताओं, servos, और मोटर्स की तरह. लेकिन क्या एक Arduino सच है? एक Arduino microcontroller का एक प्रकार है, और एक microcontroller के बारे में सोचा जा सकता है के रूप में एक बहुत ही नीचे पहुंचा कंप्यूटर जिसमें एक जैसे घटकों सरल संग्रहीत करने के लिए प्रोसेसर, स्मृति की छोटी मात्रा में कार्यक्रम, और विभिन्न इनपुट / आउटपुट पिन है कि उत्पादन का एक परिणाम के रूप में एक बिजली के वर्तमान अपने कार्यक्रम में दिए गए निर्देशों का. एक Arduino पर पिन के साथ इंटरफेस के लिए यहाँ हैं एलईडी, वक्ताओं, सेंसर के रूप में भौतिक घटकों, मोटर्स, और बहुत अधिक. यह एक Arduino ऊनो R3 जो हम उपयोग कर सकता हूँ बेशक भर में. इस वीडियो में, मैं ऊपर जा रहा हो जाएगा सिर्फ मुख्य के कुछ इस बोर्ड के घटकों. हालांकि, अगर आप अधिक जानकारी चाहते हैं, जो मैं सुझा आप पढ़ने के लिए, Arduino ऊनो पूर्ण के लिए लिंक पर जाएँ विनिर्देशन. बिजली बोर्ड के लिए यूएसबी, बाहरी एसी से प्राप्त किया जा सकता है डीसी बिजली की आपूर्ति करने के लिए, या बैटरी connectors के द्वारा. इन वीडियो के अभ्यास के लिए, हम सत्ता के लिए यूएसबी का उपयोग किया हूँ. यदि आप अन्य तरीकों से करने के लिए अपने को बिजली उपलब्ध कराने में रुचि रखते हैं Arduino बोर्ड या सत्ता पिन के बारे में अधिक जानना चाहते हैं, कृपया विनिर्देशन के शक्ति खंड के लिए देखें लिंक प्रदान की है. अगले, वहाँ एक Arduino पर दो मुख्य पिन वर्गों है कि हम हमारे घटकों वोल्टेज प्रदान का उपयोग करेगा - डिजिटल पिन और एनालॉग इनपुट पिन. इससे पहले कि हम किसी भी आगे जाना है, चलो इन दो शब्दों को समझते हैं. एनालॉग इनपुट पिन knobs जैसे घटकों के लिए कर रहे हैं, जो अनुरूप संकेतों पैदा करते हैं. एक घुंडी प्रतिरोध के विभिन्न मात्रा के लिए प्रदान कर सकते हैं. वोल्टेज दो पिनों के बीच कहा कि इससे जुड़े है. उदाहरण के लिए, एक प्रकाश dimmer. के रूप में घुंडी एक दिशा में मुड़ जाता है, प्रकाश क्योंकि प्रतिरोध कम उज्ज्वल हो. यह करने के लिए एक मजबूत बिजली वर्तमान प्रदान करता है घटक है, जो एक उज्जवल प्रकाश में परिणाम. अब डिजिटल पिंस उस में थोड़ा अलग हैं वे एक डिजिटल संकेत है कि पर निर्भर है उत्पादन पिंस भर में वोल्टेज की राशि. Arduino के लिए डिजिटल संकेतों 5 पर या तो कर रहे हैं वोल्ट, या आधारित है, जिसका अर्थ है या शून्य वोल्ट. एक प्रकाश स्विच उदाहरण के लिए ले लो. एक प्रकाश स्विच दो मूल्यों है - पर और बंद. जब आप स्विच का उपयोग पर प्रकाश बारी है, तुम कर रहे हैं कि प्रकाश के लिए पूर्ण शक्ति प्रदान करते हैं. खैर, डिजिटल और एनालॉग के विषय पर, मुझे यकीन है आप परिचित करा द्वारा अब डिजिटल तहत PWM देखा है अनुभाग पिन. यह पल्स चौड़ाई मॉडुलन के लिए खड़ा है. PWM समय पर वोल्टेज manipulates उत्पादन मॉडुलन प्रभाव है कि उन लोगों के लिए समान हैं अनुरूप पिनों की. उदाहरण के लिए, एक प्रकाश मोड़ और बंद तेजी के लिए समय के विभिन्न लंबाई, यह प्रकाश को नियंत्रित कर सकते हैं चमक. तो आप अपने आप पूछ रही हो सकता है, यदि आप सभी के लिए है कुछ वोल्टेज कुछ घटक प्रदान करते है के लिए यह काम करने के लिए, यहां तक ​​कि एक microcontroller क्यों है? ठीक है, चलो एक microcontroller है कि उच्च स्तर पर एक नज़र रखना हम दैनिक के साथ बातचीत कर सकते हैं - अलार्म घड़ी. अलार्म घड़ी कई आदानों उदाहरण के बटन के लिए है, जो अलार्म घड़ी कार्यक्रम के साथ बातचीत करने के लिए उपयोग किया जाता है. यह भी outputs जो प्रकाश उत्सर्जक बुलाया सर्किट सात खंड दिखाता है कि समय दिखाने के लिए. यह सब एक प्रोग्राम है कि एक में निहित है के द्वारा नियंत्रित किया जाता है microcontroller स्मृति. अब, चलो एक परिदृश्य पर एक नजर रखना और देखो अगर हम कर सकते हैं इस Arduino के साथ अलार्म घड़ी की नकल. आप सोने के लिए जाने के लिए तैयार कर रहे हैं, लेकिन आप अपने को स्थापित करने की आवश्यकता होगी अलार्म जगा. हम जानते हैं कि कुछ बटन का उपयोग करके हम कुछ सेट कर सकते हैं परिवर्तनशील समय, कि कार्यक्रम एक देता है हालत यह मिलना चाहिए. जैसे, जब इस बार सच है, कार्यक्रम भेजना चाहिए एक और पिन है कि एक वक्ता से जुड़ा हुआ है के लिए एक संकेत है. और जब यह संकेत वक्ता द्वारा प्राप्त होता है, एक भयंकर ध्वनि खेलना चाहिए. चलो एक साधारण सर्किट का उपयोग करने के लिए आप क्या करने के लिए कुछ संदर्भ दे मैं के बारे में बात कर रहा हूँ. तो अब है कि अपने अलार्म सेट कर दिया जाता है, अब तुम्हारी हालत संग्रहीत किया जाता है कार्यक्रम की स्मृति में. और नींद की केवल नौ सेकंड के बाद, आप भयंकर सुना है दूर लग अलार्म. मैं आगे और हमारे अलार्म प्लग में यहाँ जाने के लिए जा रहा हूँ. अब, हम करने के लिए काफी अभी तक नहीं करना चाहते, तो हम के लिए लगता है बटन दिन में झपकी लेना. हम छात्र को रोकने के सो जाने के लिए, या इस भयानक अंतरायन अलार्म सिर्फ उस बटन मार द्वारा ध्वनि,. लेकिन क्या वास्तव में जब microcontroller कार्यक्रम होता है दिन में झपकी लेना बटन से संकेत मिलता है? खैर, जब दिन में झपकी लेना बटन दबाया जाता है, एक संकेत है एक अलग पिन पर प्राप्त किया. सामान्य में, इस कार्यक्रम से जब यह प्राप्त इनपुट पिन यह कुछ समारोह बुला देरी, या नींद के द्वारा प्रतिक्रिया, संकेत है कि हमारे वक्ता पिन करने के लिए भेजा गया था. इस देरी या नींद के लिए जो कुछ निरंतर समय है आमतौर पर नौ मिनट के बारे में, या Arduino मामले में है, 540.000 मिसे. यदि अलार्म घड़ी दिन में झपकी लेना से पहले बंद नहीं है टाइमर depletes, कार्यक्रम की हालत दूसरे को भेज देंगे वक्ता पिन के लिए संकेत है, इस प्रकार बदल फिर पर अलार्म. अब, क्या करता है CS50 के लिए विशेष Arduino विकास के वातावरण सी भाषा का उपयोग करता है, आप दे के लिए ज्ञान लागू करने की शक्ति में एक और अधिक प्रत्यक्ष प्राप्त हाथों पर तरीका है. हालांकि हम अन्य विशेष पिन पर छुआ तक नहीं था Arduino के साथ शामिल है, मैं सुझाव है कि आप यात्रा विनिर्देश और उनकी क्षमताओं के बारे में आगे पढ़ें. एक और वीडियो में, हम पता लगाने जाएगा Arduino CS50 उपकरण पर विकास पर्यावरण और हमारे लिखने 1 microcontroller आवेदन. मेरा नाम क्रिस्टोफर Bartholomew है, इस CS50 है.