1 00:00:07,710 --> 00:00:11,120 [Powered by Google Translate] Bu video-ci ildə bir neçə yeni komponentlər təqdim edəcəyik 2 00:00:11,120 --> 00:00:13,630 ki, ilk dövrə tikintisi üçün istifadə olunacaq. 3 00:00:13,630 --> 00:00:17,810 Sonra biz Arduino inkişaf ətraf mühitə addım olacaq 4 00:00:17,810 --> 00:00:21,250 və onun bəzi əsas xüsusiyyətləri var öyrənirlər. 5 00:00:21,250 --> 00:00:28,350 Nəhayət, biz ilk mikroişlemci proqram kodu və Arduino bərpa edəcək. 6 00:00:28,350 --> 00:00:30,400 Nin başlamaq edək. 7 00:00:30,400 --> 00:00:37,500 >> Biz özümüzü tanıtmaq lazımdır ki, ilk komponenti solderless maketi deyil. 8 00:00:37,500 --> 00:00:42,590 Bu maketi bizim sxemlərin prototip və ya test imkan verir 9 00:00:45,190 --> 00:00:51,900 sadəcə yerləşdirilməsi bu kiçik çuxur daxilində potensial müşteriler və ya komponenti başa altlıqlarını çağırıb. 10 00:00:51,900 --> 00:00:58,000 Bu məktublar və nömrələr maketi və perimetri boyunca axır ki, vacibdir. 11 00:01:00,670 --> 00:01:04,760 Hər saylı sıra altlıqlarını bağlıdır, çünki bu 12 00:01:04,760 --> 00:01:13,260 olan, məsələn, sıra 1E üçün sıra 1A deməkdir 13 00:01:13,260 --> 00:01:20,570 Eyni cari alacaq, lakin sıralarında bir-birinə bağlı deyil. 14 00:01:23,920 --> 00:01:28,330 >> Növbəti komponent əsas puroposes olan direnç edir 15 00:01:28,330 --> 00:01:31,280 cari məhdudlaşdırılması və gərginlik ayırıcı edir. 16 00:01:31,280 --> 00:01:36,530 Bütün komponentləri gərginlikli eyni səviyyədə qəbul çünki Rezistorlar istifadə 17 00:01:36,530 --> 00:01:39,220 enerji mənbəyi təmin edir. 18 00:01:39,220 --> 00:01:45,190 Sabit gerilim direnç olan potensial tətbiq edildikdə, 19 00:01:45,190 --> 00:01:51,040 vasitəsilə nəql etmək üçün imkan verir ki, cari məbləği onun müqavimət tərəfindən müəyyən edilir 20 00:01:51,040 --> 00:01:53,360 olan ohms qiymətləndirilir. 21 00:01:53,360 --> 00:01:57,520 Belə ki, daha ohms az cari nəticələnir. 22 00:01:57,520 --> 00:02:01,720 Ohms müqavimət məbləği hesablamaq üçün necə anlamaq üçün 23 00:02:01,720 --> 00:02:05,900 bir direnç aiddir ki, biz sadəcə onun rəngi zolaqdan baxmaq 24 00:02:05,900 --> 00:02:08,500 xarici casing ətrafında olan paketi. 25 00:02:08,500 --> 00:02:14,200 Müqavimət dəyər rəng ilk 3 zolaqdan ilə oxumaq olar. 26 00:02:14,200 --> 00:02:22,040 Hər rəngi ağ olan, 9-qara olan, 0 müəyyən bir dəyəri var. 27 00:02:22,040 --> 00:02:26,770 Siz göstərilən link bu dəyərlər haqqında daha ətraflı məlumat tapa bilərsiniz. 28 00:02:26,770 --> 00:02:33,530 Qızıl, gümüş və ya boş ya gəlir ki, dördüncü zolaq var. 29 00:02:33,530 --> 00:02:41,400 Bu direnç olan dözümlülük səviyyəsinin verir, onun En müqavimət matçlarda necə yaxından yəni. 30 00:02:41,400 --> 00:02:47,790 İndi biz dördüncü zolaq iqnor edə bilər və ilk 3-də bizim diqqət seçin. 31 00:02:47,790 --> 00:02:54,830 >> Tolerantlıq zolaq qarşı olan ilk zolaq, ilk rəqəmli edir. 32 00:02:54,830 --> 00:02:58,260 Bu dəyər 0 9 ola bilər. 33 00:02:58,260 --> 00:03:05,130 Eynilə, ikinci zolaq də 0-dan 9 dəyəri ola bilər ikinci rəqəmli edir. 34 00:03:05,130 --> 00:03:09,780 Müxtəlif olur yerləşir Amma üçüncü rəqəmli edir. 35 00:03:09,780 --> 00:03:16,730 Üçüncü rəqəmli ilk 2 rəqəm sonuna əlavə olunur ki, 0-in sayı. 36 00:03:16,730 --> 00:03:20,920 Bu zolaq rəsmi adı multiplor edir. 37 00:03:20,920 --> 00:03:23,800 Məsələn bu direnç üçün edin. 38 00:03:23,800 --> 00:03:28,610 Hal-hazırda bir narıncı, narıncı, qəhvəyi direnç var. 39 00:03:28,610 --> 00:03:35,120 Orange dəyəri 3 və qəhvəyi dəyəri 1-dir. 40 00:03:35,120 --> 00:03:42,400 Buna görə də, biz 3, 3, 0 və ya 330 ohm direnç var. 41 00:03:42,400 --> 00:03:48,960 Qəhvəyi olan üçüncü zolaq, saxla bizə əlavə 0 nin yalnız sayı danışanlardan 42 00:03:48,960 --> 00:03:52,200 birinci və ikinci rəqəm daxil. 43 00:03:52,200 --> 00:03:58,720 >> Nəhayət bizim son komponenti işıq saçan diode və ya qısa üçün LED. 44 00:03:58,720 --> 00:04:04,250 LED biz elektronika çox tapa bilər ki, bir az yüngül. 45 00:04:04,250 --> 00:04:10,250 Üçün bir LED işıq üçün, cari bir konkret istiqamətdə aparıcı keçməlidir buraxmaq üçün. 46 00:04:10,250 --> 00:04:12,250 Amma biz qısa bu geri gələcək. 47 00:04:12,250 --> 00:04:16,209 Indi, 1 qurğuşun digər artıq necə görürsünüz. 48 00:04:16,209 --> 00:04:22,860 Bu artıq Rəhbəri anode adlanır və bu LED üçün müsbət terminal edir. 49 00:04:22,860 --> 00:04:28,470 Mənfi terminal olan qısa qurğuşun ki, katod adlanır. 50 00:04:28,470 --> 00:04:31,810 >> İndi bizim komponentləri ümumi anlaşma var ki, 51 00:04:31,810 --> 00:04:33,950 Bizim ilk dövrə qurmaq imkan verir. 52 00:04:33,950 --> 00:04:38,950 Bir circuit bina başlamaq zaman həmişə bilgisayardan Arduino ayırın olmalıdır. 53 00:04:38,950 --> 00:04:44,790 Belə ki, bizim sxematik görə, biz direnç arasında olmalıdır bilirik ki, 54 00:04:44,790 --> 00:04:50,490 güc mənbəyi, yəni Arduino digital sancaqlar bir və anod, 55 00:04:50,490 --> 00:04:53,550 LED müsbət qurğuşun. 56 00:04:53,550 --> 00:04:58,380 Bu cathode, mənfi qurğuşun, torpaq birbaşa bağlı olacaq baxmayaraq, 57 00:04:58,380 --> 00:05:00,930 beləliklə bizim dövrə başa. 58 00:05:00,930 --> 00:05:07,040 LED fərqli olaraq, biz direnç yerləşdirmək olan istiqamətində əhəmiyyətli deyil. 59 00:05:07,040 --> 00:05:13,310 Bu Rezistorlar üzrə edək yer bir yuva sıra 1A ilə çıxarır. 60 00:05:21,790 --> 00:05:25,830 İndi ayrı-ayrı circuit yolu direnç digər aparıcı yer imkan verir. 61 00:05:25,830 --> 00:05:28,890 Necə sıra 2A haqqında? 62 00:05:39,990 --> 00:05:43,410 >> Böyük. Halfway var. Nin LED üçün hərəkət edək. 63 00:05:43,410 --> 00:05:49,970 Bu sxematik düşən, bizim anod, müsbət qurğuşun, bizim direnç bağlı olmalıdır. 64 00:05:52,190 --> 00:05:57,910 Bu, eyni bir yuva ildə LED anode yerləşdirmək lazımdır o deməkdir ki, 65 00:05:57,910 --> 00:06:00,510 bu Rezistorlar 1 kimi circuit yolunu çıxarır. 66 00:06:00,510 --> 00:06:03,760 Sıra 2E nə edək. 67 00:06:09,440 --> 00:06:15,310 Bizim sxematik düşən, biz cathode də Arduinos yer pin birbaşa gedəcək bilirik. 68 00:06:15,310 --> 00:06:21,370 Beləliklə, biz sıra 3E daxil cathode edə bilərsiniz. 69 00:06:24,480 --> 00:06:27,450 >> Böyük. Bizim sxematik üçün yekun hissəsi sadəcə bu tullanan kabellər istifadə 70 00:06:27,450 --> 00:06:32,190 beləliklə dövrə etdikdən, bizim Arduino qoşulmaq. 71 00:06:32,190 --> 00:06:37,080 The Arduinos yer üçün elektron dən keçid edərək başlamaq edək. 72 00:06:37,080 --> 00:06:42,610 Bunu etmək üçün, biz sadəcə altlıqlarını hər hansı daxil tullanan kabel plug 73 00:06:42,610 --> 00:06:47,630 olan payı cathode E sıra üçün eyni. 74 00:06:47,630 --> 00:06:55,060 Bu halda biz birbaşa sıra 3A daxil tullanan kabel 1 son plug lazımdır. 75 00:07:12,190 --> 00:07:18,580 Digər plug Arduino əsaslandırılmış və ya GRD digital sancaqlar 1 getmək olacaq. 76 00:07:25,310 --> 00:07:29,550 Ikinci kabel kimi, sxematik görə biz bir əlaqə edəcək 77 00:07:29,550 --> 00:07:36,390 bizim direnç bizim enerji mənbəyi olan Arduino üzrə digital sancaqlar 1-dir. 78 00:07:36,390 --> 00:07:42,150 Biz artıq direnç 1 sonunda LED anode bağlı olduğunu bilirik. 79 00:07:42,150 --> 00:07:49,110 Belə ki, bu yalnız 1 variant, E. vasitəsilə sıra 1 altlıqlarını B qalırıq 80 00:07:49,110 --> 00:07:52,410 Nin özümüzü bizim komponentləri arasında bir otaq verək. 81 00:07:52,410 --> 00:07:56,610 Plug sıra 1E ildə tullanan kabel 1 sonunda edək. 82 00:08:07,670 --> 00:08:12,870 Nəhayət, digital pin 13 Bu tullanan kabel digər sonuna plug. 83 00:08:12,870 --> 00:08:17,000 Bu pin saxla. Tezliklə çox əhəmiyyətli olacaq. 84 00:08:26,660 --> 00:08:29,860 >> Yaxşı dövrə yaraşıqlı görünür, ancaq bir şey etmək istəyirəm. 85 00:08:29,860 --> 00:08:31,860 Bizim muştalar çat və biznes üçün aşağı edək 86 00:08:31,860 --> 00:08:34,750 ilk mikroişlemci proqram yazmaq. 87 00:08:34,750 --> 00:08:38,730 Bu Arduino daxil Birinci plug kvadrat USB sonu. 88 00:08:42,870 --> 00:08:44,930 Öz proqram yazılı başlamaq üçün, 89 00:08:44,930 --> 00:08:48,000 biz Arduino entegre inkişaf mühit daxil olmaq üçün lazımdır 90 00:08:48,000 --> 00:08:51,570 I IDE kimi istinad olunacaq. 91 00:08:51,570 --> 00:08:55,890 Ekranın aşağı lefthand olan cihaz menyu bu klik etmək. 92 00:08:55,890 --> 00:09:01,510 Proqramlaşdırma gedin və bu menyusundan Arduino seçin. 93 00:09:01,510 --> 00:09:05,210 Bu Arduino proqram hazırda yüklü deyilsə asanlıqla onu quraşdıra bilərsiniz 94 00:09:05,210 --> 00:09:08,450 bir terminal açılması və aşağıdakı funksiyanı yazaraq: 95 00:09:08,450 --> 00:09:13,450 Sudo yum install Arduino. 96 00:09:13,450 --> 00:09:15,450 Siz başa zaman cihaz yenidən başladın lazımdır. 97 00:09:16,820 --> 00:09:20,070 Belə ki, bir dəfə sizə IDE, siz yoxlamaq lazımdır ilk şey başlamaq 98 00:09:20,070 --> 00:09:25,480 bu Arduino IDE qeydiyyatdan və ya Arduino cihaz görən əgər. 99 00:09:25,480 --> 00:09:30,190 Siz sadəcə alətlər menyusundan bunu edə bilərsiniz, serial port üzərində hover 100 00:09:30,190 --> 00:09:34,340 və siyahıda ən azı 3 cihazlar olmalıdır. 101 00:09:34,840 --> 00:09:41,680 Artıq yoxlanılmış deyil, siz / dev/ttyacm0 yoxlamaq əmin etmək 102 00:09:41,680 --> 00:09:44,990 siz Arduino bu kimi daxil takıldığından. 103 00:09:44,990 --> 00:09:50,790 >> Ilk bir Sketch adlanan Arduino IDE bir yeni layihə, açtığınızda 104 00:09:50,790 --> 00:09:53,250 avtomatik açılır. 105 00:09:53,250 --> 00:09:56,500 Bu sahə bizim coding yerləşdirmək üçün istifadə olunacaq. 106 00:09:56,500 --> 00:10:00,700 Ekranın altındakı məlumat outputing məsul terminal pəncərə var 107 00:10:00,700 --> 00:10:06,180 complilation cavab kodları və ya kodu sintaksis səhvlər kimi. 108 00:10:06,180 --> 00:10:10,340 Yalnız fayl menyu aşağıdakı ekranın üst nişanlar bir sıra var 109 00:10:10,340 --> 00:10:12,290 biz tanış olmalıdır. 110 00:10:12,290 --> 00:10:17,050 Uzaq soldan başlayaraq, bir çek benzer bir icon var. 111 00:10:17,050 --> 00:10:20,920 Bu düğme yoxlamaq deyilən və kodu tərtib üçün məsul edir 112 00:10:20,920 --> 00:10:25,200 proqram sintaksis düzgünlüyünə doğrulama edir. 113 00:10:25,200 --> 00:10:30,260 Sağ işarə edən bir yan arrow ki bənzəyir ki, yoxlamaq sonra düyməsini, 114 00:10:30,260 --> 00:10:32,260 yükleme əmr edir. 115 00:10:32,260 --> 00:10:37,180 Yükle komanda tərtib proqramları 1 və 0-in göndərilməsi üçün resonsible edir 116 00:10:37,180 --> 00:10:41,010 Sizin mikroişlemci artıq bu şurası xilas etmək üçün. 117 00:10:41,010 --> 00:10:45,810 Doğrula düyməsini kodunuzu yüklemek deyil ki, unutmayın. 118 00:10:45,810 --> 00:10:50,280 Növbəti 3 düymələri yeni, açıq və müvafiq edin. 119 00:10:50,280 --> 00:10:54,920 Bu menyunun sağ üçün son düyməsini seriya monitor adlanır 120 00:10:54,920 --> 00:11:00,930 və proqramçılar giriş kimi oxumaq Arduino konfiqurasiya edə bilərsiniz qovuşdurmağımız bir məsləhətləşmək kimi çıxış 121 00:11:00,930 --> 00:11:05,730 və ya çıxış və seriya monitor gösterme. 122 00:11:05,730 --> 00:11:08,600 Biz başqa video serial monitor qayıda bilərsiniz. 123 00:11:08,600 --> 00:11:11,850 >> İndi bizim proqram yazmağa başlayın edək. 124 00:11:11,850 --> 00:11:17,350 İndi bir Arduino proqram yazmaq başlayaraq qədər müntəzəm C proqramları fərqlənir. 125 00:11:17,350 --> 00:11:23,570 Bir Arduino lazımdır, çünki bu, bir çılpaq minimum, 2 xüsusi etibarsız müəyyən funtions. 126 00:11:23,570 --> 00:11:26,310 Quraşdırma və loop. 127 00:11:26,310 --> 00:11:32,350 Arduino Məsələn kodu şablonları istifadə edərək başlamaq üçün bu, çox asan edir 128 00:11:32,350 --> 00:11:35,510 IDE ilə olan gəlir. 129 00:11:35,510 --> 00:11:42,750 Bizim çılpaq minimum yüklemek üçün, sadəcə, 1 nömrəli əsasları seçin, fayl menyu nümunələri getmək 130 00:11:42,750 --> 00:11:44,380 və çılpaq minimum basın. 131 00:11:44,380 --> 00:11:46,770 Yeni eskiz pəncərə görünür. 132 00:11:46,770 --> 00:11:48,770 Bu templated kodu Yüklənir. 133 00:11:48,770 --> 00:11:51,510 Bu 2 funksiyaları üzərində getmək qısaca edək. 134 00:11:51,510 --> 00:11:57,310 Çalıştırmak üçün ilk funksiyası kimi quraşdırma funksiyası, əsas kimi 135 00:11:57,310 --> 00:11:59,820 və yalnız bir dəfə çalışır. 136 00:11:59,820 --> 00:12:04,160 Setup sancaqlar giriş və ya çıxış olacaq müəyyən etmək üçün istifadə olunur. 137 00:12:04,160 --> 00:12:09,400 Məsələn, bu, çıxış etmək istəyirəm ki, Arduino demək üçün böyük bir yer olacaq 138 00:12:09,400 --> 00:12:13,400 13 saylı pin bəzi elektrik cari. 139 00:12:13,400 --> 00:12:19,370 Kıvrılın mikroişlemci haqqında davamlı çalışır ki, bir funksiyası var. 140 00:12:19,370 --> 00:12:22,130 Sizin zəngli saat dayanaraq heç nə Ever wonder? 141 00:12:22,130 --> 00:12:26,170 Bu microcontrollers çox proqram vasitəsilə loop olacaq, çünki bu. 142 00:12:26,170 --> 00:12:31,650 Bizim cari dövrə bu biz etmək istəyirəm ki, Arduino demək üçün böyük bir yer olacaq 143 00:12:31,650 --> 00:12:34,110 əbədi bizim yüngül blink. 144 00:12:34,110 --> 00:12:41,550 Belə pseudocode bu, gecikdirmək n saniyə, işıq söndürmək, öz növbəsində işıq kimi bir şey olacaq 145 00:12:41,550 --> 00:12:45,170 n saniyə gecikmə. 146 00:12:45,170 --> 00:12:50,460 >> Yaxşı yerinə ki kodunu yazılı biz yalnız istifadə etmək olacaq. Məhz bu vaxt. 147 00:12:50,460 --> 00:12:55,640 Bu, artıq həqiqətən bir yanıb-sönən bizim nümunələri saxlanılır LED üçün kodu şablon edir. 148 00:12:55,640 --> 00:13:03,350 Yük etmək üçün, misal fayl sayı 1 əsasları seçin və blink seçmək gedin. 149 00:13:03,350 --> 00:13:09,090 Burada olur yeni eskiz pəncərə artıq daxilində bəzi kodu ilə görünür ki,. 150 00:13:09,090 --> 00:13:14,930 Bu setups orqanının Inside pinMode adlı Arduino köməkçi funksiyası var. 151 00:13:14,930 --> 00:13:17,540 PinMode istifadə ediləcək pin hazırlayır. 152 00:13:17,540 --> 00:13:20,030 Bu 2 parametrləri qəbul edir. 153 00:13:20,030 --> 00:13:24,390 Siz istifadə etmək istədiyiniz pin olan ilk IO pin sayı, 154 00:13:24,390 --> 00:13:29,910 və ikinci bir dəyəri pin dövrə daxil üçün istifadə olunur olmadığını bəyan 155 00:13:29,910 --> 00:13:36,050 daimi bütün paytaxtlarında INPUT dəyəri və ya circut üçün çıxdı, 156 00:13:36,050 --> 00:13:39,110 bütün paytaxtlarında davamlı dəyər ÇIXDI edir. 157 00:13:39,110 --> 00:13:43,820 Inside 2 əlavə Arduino köməkçi funksiyaları var loop, 158 00:13:43,820 --> 00:13:48,840 2 parametrləri qəbul digialWrite və 1 parametri qəbul gecikdirmək. 159 00:13:48,840 --> 00:13:55,010 DigialWrite siz pinMode istifadə yapılandırılmış ki, pin ilə qarşılıqlı üçün istifadə olunur. 160 00:13:55,010 --> 00:13:59,730 >> Ilk arqumenti ilə əlaqə ki, pin sayı. 161 00:13:59,730 --> 00:14:04,440 İkinci arqument, tam gərginlikli, yəni ya yüksək bir sabit deyil 162 00:14:04,440 --> 00:14:07,080 və ya aşağı, heç bir gərginlik deməkdir. 163 00:14:07,080 --> 00:14:09,800 İkinci köməkçi funksiyası gecikmə var 164 00:14:09,800 --> 00:14:13,870 olan ms zaman məbləği əsasında yayınlanmasını kodu dayanacaq. 165 00:14:13,870 --> 00:14:18,300 1 saniyə 1000 ms bərabər saxla. 166 00:14:18,300 --> 00:14:23,620 Bizim gözden geçirmek əsasında biz anlamak bilər ki, bizim dövrə doğru yaradılmışdır əgər 167 00:14:23,620 --> 00:14:30,910 bizim LED yandırmaq və 1 ikinci yandırılır qalmaq və söndürmək və 1 ikinci off qalmaq 168 00:14:30,910 --> 00:14:33,640 onu geri dönüş əvvəl. 169 00:14:33,640 --> 00:14:38,580 Bu loop funksiyası hazırda bu əbədi təkrar olmalıdır. 170 00:14:38,580 --> 00:14:42,340 Şura düyməsini yüklemek və tapa seçmək edək. 171 00:14:48,060 --> 00:14:50,990 >> Böyük. Belə ki, növbəti nə merak bilər. 172 00:14:50,990 --> 00:14:55,710 Yaxşı indi yaratmaq üçün lazım olan hər şey bir anlayış var ki, 173 00:14:55,710 --> 00:15:01,030 bir Arduino circuit, biz bilik CS50 bizim mühazirələr əldə tətbiq başlaya bilərsiniz 174 00:15:01,030 --> 00:15:03,800 daha önemli noktadır. 175 00:15:03,800 --> 00:15:08,090 Məsələn, mən Arduino loop funksiyadan istifadə etmək üçün nə istəmədiyini əgər? 176 00:15:08,090 --> 00:15:11,760 Mən loops və şərtləri öz növü yazmaq istədiyini yerinə əgər 177 00:15:11,760 --> 00:15:15,870 hətta çılpaq minimum kənarda öz funksiyalarını yaratmaq? 178 00:15:15,870 --> 00:15:20,180 Mən musiqi oynamaq və ya bir Soygun alarm yaratmaq istədiyini əgər 179 00:15:20,180 --> 00:15:23,900 və ya hətta mənim Arduino ilə internet əlaqə? 180 00:15:23,900 --> 00:15:29,330 Bu suallara cavab gəlir. Belə ki, ətrafında qalmaq. 181 00:15:29,330 --> 00:15:32,610 >> Mən Christoper Bartolomeos edirəm. Bu CS50 edir.