1 00:00:06,678 --> 00:00:08,800 [Powered by Google Translate] CHRISTOPHER Bartholomew: Takže ste asi počuli 2 00:00:08,800 --> 00:00:11,610 veľa o Arduino, a všetky skvelé spôsoby, ako by to mohlo byť 3 00:00:11,610 --> 00:00:15,270 naprogramovaný v jazyku C pre príjem vstupu z periférnych zariadení 4 00:00:15,270 --> 00:00:17,760 ako senzory tlačidlami a gombíky. 5 00:00:17,760 --> 00:00:20,970 Alebo zobraziť a ovládať výstup cez fyzických prvkov 6 00:00:20,970 --> 00:00:24,130 ako svetla, reproduktory, serv a motorov. 7 00:00:24,130 --> 00:00:27,510 Ale to, čo je Arduino, naozaj? 8 00:00:27,510 --> 00:00:30,640 Arduino je typ mikrokontroléru, a 9 00:00:30,640 --> 00:00:33,920 Mikrokontrolér môže byť myšlienka ako veľmi zmenšený 10 00:00:33,920 --> 00:00:36,530 počítač, ktorý obsahuje komponenty ako 11 00:00:36,530 --> 00:00:39,550 procesor, malé množstvo pamäte pre ukladanie jednoduché 12 00:00:39,550 --> 00:00:42,720 programy, a rôzne vstupné / výstupné piny, ktoré produkujú 13 00:00:42,720 --> 00:00:45,090 elektrický prúd v dôsledku 14 00:00:45,090 --> 00:00:47,330 pokyny vo vašom programe. 15 00:00:47,330 --> 00:00:50,790 Kolíky na Arduino je tu rozhranie s 16 00:00:50,790 --> 00:00:54,210 Fyzické komponenty, ako sú LED diódy, reproduktory, senzory, 17 00:00:54,210 --> 00:00:56,860 motory, a tak oveľa viac. 18 00:00:56,860 --> 00:01:00,660 To je Arduino Uno R3, ktoré budeme používať 19 00:01:00,660 --> 00:01:02,210 v celom priebehu. 20 00:01:02,210 --> 00:01:04,660 V tomto videu, budem ísť cez len niektoré z hlavných 21 00:01:04,660 --> 00:01:06,110 súčasti tejto doske. 22 00:01:06,110 --> 00:01:09,540 Avšak, ak by ste chceli viac informácií, ktoré odporúčam 23 00:01:09,540 --> 00:01:12,390 budete čítať, navštívte odkaz na Arduino Uno je plný 24 00:01:12,390 --> 00:01:13,800 Špecifikácie. 25 00:01:13,800 --> 00:01:19,060 Power pre rady môžu byť prijímané z USB, externý AC 26 00:01:19,060 --> 00:01:24,860 k napájaniu DC dodávky, alebo konektora batérie. 27 00:01:24,860 --> 00:01:29,620 Pre tieto videá cvičenia, budeme používať USB pre napájanie. 28 00:01:29,620 --> 00:01:32,390 Pokiaľ máte záujem o ďalšie spôsoby, ako poskytovať silu k Vašej 29 00:01:32,390 --> 00:01:35,940 Arduino dosky alebo chcete vedieť viac o napájanie pinov, 30 00:01:35,940 --> 00:01:38,830 nájdete výkonovej časti špecifikácia 31 00:01:38,830 --> 00:01:40,530 zobrazí odkaz. 32 00:01:40,530 --> 00:01:44,350 Ďalej existujú dva hlavné oddiely konektory na Arduino, že sme 33 00:01:44,350 --> 00:01:48,870 bude používať na poskytovanie napätie našich komponentov - 34 00:01:48,870 --> 00:01:53,070 digitálny kolíky a analógových vstupov čapy. 35 00:01:53,070 --> 00:01:54,840 Než pôjdeme ďalej, poďme 36 00:01:54,840 --> 00:01:57,380 pochopiť tieto dva pojmy. 37 00:01:57,380 --> 00:02:00,450 Analógové vstupné piny sú pre komponenty, ako sú gombíky, 38 00:02:00,450 --> 00:02:03,150 ktoré vytvárajú analógové signály. 39 00:02:03,150 --> 00:02:05,320 Gombík môže poskytnúť rôzne množstvo odolnosť voči 40 00:02:05,320 --> 00:02:09,000 napätie medzi dvoma kolíkmi, ktoré je pripojený k 41 00:02:09,000 --> 00:02:11,295 Vezmite, napríklad, ľahké stmievače. 42 00:02:11,295 --> 00:02:13,960 Vzhľadom k tomu, gombík je skrútený v jednom smere, bude svetlo 43 00:02:13,960 --> 00:02:17,340 zosvetľujú, pretože odpor zmenší. 44 00:02:17,340 --> 00:02:20,400 To poskytuje silnejší elektrický prúd 45 00:02:20,400 --> 00:02:23,830 zložka, ktorá vyústi v jasnejším svetle. 46 00:02:23,830 --> 00:02:27,130 Teraz digitálne piny sú mierne odlišné v tom, že 47 00:02:27,130 --> 00:02:29,910 oni produkujú digitálny signál, ktorý je závislý na 48 00:02:29,910 --> 00:02:32,650 Množstvo napätie cez piny. 49 00:02:32,650 --> 00:02:35,950 Digitálne signály pre Arduino sú buď na 5 50 00:02:35,950 --> 00:02:40,300 voltov, alebo uzemnený znamená vypnúť, alebo nula voltov. 51 00:02:40,300 --> 00:02:42,570 Vezmite si napríklad spínač svetiel. 52 00:02:42,570 --> 00:02:44,320 Spínač svetiel má dve hodnoty - 53 00:02:44,320 --> 00:02:45,870 zapnutie a vypnutie. 54 00:02:45,870 --> 00:02:48,120 Keď sa svetlo zapne pomocou spínača, ty si 55 00:02:48,120 --> 00:02:51,270 poskytuje plnú moc k tomuto svetlu. 56 00:02:51,270 --> 00:02:54,540 No, na tému digitálnych a analógových, som si istý, 57 00:02:54,540 --> 00:02:58,940 ste si všimli už skratkou PWM podľa digitálny 58 00:02:58,940 --> 00:03:00,520 pin bod. 59 00:03:00,520 --> 00:03:03,750 To je skratka pre šírkovej modulácie. 60 00:03:03,750 --> 00:03:07,260 PWM manipuluje napätie v priebehu času k výrobe 61 00:03:07,260 --> 00:03:09,730 modulačné účinky, ktoré sú podobné tým, ktoré 62 00:03:09,730 --> 00:03:11,570 z analógových pinov. 63 00:03:11,570 --> 00:03:14,630 Napríklad tým, že otáčaním svetlo a vypínanie rýchlo za 64 00:03:14,630 --> 00:03:17,640 rôzne dĺžky času, môže ovládať svetlo je 65 00:03:17,640 --> 00:03:18,680 jas. 66 00:03:18,680 --> 00:03:21,380 Takže môžete sa pýtať sami seba, či všetko, čo musíte 67 00:03:21,380 --> 00:03:24,470 urobiť, je poskytnúť určitú napätie do určitej zložky, aby pracoval, 68 00:03:24,470 --> 00:03:27,040 Prečo mať aj mikrokontrolér? 69 00:03:27,040 --> 00:03:30,100 No, poďme sa na vysokej úrovni pohľad na mikrokontroléru tejto 70 00:03:30,100 --> 00:03:32,140 môžeme pracovať s denne - 71 00:03:32,140 --> 00:03:33,790 budík. 72 00:03:33,790 --> 00:03:36,620 Budík má veľa vstupov, napríklad gombíkov, 73 00:03:36,620 --> 00:03:40,260 ktoré sa používajú na interakciu s programom budíka. 74 00:03:40,260 --> 00:03:43,770 Má tiež výstupy, ktoré sú vyžarujúce svetlo tzv obvody 75 00:03:43,770 --> 00:03:47,620 Siedmich segmentový displeja, ktoré ukazujú čas. 76 00:03:47,620 --> 00:03:50,540 To všetko je ovládaný prostredníctvom programu, ktorý je obsiahnutý v 77 00:03:50,540 --> 00:03:52,740 mikrokontrolér pamäte. 78 00:03:52,740 --> 00:03:55,570 Teraz, poďme sa pozrieť na scenári, a uvidíme, či môžeme 79 00:03:55,570 --> 00:03:58,970 kopírovať budík s týmto Arduino. 80 00:03:58,970 --> 00:04:01,240 Ste pripravení ísť spať, ale budete musieť nastaviť 81 00:04:01,240 --> 00:04:03,010 alarm sa prebudiť. 82 00:04:03,010 --> 00:04:06,100 Vieme, že pomocou niekoľkých tlačidiel je možné nastaviť niektoré 83 00:04:06,100 --> 00:04:08,730 premenná, čas, ktorý dáva programu 84 00:04:08,730 --> 00:04:10,040 podmienka musí spĺňať. 85 00:04:10,040 --> 00:04:13,860 Ako, keď tentoraz je to pravda, mal by program vyšle 86 00:04:13,860 --> 00:04:17,130 signál do iného pinu, ktorý je pripojený k reproduktoru. 87 00:04:17,130 --> 00:04:19,860 A keď je tento signál dostane reproduktora, je 88 00:04:19,860 --> 00:04:22,130 by mala hrať strašne zvuk. 89 00:04:22,130 --> 00:04:25,300 Poďme použiť jednoduchý obvod, aby vám nejaký kontext, v akom 90 00:04:25,300 --> 00:04:26,860 Ja hovorím. 91 00:04:26,860 --> 00:04:29,760 Takže teraz, že váš alarm je nastavený, je Váš zdravotný stav teraz uložený 92 00:04:29,760 --> 00:04:31,170 V programe pamäti. 93 00:04:31,170 --> 00:04:34,840 A po púhych deviatich sekúnd spánku, budete počuť strašný 94 00:04:34,840 --> 00:04:36,836 alarm znieť preč. 95 00:04:36,836 --> 00:04:38,820 Chystám sa ísť dopredu a plug-in nášho alarmu tu. 96 00:04:47,410 --> 00:04:51,330 Teraz, nechceme sa dostať do ešte dosť, takže cítime pre 97 00:04:51,330 --> 00:04:52,650 uspať tlačidlo. 98 00:04:52,650 --> 00:04:56,280 Nechali sme spiaceho študenta zastavenie, alebo prerušiť to hrozný 99 00:04:56,280 --> 00:04:59,470 Výstražný zvuk, tým, že len biť, že tlačidlo. 100 00:04:59,470 --> 00:05:02,620 Ale čo sa naozaj stane, keď mikrokontroléru študijný program 101 00:05:02,620 --> 00:05:05,420 prijíma signál z odloženia tlačidla? 102 00:05:05,420 --> 00:05:07,630 No, keď je stlačené tlačidlo Snooze, signál je 103 00:05:07,630 --> 00:05:09,830 prijaté na inom čapu. 104 00:05:09,830 --> 00:05:12,740 Všeobecne platí, že program dostane tento vstup z 105 00:05:12,740 --> 00:05:16,480 pin reaguje volaním nejaké funkcie oneskorenie, alebo spať, 106 00:05:16,480 --> 00:05:19,600 signál, ktorý bol odoslaný do našej reproduktorov pin. 107 00:05:19,600 --> 00:05:23,540 Toto oneskorenie alebo spánok je pre nejakú konštantu času, ktorý 108 00:05:23,540 --> 00:05:28,760 obvykle je asi deväť minút, alebo v oblasti Arduino, 540000 109 00:05:28,760 --> 00:05:30,340 milisekúnd. 110 00:05:30,340 --> 00:05:33,380 Ak budík nie je vypnutý pred Snooze 111 00:05:33,380 --> 00:05:36,540 Časovač vyčerpáva, program sa stav poslať ďalšie 112 00:05:36,540 --> 00:05:39,560 signál na hovorcu pin, tak sústruženie 113 00:05:39,560 --> 00:05:42,350 alarm znova. 114 00:05:42,350 --> 00:05:46,610 A teraz, čo je Arduino jedinečné cs50 je jeho 115 00:05:46,610 --> 00:05:50,370 vývojové prostredie používa jazyk C, ktorá vám 116 00:05:50,370 --> 00:05:53,970 Právomoc aplikovať vedomosti získané v priamejšie 117 00:05:53,970 --> 00:05:56,000 hands-na ceste. 118 00:05:56,000 --> 00:05:58,750 Hoci sme nemali dotýkať iných špeciálnych pinov 119 00:05:58,750 --> 00:06:01,310 podieľa na Arduino, odporúčam vám navštíviť 120 00:06:01,310 --> 00:06:05,090 Špecifikácie a prečítať si o ich schopnostiach ďalej. 121 00:06:05,090 --> 00:06:07,340 V inom videu, budeme skúmať Arduino 122 00:06:07,340 --> 00:06:10,420 vývojové prostredie na cs50 spotrebiče a písať naše 123 00:06:10,420 --> 00:06:13,200 prvý mikrokontrolér aplikácie. 124 00:06:13,200 --> 00:06:16,700 Moje meno je Christopher Bartholomew, je to cs50.