1 00:00:06,678 --> 00:00:08,800 [Powered by Google Translate] CHRISTOPHER BARTHOLOMEW: Takže jste asi slyšeli 2 00:00:08,800 --> 00:00:11,610 hodně o Arduino, a všechny skvělé způsoby, jak by to mohlo být 3 00:00:11,610 --> 00:00:15,270 naprogramován v jazyce C pro příjem vstupu z periferních zařízení 4 00:00:15,270 --> 00:00:17,760 jako senzory tlačítky a knoflíky. 5 00:00:17,760 --> 00:00:20,970 Nebo zobrazit a ovládat výstup přes fyzických prvků 6 00:00:20,970 --> 00:00:24,130 jako světla, reproduktory, serv a motorů. 7 00:00:24,130 --> 00:00:27,510 Ale to, co je Arduino, opravdu? 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 být myšlenka jako velmi zmenšený 10 00:00:33,920 --> 00:00:36,530 počítač, který obsahuje komponenty jako 11 00:00:36,530 --> 00:00:39,550 procesor, malé množství paměti pro ukládání jednoduché 12 00:00:39,550 --> 00:00:42,720 programy, a různé vstupní / výstupní piny, které produkují 13 00:00:42,720 --> 00:00:45,090 elektrický proud v důsledku 14 00:00:45,090 --> 00:00:47,330 pokyny ve vašem programu. 15 00:00:47,330 --> 00:00:50,790 Kolíky na Arduino je zde rozhraní s 16 00:00:50,790 --> 00:00:54,210 Fyzické komponenty, jako jsou LED diody, reproduktory, senzory, 17 00:00:54,210 --> 00:00:56,860 motory, a tak mnohem více. 18 00:00:56,860 --> 00:01:00,660 To je Arduino Uno R3, které budeme používat 19 00:01:00,660 --> 00:01:02,210 v celém průběhu. 20 00:01:02,210 --> 00:01:04,660 V tomto videu, budu jít přes jen některé z hlavních 21 00:01:04,660 --> 00:01:06,110 součásti této desce. 22 00:01:06,110 --> 00:01:09,540 Nicméně, pokud byste chtěli více informací, které doporučuji 23 00:01:09,540 --> 00:01:12,390 budete číst, navštivte odkaz na Arduino Uno je plný 24 00:01:12,390 --> 00:01:13,800 Specifikace. 25 00:01:13,800 --> 00:01:19,060 Power pro rady mohou být přijímány z USB, externí AC 26 00:01:19,060 --> 00:01:24,860 na stejnosměrné dodávky, nebo konektoru baterie. 27 00:01:24,860 --> 00:01:29,620 Pro tyto videa cvičení, budeme používat USB pro napájení. 28 00:01:29,620 --> 00:01:32,390 Pokud máte zájem o další způsoby, jak poskytovat sílu k Vaší 29 00:01:32,390 --> 00:01:35,940 Arduino desky nebo chcete vědět více o napájení pinů, 30 00:01:35,940 --> 00:01:38,830 naleznete na výkonové části specifikace 31 00:01:38,830 --> 00:01:40,530 zobrazí odkaz. 32 00:01:40,530 --> 00:01:44,350 Dále existují dva hlavní oddíly konektory na Arduino, že jsme 33 00:01:44,350 --> 00:01:48,870 bude používat k poskytování napětí našich komponent - 34 00:01:48,870 --> 00:01:53,070 digitální kolíky a analogových vstupů čepy. 35 00:01:53,070 --> 00:01:54,840 Než půjdeme dál, pojďme 36 00:01:54,840 --> 00:01:57,380 pochopit tyto dva pojmy. 37 00:01:57,380 --> 00:02:00,450 Analogové vstupní piny jsou pro komponenty, jako jsou knoflíky, 38 00:02:00,450 --> 00:02:03,150 které vytvářejí analogové signály. 39 00:02:03,150 --> 00:02:05,320 Knoflík může poskytnout různé množství odolnost vůči 40 00:02:05,320 --> 00:02:09,000 napětí mezi dvěma kolíky, které je připojen k. 41 00:02:09,000 --> 00:02:11,295 Vezměte, například, lehké stmívače. 42 00:02:11,295 --> 00:02:13,960 Vzhledem k tomu, knoflík zkroucený v jednom směru, bude světlo 43 00:02:13,960 --> 00:02:17,340 zesvětlují protože odpor zmenší. 44 00:02:17,340 --> 00:02:20,400 To poskytuje silnější elektrický proud 45 00:02:20,400 --> 00:02:23,830 složka, která vyústí v jasnějším světle. 46 00:02:23,830 --> 00:02:27,130 Nyní digitální piny jsou mírně odlišné v tom, že 47 00:02:27,130 --> 00:02:29,910 oni produkují digitální signál, který je závislý na 48 00:02:29,910 --> 00:02:32,650 Množství napětí přes piny. 49 00:02:32,650 --> 00:02:35,950 Digitální signály pro Arduino jsou buď na 5 50 00:02:35,950 --> 00:02:40,300 voltů, nebo uzemněný znamená vypnout, nebo nula voltů. 51 00:02:40,300 --> 00:02:42,570 Vezměte si například spínač světel. 52 00:02:42,570 --> 00:02:44,320 Spínač světel má dvě hodnoty - 53 00:02:44,320 --> 00:02:45,870 zapnutí a vypnutí. 54 00:02:45,870 --> 00:02:48,120 Když se světlo zapne pomocí spínače, ty jsi 55 00:02:48,120 --> 00:02:51,270 poskytuje plnou moc k tomuto světlu. 56 00:02:51,270 --> 00:02:54,540 No, na téma digitálních a analogových, jsem si jistý, 57 00:02:54,540 --> 00:02:58,940 jste si všimli už zkratkou PWM podle digitální 58 00:02:58,940 --> 00:03:00,520 pin bod. 59 00:03:00,520 --> 00:03:03,750 To je zkratka pro šířkové modulace. 60 00:03:03,750 --> 00:03:07,260 PWM manipuluje napětí v průběhu času k výrobě 61 00:03:07,260 --> 00:03:09,730 modulační účinky, které jsou podobné těm, které 62 00:03:09,730 --> 00:03:11,570 z analogových pinů. 63 00:03:11,570 --> 00:03:14,630 Například tím, že otáčením světlo a vypínání rychle za 64 00:03:14,630 --> 00:03:17,640 různé délky času, může ovládat světlo je 65 00:03:17,640 --> 00:03:18,680 jas. 66 00:03:18,680 --> 00:03:21,380 Takže můžete se ptát sami sebe, jestli vše, co musíte 67 00:03:21,380 --> 00:03:24,470 udělat, je poskytnout určitou napětí do určité složky, aby pracoval, 68 00:03:24,470 --> 00:03:27,040 Proč mít i mikrokontrolér? 69 00:03:27,040 --> 00:03:30,100 No, pojďme se na vysoké úrovni pohled na mikrokontroléru této 70 00:03:30,100 --> 00:03:32,140 můžeme pracovat s denně - 71 00:03:32,140 --> 00:03:33,790 budík. 72 00:03:33,790 --> 00:03:36,620 Budík má mnoho vstupů, například knoflíků, 73 00:03:36,620 --> 00:03:40,260 které se používají k interakci s programem budíku. 74 00:03:40,260 --> 00:03:43,770 Má také výstupy, které jsou vyzařující světlo tzv. obvody 75 00:03:43,770 --> 00:03:47,620 Sedmi segmentový displeje, které ukazují čas. 76 00:03:47,620 --> 00:03:50,540 To vše je ovládán prostřednictvím programu, který je obsažen v 77 00:03:50,540 --> 00:03:52,740 mikrokontrolér paměti. 78 00:03:52,740 --> 00:03:55,570 Nyní, pojďme se podívat na scénáři, a uvidíme, jestli můžeme 79 00:03:55,570 --> 00:03:58,970 kopírovat budík s tímto Arduino. 80 00:03:58,970 --> 00:04:01,240 Jste připraveni jít spát, ale budete muset nastavit 81 00:04:01,240 --> 00:04:03,010 alarm se probudit. 82 00:04:03,010 --> 00:04:06,100 Víme, že pomocí několika tlačítek lze nastavit některé 83 00:04:06,100 --> 00:04:08,730 proměnná, čas, který dává programu 84 00:04:08,730 --> 00:04:10,040 podmínka musí splňovat. 85 00:04:10,040 --> 00:04:13,860 Jako, když tentokrát je to pravda, měl by program vyšle 86 00:04:13,860 --> 00:04:17,130 signál do jiného pinu, který je připojen k reproduktoru. 87 00:04:17,130 --> 00:04:19,860 A, pokud je tento signál obdrží reproduktoru, to 88 00:04:19,860 --> 00:04:22,130 by měla hrát strašně zvuk. 89 00:04:22,130 --> 00:04:25,300 Pojďme použít jednoduchý obvod, aby vám nějaký kontext, v jakém 90 00:04:25,300 --> 00:04:26,860 Já mluvím. 91 00:04:26,860 --> 00:04:29,760 Takže teď, že váš alarm je nastaven, je Váš zdravotní stav nyní uložen 92 00:04:29,760 --> 00:04:31,170 V programu paměti. 93 00:04:31,170 --> 00:04:34,840 A po pouhých devíti sekund spánku, uslyšíte strašný 94 00:04:34,840 --> 00:04:36,836 alarm znít pryč. 95 00:04:36,836 --> 00:04:38,820 Chystám se jít dopředu a plug-in našeho alarmu zde. 96 00:04:47,410 --> 00:04:51,330 Nyní, nechceme se dostat do ještě dost, takže cítíme pro 97 00:04:51,330 --> 00:04:52,650 uspat tlačítko. 98 00:04:52,650 --> 00:04:56,280 Nechali jsme spícího studenta zastavení, nebo přerušit to hrozný 99 00:04:56,280 --> 00:04:59,470 Výstražný zvuk, tím, že jen bít, že tlačítko. 100 00:04:59,470 --> 00:05:02,620 Ale co se opravdu stane, když mikrokontroléru studijní program 101 00:05:02,620 --> 00:05:05,420 přijímá signál z odložení tlačítka? 102 00:05:05,420 --> 00:05:07,630 No, když je stisknuto tlačítko Snooze, signál je 103 00:05:07,630 --> 00:05:09,830 přijaté na jiném čepu. 104 00:05:09,830 --> 00:05:12,740 Obecně platí, že program dostane tento vstup z 105 00:05:12,740 --> 00:05:16,480 pin reaguje voláním nějaké funkce zpoždění, nebo spát, 106 00:05:16,480 --> 00:05:19,600 signál, který byl odeslán do naší reproduktorů pin. 107 00:05:19,600 --> 00:05:23,540 Toto zpoždění nebo spánek je pro nějakou konstantu času, který 108 00:05:23,540 --> 00:05:28,760 obvykle je asi devět minut, nebo v oblasti Arduino, 540000 109 00:05:28,760 --> 00:05:30,340 milisekund. 110 00:05:30,340 --> 00:05:33,380 Pokud budík není vypnut před Snooze 111 00:05:33,380 --> 00:05:36,540 Časovač vyčerpává, program se stav poslat další 112 00:05:36,540 --> 00:05:39,560 signál na mluvčího pin, tak soustružení 113 00:05:39,560 --> 00:05:42,350 alarm znovu. 114 00:05:42,350 --> 00:05:46,610 A teď, co je Arduino jedinečné cs50 je jeho 115 00:05:46,610 --> 00:05:50,370 vývojové prostředí používá jazyk C, což Vám 116 00:05:50,370 --> 00:05:53,970 Pravomoc aplikovat znalosti získané v přímější 117 00:05:53,970 --> 00:05:56,000 hands-na cestě. 118 00:05:56,000 --> 00:05:58,750 Přestože jsme neměli dotýkat jiných speciálních pinů 119 00:05:58,750 --> 00:06:01,310 podílí na Arduino, doporučuji vám navštívit 120 00:06:01,310 --> 00:06:05,090 Specifikace a přečíst si o jejich schopnostech dále. 121 00:06:05,090 --> 00:06:07,340 V jiném videu, budeme zkoumat Arduino 122 00:06:07,340 --> 00:06:10,420 vývojové prostředí na cs50 spotřebiče a psát naše 123 00:06:10,420 --> 00:06:13,200 první mikrokontrolér aplikace. 124 00:06:13,200 --> 00:06:16,700 Mé jméno je Christopher Bartholomew, je to cs50.