1 00:00:06,678 --> 00:00:08,800 [Powered by Google Translate] Christopher Bartholomew: Nii et olete ilmselt kuulnud 2 00:00:08,800 --> 00:00:11,610 palju Arduino, ja kõik geniaalne viisil võiks see olla 3 00:00:11,610 --> 00:00:15,270 programmeeritud, kasutades C saada sisend välisseadmed 4 00:00:15,270 --> 00:00:17,760 nagu nööbid, andurid ja nupud. 5 00:00:17,760 --> 00:00:20,970 Või näidata ja kontrollida väljundi kaudu füüsilisi komponente 6 00:00:20,970 --> 00:00:24,130 nagu tuled, kõlarid, servot ja mootorid. 7 00:00:24,130 --> 00:00:27,510 Aga milline on Arduino, kas tõesti? 8 00:00:27,510 --> 00:00:30,640 Arduino on teatud tüüpi mikrokontrolleri ja 9 00:00:30,640 --> 00:00:33,920 mikrokontrolleri võib vaadelda kui väga vähendanud 10 00:00:33,920 --> 00:00:36,530 arvuti, mis sisaldab komponente nagu 11 00:00:36,530 --> 00:00:39,550 protsessor, väikeses koguses mälu hoidmiseks lihtne 12 00:00:39,550 --> 00:00:42,720 programmid ja erinevad sisend / väljund sõrmed, mis toodavad 13 00:00:42,720 --> 00:00:45,090 elektrivoolu tõttu 14 00:00:45,090 --> 00:00:47,330 juhiseid oma programmi. 15 00:00:47,330 --> 00:00:50,790 Sõrmed Arduino siin liides 16 00:00:50,790 --> 00:00:54,210 füüsilised komponendid nagu LED, kõlarid, andurid, 17 00:00:54,210 --> 00:00:56,860 mootorid, ja nii palju. 18 00:00:56,860 --> 00:01:00,660 See on Arduino Uno R3, mis me kasutame 19 00:01:00,660 --> 00:01:02,210 vältel. 20 00:01:02,210 --> 00:01:04,660 Selle video, ma lähen üle lihtsalt mõned peamised 21 00:01:04,660 --> 00:01:06,110 komponendid selle pardal. 22 00:01:06,110 --> 00:01:09,540 Siiski, kui soovite rohkem informatsiooni, mis ma soovitan 23 00:01:09,540 --> 00:01:12,390 sa loed, külastada linki Arduino Uno täieliku 24 00:01:12,390 --> 00:01:13,800 spetsifikatsioonile. 25 00:01:13,800 --> 00:01:19,060 Energia juhatuse kohta saab USB välist AC 26 00:01:19,060 --> 00:01:24,860 DC toiteplokid, või aku klemmid. 27 00:01:24,860 --> 00:01:29,620 Nende video harjutusi, saadame USB võimu. 28 00:01:29,620 --> 00:01:32,390 Kui olete huvitatud muul viisil, mis annab energiat oma 29 00:01:32,390 --> 00:01:35,940 Arduino pardal või soovite rohkem teada võimu nööpnõelad, 30 00:01:35,940 --> 00:01:38,830 palun vaadake võimu osa spetsifikatsioon 31 00:01:38,830 --> 00:01:40,530 lingil. 32 00:01:40,530 --> 00:01:44,350 Edasi on kaks peamist pin lõigud Arduino, et me 33 00:01:44,350 --> 00:01:48,870 kasutab anda pinge meie komponendid - 34 00:01:48,870 --> 00:01:53,070 digitaalne tuima ja analoogsisendi kontakte. 35 00:01:53,070 --> 00:01:54,840 Enne kui me minna kaugemale, olgem 36 00:01:54,840 --> 00:01:57,380 mõista nende kahe mõiste. 37 00:01:57,380 --> 00:02:00,450 Analoogsisend sõrmed on mõeldud komponendid nagu nupud, 38 00:02:00,450 --> 00:02:03,150 mis loovad analoog signaale. 39 00:02:03,150 --> 00:02:05,320 Nupp võib pakkuda erinevaid summasid vastupanu 40 00:02:05,320 --> 00:02:09,000 Pinget kahe tihvtid, et see on ühendatud. 41 00:02:09,000 --> 00:02:11,295 Võtame näiteks, valguse dimmer. 42 00:02:11,295 --> 00:02:13,960 Kuna nupp on keeratud ühes suunas, valgust 43 00:02:13,960 --> 00:02:17,340 muutub heledamaks, sest vastupanu väheneb. 44 00:02:17,340 --> 00:02:20,400 See annab tugevama elektrivoolu kuni 45 00:02:20,400 --> 00:02:23,830 komponent, mille tulemuseks on heledam valgus. 46 00:02:23,830 --> 00:02:27,130 Nüüd digitaalne sõrmed on veidi teistsugune, kuna 47 00:02:27,130 --> 00:02:29,910 nad toodavad digitaalset signaali, mis sõltub 48 00:02:29,910 --> 00:02:32,650 summa pinge kontakte. 49 00:02:32,650 --> 00:02:35,950 Digitaalne signaali jaoks Arduino on kas kell 5 50 00:02:35,950 --> 00:02:40,300 volti, või maandatud st välja või null volti. 51 00:02:40,300 --> 00:02:42,570 Võtke näiteks tulede lüliti. 52 00:02:42,570 --> 00:02:44,320 Tulede lüliti on kaks väärtust - 53 00:02:44,320 --> 00:02:45,870 sisse ja välja. 54 00:02:45,870 --> 00:02:48,120 Kui lülitate valguse abil lüliti, sa oled 55 00:02:48,120 --> 00:02:51,270 andes täielik õigus selles valguses. 56 00:02:51,270 --> 00:02:54,540 Noh, teemal digitaalse ja analoog, ma olen kindel 57 00:02:54,540 --> 00:02:58,940 olete märganud nüüd akronüüm PWM all digitaalse 58 00:02:58,940 --> 00:03:00,520 pin osa. 59 00:03:00,520 --> 00:03:03,750 See tähistab pulsilaiusmodulatsiooni. 60 00:03:03,750 --> 00:03:07,260 PWM manipuleerib pinge aja jooksul toota 61 00:03:07,260 --> 00:03:09,730 ümbersuunamise mõju, mis on sarnased 62 00:03:09,730 --> 00:03:11,570 analoog kontakte. 63 00:03:11,570 --> 00:03:14,630 Näiteks keerates ja kustub kiiresti eest 64 00:03:14,630 --> 00:03:17,640 erineval hulgal aega, ta saab kontrollida valguse poolt 65 00:03:17,640 --> 00:03:18,680 heledust. 66 00:03:18,680 --> 00:03:21,380 Nii et võite küsida ise, kui kõik mida sa pead 67 00:03:21,380 --> 00:03:24,470 vaja on pakkuda mõned pinge teatud osa seda tööd, 68 00:03:24,470 --> 00:03:27,040 miks isegi mikrokontrollerite? 69 00:03:27,040 --> 00:03:30,100 Noh, võtame kõrgetasemeline pilk mikrokontroller et 70 00:03:30,100 --> 00:03:32,140 võime suhelda iga päev - 71 00:03:32,140 --> 00:03:33,790 äratuskell. 72 00:03:33,790 --> 00:03:36,620 Äratuskell on palju sisendeid, näiteks nööpide kasutamist, 73 00:03:36,620 --> 00:03:40,260 mida kasutatakse suhelda äratuskell programm. 74 00:03:40,260 --> 00:03:43,770 Samuti on tulemusi, mis on valgusdioodid ahelad nimetatakse 75 00:03:43,770 --> 00:03:47,620 7 segment ekraanid, mis näitavad aega. 76 00:03:47,620 --> 00:03:50,540 See on kõik kontrolli all programmi, mis sisaldub 77 00:03:50,540 --> 00:03:52,740 mikrokontrolleri mällu. 78 00:03:52,740 --> 00:03:55,570 Nüüd saab heita pilgu stsenaariumi ja vaadata, kas me 79 00:03:55,570 --> 00:03:58,970 imiteerida äratuskell selle Arduino. 80 00:03:58,970 --> 00:04:01,240 Sa oled valmis minema magama, aga sa pead määrama oma 81 00:04:01,240 --> 00:04:03,010 alarm ärkama. 82 00:04:03,010 --> 00:04:06,100 Me teame, et kasutades mõned nupud saame mõned 83 00:04:06,100 --> 00:04:08,730 muutuja, aeg, mis annab programm 84 00:04:08,730 --> 00:04:10,040 seisund peab vastama. 85 00:04:10,040 --> 00:04:13,860 Nagu, kui see aeg on tõsi, et programm peaks saatma 86 00:04:13,860 --> 00:04:17,130 signaali teise pin, mis on ühendatud kõlaritega. 87 00:04:17,130 --> 00:04:19,860 Ja kui see signaal vastu kõneleja, see 88 00:04:19,860 --> 00:04:22,130 peaks mängima hirmsat häält. 89 00:04:22,130 --> 00:04:25,300 Olgem kasutada lihtsat ringkonnakohtu teile mõned raames, mida 90 00:04:25,300 --> 00:04:26,860 Ma räägin. 91 00:04:26,860 --> 00:04:29,760 Nüüd, et oma on äratus, teie seisund on nüüd salvestatud 92 00:04:29,760 --> 00:04:31,170 programmis mällu. 93 00:04:31,170 --> 00:04:34,840 Ja pärast vaid üheksa sekundit magada, kuulete kohutav 94 00:04:34,840 --> 00:04:36,836 alarm kõlav kaugusel. 95 00:04:36,836 --> 00:04:38,820 Ma lähen edasi minna ja plug-in meie häire siin. 96 00:04:47,410 --> 00:04:51,330 Nüüd me ei taha tõusta päris veel, et me tunneme, et 97 00:04:51,330 --> 00:04:52,650 edasilükkamiseks nuppu. 98 00:04:52,650 --> 00:04:56,280 Me laseme magab õpilane peatada või katkestada see kohutav 99 00:04:56,280 --> 00:04:59,470 häire heli, lihtsalt pihta, et nupp. 100 00:04:59,470 --> 00:05:02,620 Aga mis tegelikult juhtub, kui mikrokontrolleri programm 101 00:05:02,620 --> 00:05:05,420 vastu signaali korduse nuppu? 102 00:05:05,420 --> 00:05:07,630 Noh, kui korduse nuppu, signaal on 103 00:05:07,630 --> 00:05:09,830 saadud erinevate pin. 104 00:05:09,830 --> 00:05:12,740 Üldiselt, kui programm saab selle sisendi 105 00:05:12,740 --> 00:05:16,480 pin reageerib, kutsudes funktsiooni lükata, või magada, 106 00:05:16,480 --> 00:05:19,600 signaal, mis saadeti meie kõneleja pin. 107 00:05:19,600 --> 00:05:23,540 See viivitus või uni on mingil pidevalt aega, mis 108 00:05:23,540 --> 00:05:28,760 tavaliselt on umbes üheksa minutit või Arduino mõttes 540000 109 00:05:28,760 --> 00:05:30,340 millisekundit. 110 00:05:30,340 --> 00:05:33,380 Kui äratuskell ei lülitata enne korduse 111 00:05:33,380 --> 00:05:36,540 taimer kahandab on programmi tingimus saadab teise 112 00:05:36,540 --> 00:05:39,560 signaali kõneleja pin, seega keerates 113 00:05:39,560 --> 00:05:42,350 alarm uuesti. 114 00:05:42,350 --> 00:05:46,610 Nüüd teebki Arduino eriline cs50 on oma 115 00:05:46,610 --> 00:05:50,370 arengukeskkonna kasutab C keeles, mis annab teile 116 00:05:50,370 --> 00:05:53,970 õigus rakendada teadmisi omandatud otsesemat 117 00:05:53,970 --> 00:05:56,000 käed-viis. 118 00:05:56,000 --> 00:05:58,750 Kuigi me ei puuduta muid erilisi nööpnõelad 119 00:05:58,750 --> 00:06:01,310 seotud Arduino, ma soovitame külastada 120 00:06:01,310 --> 00:06:05,090 spetsifikatsioon ja lugesin oma võimeid veelgi. 121 00:06:05,090 --> 00:06:07,340 Teises video, uurime Arduino 122 00:06:07,340 --> 00:06:10,420 arengukeskkonna kohta cs50 seadme ja kirjutada meie 123 00:06:10,420 --> 00:06:13,200 1. mikrokontroller taotluse. 124 00:06:13,200 --> 00:06:16,700 Minu nimi on Christopher Bartholomew, see on cs50.