1 00:00:06,678 --> 00:00:08,800 [Powered by Google Translate] क्रिस्टोफर BARTHOLOMEW: तो आप शायद एक सुन रहा हूँ 2 00:00:08,800 --> 00:00:11,610 Arduino के बारे में बहुत कुछ है, और सभी शानदार तरीके से यह हो सकता है 3 00:00:11,610 --> 00:00:15,270 सी परिधीय उपकरणों से इनपुट प्राप्त क्रमादेशित 4 00:00:15,270 --> 00:00:17,760 बटन, सेंसर, और knobs की तरह. 5 00:00:17,760 --> 00:00:20,970 या प्रदर्शन और शारीरिक घटकों के माध्यम से उत्पादन को नियंत्रित 6 00:00:20,970 --> 00:00:24,130 रोशनी, वक्ताओं, servos, और मोटर्स की तरह. 7 00:00:24,130 --> 00:00:27,510 लेकिन क्या एक Arduino सच है? 8 00:00:27,510 --> 00:00:30,640 एक Arduino microcontroller का एक प्रकार है, और एक 9 00:00:30,640 --> 00:00:33,920 microcontroller के बारे में सोचा जा सकता है के रूप में एक बहुत ही नीचे पहुंचा 10 00:00:33,920 --> 00:00:36,530 कंप्यूटर जिसमें एक जैसे घटकों 11 00:00:36,530 --> 00:00:39,550 सरल संग्रहीत करने के लिए प्रोसेसर, स्मृति की छोटी मात्रा में 12 00:00:39,550 --> 00:00:42,720 कार्यक्रम, और विभिन्न इनपुट / आउटपुट पिन है कि उत्पादन 13 00:00:42,720 --> 00:00:45,090 का एक परिणाम के रूप में एक बिजली के वर्तमान 14 00:00:45,090 --> 00:00:47,330 अपने कार्यक्रम में दिए गए निर्देशों का. 15 00:00:47,330 --> 00:00:50,790 एक Arduino पर पिन के साथ इंटरफेस के लिए यहाँ हैं 16 00:00:50,790 --> 00:00:54,210 एलईडी, वक्ताओं, सेंसर के रूप में भौतिक घटकों, 17 00:00:54,210 --> 00:00:56,860 मोटर्स, और बहुत अधिक. 18 00:00:56,860 --> 00:01:00,660 यह एक Arduino ऊनो R3 जो हम उपयोग कर सकता हूँ 19 00:01:00,660 --> 00:01:02,210 बेशक भर में. 20 00:01:02,210 --> 00:01:04,660 इस वीडियो में, मैं ऊपर जा रहा हो जाएगा सिर्फ मुख्य के कुछ 21 00:01:04,660 --> 00:01:06,110 इस बोर्ड के घटकों. 22 00:01:06,110 --> 00:01:09,540 हालांकि, अगर आप अधिक जानकारी चाहते हैं, जो मैं सुझा 23 00:01:09,540 --> 00:01:12,390 आप पढ़ने के लिए, Arduino ऊनो पूर्ण के लिए लिंक पर जाएँ 24 00:01:12,390 --> 00:01:13,800 विनिर्देशन. 25 00:01:13,800 --> 00:01:19,060 बिजली बोर्ड के लिए यूएसबी, बाहरी एसी से प्राप्त किया जा सकता है 26 00:01:19,060 --> 00:01:24,860 डीसी बिजली की आपूर्ति करने के लिए, या बैटरी connectors के द्वारा. 27 00:01:24,860 --> 00:01:29,620 इन वीडियो के अभ्यास के लिए, हम सत्ता के लिए यूएसबी का उपयोग किया हूँ. 28 00:01:29,620 --> 00:01:32,390 यदि आप अन्य तरीकों से करने के लिए अपने को बिजली उपलब्ध कराने में रुचि रखते हैं 29 00:01:32,390 --> 00:01:35,940 Arduino बोर्ड या सत्ता पिन के बारे में अधिक जानना चाहते हैं, 30 00:01:35,940 --> 00:01:38,830 कृपया विनिर्देशन के शक्ति खंड के लिए देखें 31 00:01:38,830 --> 00:01:40,530 लिंक प्रदान की है. 32 00:01:40,530 --> 00:01:44,350 अगले, वहाँ एक Arduino पर दो मुख्य पिन वर्गों है कि हम 33 00:01:44,350 --> 00:01:48,870 हमारे घटकों वोल्टेज प्रदान का उपयोग करेगा - 34 00:01:48,870 --> 00:01:53,070 डिजिटल पिन और एनालॉग इनपुट पिन. 35 00:01:53,070 --> 00:01:54,840 इससे पहले कि हम किसी भी आगे जाना है, चलो 36 00:01:54,840 --> 00:01:57,380 इन दो शब्दों को समझते हैं. 37 00:01:57,380 --> 00:02:00,450 एनालॉग इनपुट पिन knobs जैसे घटकों के लिए कर रहे हैं, 38 00:02:00,450 --> 00:02:03,150 जो अनुरूप संकेतों पैदा करते हैं. 39 00:02:03,150 --> 00:02:05,320 एक घुंडी प्रतिरोध के विभिन्न मात्रा के लिए प्रदान कर सकते हैं. 40 00:02:05,320 --> 00:02:09,000 वोल्टेज दो पिनों के बीच कहा कि इससे जुड़े है. 41 00:02:09,000 --> 00:02:11,295 उदाहरण के लिए, एक प्रकाश dimmer. 42 00:02:11,295 --> 00:02:13,960 के रूप में घुंडी एक दिशा में मुड़ जाता है, प्रकाश 43 00:02:13,960 --> 00:02:17,340 क्योंकि प्रतिरोध कम उज्ज्वल हो. 44 00:02:17,340 --> 00:02:20,400 यह करने के लिए एक मजबूत बिजली वर्तमान प्रदान करता है 45 00:02:20,400 --> 00:02:23,830 घटक है, जो एक उज्जवल प्रकाश में परिणाम. 46 00:02:23,830 --> 00:02:27,130 अब डिजिटल पिंस उस में थोड़ा अलग हैं 47 00:02:27,130 --> 00:02:29,910 वे एक डिजिटल संकेत है कि पर निर्भर है उत्पादन 48 00:02:29,910 --> 00:02:32,650 पिंस भर में वोल्टेज की राशि. 49 00:02:32,650 --> 00:02:35,950 Arduino के लिए डिजिटल संकेतों 5 पर या तो कर रहे हैं 50 00:02:35,950 --> 00:02:40,300 वोल्ट, या आधारित है, जिसका अर्थ है या शून्य वोल्ट. 51 00:02:40,300 --> 00:02:42,570 एक प्रकाश स्विच उदाहरण के लिए ले लो. 52 00:02:42,570 --> 00:02:44,320 एक प्रकाश स्विच दो मूल्यों है - 53 00:02:44,320 --> 00:02:45,870 पर और बंद. 54 00:02:45,870 --> 00:02:48,120 जब आप स्विच का उपयोग पर प्रकाश बारी है, तुम कर रहे हैं 55 00:02:48,120 --> 00:02:51,270 कि प्रकाश के लिए पूर्ण शक्ति प्रदान करते हैं. 56 00:02:51,270 --> 00:02:54,540 खैर, डिजिटल और एनालॉग के विषय पर, मुझे यकीन है 57 00:02:54,540 --> 00:02:58,940 आप परिचित करा द्वारा अब डिजिटल तहत PWM देखा है 58 00:02:58,940 --> 00:03:00,520 अनुभाग पिन. 59 00:03:00,520 --> 00:03:03,750 यह पल्स चौड़ाई मॉडुलन के लिए खड़ा है. 60 00:03:03,750 --> 00:03:07,260 PWM समय पर वोल्टेज manipulates उत्पादन 61 00:03:07,260 --> 00:03:09,730 मॉडुलन प्रभाव है कि उन लोगों के लिए समान हैं 62 00:03:09,730 --> 00:03:11,570 अनुरूप पिनों की. 63 00:03:11,570 --> 00:03:14,630 उदाहरण के लिए, एक प्रकाश मोड़ और बंद तेजी के लिए 64 00:03:14,630 --> 00:03:17,640 समय के विभिन्न लंबाई, यह प्रकाश को नियंत्रित कर सकते हैं 65 00:03:17,640 --> 00:03:18,680 चमक. 66 00:03:18,680 --> 00:03:21,380 तो आप अपने आप पूछ रही हो सकता है, यदि आप सभी के लिए है 67 00:03:21,380 --> 00:03:24,470 कुछ वोल्टेज कुछ घटक प्रदान करते है के लिए यह काम करने के लिए, 68 00:03:24,470 --> 00:03:27,040 यहां तक ​​कि एक microcontroller क्यों है? 69 00:03:27,040 --> 00:03:30,100 ठीक है, चलो एक microcontroller है कि उच्च स्तर पर एक नज़र रखना 70 00:03:30,100 --> 00:03:32,140 हम दैनिक के साथ बातचीत कर सकते हैं - 71 00:03:32,140 --> 00:03:33,790 अलार्म घड़ी. 72 00:03:33,790 --> 00:03:36,620 अलार्म घड़ी कई आदानों उदाहरण के बटन के लिए है, 73 00:03:36,620 --> 00:03:40,260 जो अलार्म घड़ी कार्यक्रम के साथ बातचीत करने के लिए उपयोग किया जाता है. 74 00:03:40,260 --> 00:03:43,770 यह भी outputs जो प्रकाश उत्सर्जक बुलाया सर्किट 75 00:03:43,770 --> 00:03:47,620 सात खंड दिखाता है कि समय दिखाने के लिए. 76 00:03:47,620 --> 00:03:50,540 यह सब एक प्रोग्राम है कि एक में निहित है के द्वारा नियंत्रित किया जाता है 77 00:03:50,540 --> 00:03:52,740 microcontroller स्मृति. 78 00:03:52,740 --> 00:03:55,570 अब, चलो एक परिदृश्य पर एक नजर रखना और देखो अगर हम कर सकते हैं 79 00:03:55,570 --> 00:03:58,970 इस Arduino के साथ अलार्म घड़ी की नकल. 80 00:03:58,970 --> 00:04:01,240 आप सोने के लिए जाने के लिए तैयार कर रहे हैं, लेकिन आप अपने को स्थापित करने की आवश्यकता होगी 81 00:04:01,240 --> 00:04:03,010 अलार्म जगा. 82 00:04:03,010 --> 00:04:06,100 हम जानते हैं कि कुछ बटन का उपयोग करके हम कुछ सेट कर सकते हैं 83 00:04:06,100 --> 00:04:08,730 परिवर्तनशील समय, कि कार्यक्रम एक देता है 84 00:04:08,730 --> 00:04:10,040 हालत यह मिलना चाहिए. 85 00:04:10,040 --> 00:04:13,860 जैसे, जब इस बार सच है, कार्यक्रम भेजना चाहिए 86 00:04:13,860 --> 00:04:17,130 एक और पिन है कि एक वक्ता से जुड़ा हुआ है के लिए एक संकेत है. 87 00:04:17,130 --> 00:04:19,860 और जब यह संकेत वक्ता द्वारा प्राप्त होता है, 88 00:04:19,860 --> 00:04:22,130 एक भयंकर ध्वनि खेलना चाहिए. 89 00:04:22,130 --> 00:04:25,300 चलो एक साधारण सर्किट का उपयोग करने के लिए आप क्या करने के लिए कुछ संदर्भ दे 90 00:04:25,300 --> 00:04:26,860 मैं के बारे में बात कर रहा हूँ. 91 00:04:26,860 --> 00:04:29,760 तो अब है कि अपने अलार्म सेट कर दिया जाता है, अब तुम्हारी हालत संग्रहीत किया जाता है 92 00:04:29,760 --> 00:04:31,170 कार्यक्रम की स्मृति में. 93 00:04:31,170 --> 00:04:34,840 और नींद की केवल नौ सेकंड के बाद, आप भयंकर सुना है 94 00:04:34,840 --> 00:04:36,836 दूर लग अलार्म. 95 00:04:36,836 --> 00:04:38,820 मैं आगे और हमारे अलार्म प्लग में यहाँ जाने के लिए जा रहा हूँ. 96 00:04:47,410 --> 00:04:51,330 अब, हम करने के लिए काफी अभी तक नहीं करना चाहते, तो हम के लिए लगता है 97 00:04:51,330 --> 00:04:52,650 बटन दिन में झपकी लेना. 98 00:04:52,650 --> 00:04:56,280 हम छात्र को रोकने के सो जाने के लिए, या इस भयानक अंतरायन 99 00:04:56,280 --> 00:04:59,470 अलार्म सिर्फ उस बटन मार द्वारा ध्वनि,. 100 00:04:59,470 --> 00:05:02,620 लेकिन क्या वास्तव में जब microcontroller कार्यक्रम होता है 101 00:05:02,620 --> 00:05:05,420 दिन में झपकी लेना बटन से संकेत मिलता है? 102 00:05:05,420 --> 00:05:07,630 खैर, जब दिन में झपकी लेना बटन दबाया जाता है, एक संकेत है 103 00:05:07,630 --> 00:05:09,830 एक अलग पिन पर प्राप्त किया. 104 00:05:09,830 --> 00:05:12,740 सामान्य में, इस कार्यक्रम से जब यह प्राप्त इनपुट 105 00:05:12,740 --> 00:05:16,480 पिन यह कुछ समारोह बुला देरी, या नींद के द्वारा प्रतिक्रिया, 106 00:05:16,480 --> 00:05:19,600 संकेत है कि हमारे वक्ता पिन करने के लिए भेजा गया था. 107 00:05:19,600 --> 00:05:23,540 इस देरी या नींद के लिए जो कुछ निरंतर समय है 108 00:05:23,540 --> 00:05:28,760 आमतौर पर नौ मिनट के बारे में, या Arduino मामले में है, 540.000 109 00:05:28,760 --> 00:05:30,340 मिसे. 110 00:05:30,340 --> 00:05:33,380 यदि अलार्म घड़ी दिन में झपकी लेना से पहले बंद नहीं है 111 00:05:33,380 --> 00:05:36,540 टाइमर depletes, कार्यक्रम की हालत दूसरे को भेज देंगे 112 00:05:36,540 --> 00:05:39,560 वक्ता पिन के लिए संकेत है, इस प्रकार बदल 113 00:05:39,560 --> 00:05:42,350 फिर पर अलार्म. 114 00:05:42,350 --> 00:05:46,610 अब, क्या करता है CS50 के लिए विशेष Arduino 115 00:05:46,610 --> 00:05:50,370 विकास के वातावरण सी भाषा का उपयोग करता है, आप दे 116 00:05:50,370 --> 00:05:53,970 के लिए ज्ञान लागू करने की शक्ति में एक और अधिक प्रत्यक्ष प्राप्त 117 00:05:53,970 --> 00:05:56,000 हाथों पर तरीका है. 118 00:05:56,000 --> 00:05:58,750 हालांकि हम अन्य विशेष पिन पर छुआ तक नहीं था 119 00:05:58,750 --> 00:06:01,310 Arduino के साथ शामिल है, मैं सुझाव है कि आप यात्रा 120 00:06:01,310 --> 00:06:05,090 विनिर्देश और उनकी क्षमताओं के बारे में आगे पढ़ें. 121 00:06:05,090 --> 00:06:07,340 एक और वीडियो में, हम पता लगाने जाएगा Arduino 122 00:06:07,340 --> 00:06:10,420 CS50 उपकरण पर विकास पर्यावरण और हमारे लिखने 123 00:06:10,420 --> 00:06:13,200 1 microcontroller आवेदन. 124 00:06:13,200 --> 00:06:16,700 मेरा नाम क्रिस्टोफर Bartholomew है, इस CS50 है.