1 00:00:07,710 --> 00:00:11,120 [Powered by Google Translate] V tomto videu budem zaviesť niektoré nové komponenty 2 00:00:11,120 --> 00:00:13,630 , Ktoré budú použité na konštrukciu svoj prvý obvod. 3 00:00:13,630 --> 00:00:17,810 Potom sme sa vstúpiť do vývojového prostredia Arduino 4 00:00:17,810 --> 00:00:21,250 a naučiť sa niektoré z nich je základné funkcie. 5 00:00:21,250 --> 00:00:28,350 Nakoniec sme sa kódovať naše prvé mikrokontrolér program a nahrať na náš Arduino. 6 00:00:28,350 --> 00:00:30,400 Poďme začať. 7 00:00:30,400 --> 00:00:37,500 >> Prvá zložka, že by sme sa mali zoznámiť sa s ich breadboard nepálené. 8 00:00:37,500 --> 00:00:42,590 To breadboard nám umožňuje prototyp alebo otestovať naše obvodov 9 00:00:45,190 --> 00:00:51,900 jednoducho tým, že sa vodiče alebo komponentný končí vnútri týchto malých otvorov nazýva zásuvky. 10 00:00:51,900 --> 00:00:58,000 Je dôležité si uvedomiť, že písmená a čísla beží pozdĺž obvodu doštičku. 11 00:01:00,670 --> 00:01:04,760 To je preto, že zásuvky v každej číslované radu sú pripojené 12 00:01:04,760 --> 00:01:13,260 , Čo znamená, riadok 1A na riadok 1E, napríklad, 13 00:01:13,260 --> 00:01:20,570 dostane rovnaký prúd, ale sú riadky nie sú pripojené k sebe. 14 00:01:23,920 --> 00:01:28,330 >> Ďalšou zložkou je odpor, ktorý má primárne puroposes 15 00:01:28,330 --> 00:01:31,280 obmedzenie prúdu a delenie napätia. 16 00:01:31,280 --> 00:01:36,530 Používame odpory, pretože nie všetky komponenty prijmete rovnakú úroveň napätia 17 00:01:36,530 --> 00:01:39,220 že zdroj poskytuje. 18 00:01:39,220 --> 00:01:45,190 Keď je stabilný napätia na vývody odporu, 19 00:01:45,190 --> 00:01:51,040 množstvo prúdu, ktorý umožňuje pretekať je určený jeho odolnosti 20 00:01:51,040 --> 00:01:53,360 ktorá sa meria v ohmoch. 21 00:01:53,360 --> 00:01:57,520 Takže ďalšie ohmov výsledky menej prúdu. 22 00:01:57,520 --> 00:02:01,720 Za účelom zistiť, ako vypočítať množstvo odporu v ohmoch 23 00:02:01,720 --> 00:02:05,900 že odpor platí, jednoducho sa pozrieť na jeho farebných pruhov 24 00:02:05,900 --> 00:02:08,500 ktoré sa zalomia okolo vonkajšieho plášťa. 25 00:02:08,500 --> 00:02:14,200 Hodnota odporu môže byť prečítať prvých 3 pruhy farby. 26 00:02:14,200 --> 00:02:22,040 Každá farba má určitú hodnotu z 0, je čierny, s 9, byť biely. 27 00:02:22,040 --> 00:02:26,770 Dalo by sa nájsť viac informácií o týchto hodnotách z odkazu poskytovaných. 28 00:02:26,770 --> 00:02:33,530 K dispozícii je tiež štvrtina prúžok, ktorý je dodávaný v oboch zlata, striebra, alebo len prázdne. 29 00:02:33,530 --> 00:02:41,400 To dáva tolerancia hladiny odporu, tj ako blízko to zodpovedá jeho menovitej odpor. 30 00:02:41,400 --> 00:02:47,790 Pre túto chvíľu môžeme ignorovať štvrtý pruh a nastaviť naše zameranie na prvý 3. 31 00:02:47,790 --> 00:02:54,830 >> Prvý pruh, ktorý je opakom tolerancie pruhu, je prvá číslica. 32 00:02:54,830 --> 00:02:58,260 Táto hodnota môže byť 0-9. 33 00:02:58,260 --> 00:03:05,130 Podobne, druhý pruh je druhá číslica, ktorá môže tiež mať hodnotu 0-9. 34 00:03:05,130 --> 00:03:09,780 Ale tretia číslica je miesto, kde sa stáva líšia. 35 00:03:09,780 --> 00:03:16,730 Tretia číslica je číslo 0 je, že sú pridané do konca prvých 2 číslic. 36 00:03:16,730 --> 00:03:20,920 Formálne meno tohto pruhu je multiplor. 37 00:03:20,920 --> 00:03:23,800 Zoberme si napríklad túto odpor. 38 00:03:23,800 --> 00:03:28,610 V súčasnej dobe máme oranžovú, oranžová, hnedá odpor. 39 00:03:28,610 --> 00:03:35,120 Orange je hodnota 3, a Brownov hodnota je 1. 40 00:03:35,120 --> 00:03:42,400 Preto majú 3, 3, 0 alebo 330 ohm odpor. 41 00:03:42,400 --> 00:03:48,960 Nezabudnite tretí pruh, ktorý je hnedý, hovorí nám iba počet 0 je má byť pridaný 42 00:03:48,960 --> 00:03:52,200 na prvej a druhej číslic. 43 00:03:52,200 --> 00:03:58,720 >> Nakoniec naša posledná zložkou je svetlo emitujúca dióda alebo LED v krátkosti. 44 00:03:58,720 --> 00:04:04,250 LED je málo svetla, že môžeme nájsť vo väčšine našich elektroniky. 45 00:04:04,250 --> 00:04:10,250 Aby LED vydávať svetlo, musí byť prúd prejsť vedenie v určitom smere. 46 00:04:10,250 --> 00:04:12,250 Ale vrátime sa k tomu v najbližšej dobe. 47 00:04:12,250 --> 00:04:16,209 Pre túto chvíľu, všimnite si, ako 1 kábel je dlhší ako ostatné. 48 00:04:16,209 --> 00:04:22,860 Čím dlhšie olovo sa nazýva anóda, a to je kladný pól pre LED. 49 00:04:22,860 --> 00:04:28,470 Kratšie olovo, čo je záporný, sa nazýva katóda. 50 00:04:28,470 --> 00:04:31,810 >> Teraz, keď máme všeobecné znalosti našich komponentov, 51 00:04:31,810 --> 00:04:33,950 poďme budovať našu prvú okruh. 52 00:04:33,950 --> 00:04:38,950 Keď začnete stavať okruh, mali by ste vždy odpojte Arduino od počítača. 53 00:04:38,950 --> 00:04:44,790 Takže podľa našej schémy, je známe, že odpor by mala byť medzi 54 00:04:44,790 --> 00:04:50,490 zdroj energie, tj jeden z digitálnych pinov Arduino, a anóda, 55 00:04:50,490 --> 00:04:53,550 kladný kábel na LED. 56 00:04:53,550 --> 00:04:58,380 Kým katóda, negatívne olovo, bude pripojená priamo na zem, 57 00:04:58,380 --> 00:05:00,930 tak dokončovať naše obvod. 58 00:05:00,930 --> 00:05:07,040 Na rozdiel od LED, smer, z ktorého kladieme odpor nezáleží. 59 00:05:07,040 --> 00:05:13,310 Poďme miesto jedným z odporov vedie zásuvka riadku 1A. 60 00:05:21,790 --> 00:05:25,830 Teraz poďme umiestniť druhú náskok odporu v samostatnej položke cesty. 61 00:05:25,830 --> 00:05:28,890 Ako o riadok 2A? 62 00:05:39,990 --> 00:05:43,410 >> Great. V polovici cesty. Poďme na LED. 63 00:05:43,410 --> 00:05:49,970 Na schéme, musí byť naše anóda, kladný kábel pripojiť k nášmu odporu. 64 00:05:52,190 --> 00:05:57,910 To znamená, že by sme mali umiestniť anódu LED v pätici, ktorá je na rovnakej 65 00:05:57,910 --> 00:06:00,510 obvod cesta ako 1 z rezistorov vedie. 66 00:06:00,510 --> 00:06:03,760 Poďme urobiť riadok 2E. 67 00:06:09,440 --> 00:06:15,310 Na našom schémy, vieme, že katóda pôjde priamo do čapu krajiny Arduinos. 68 00:06:15,310 --> 00:06:21,370 Takže môžeme umiestniť katódu do riadkov 3E. 69 00:06:24,480 --> 00:06:27,450 >> Great. Záverečná časť nášho schémy je jednoducho pomocou týchto štartovacích káblov 70 00:06:27,450 --> 00:06:32,190 pripojiť k nášmu Arduino, tak dokončovať okruh. 71 00:06:32,190 --> 00:06:37,080 Začnime tým, že spojenie z katódy na zem Arduinos. 72 00:06:37,080 --> 00:06:42,610 Ak to chcete, jednoducho pripojte prepojovací kábel do ktoréhokoľvek zo zásuviek 73 00:06:42,610 --> 00:06:47,630 ktoré majú rovnaký A až E riadku katódy. 74 00:06:47,630 --> 00:06:55,060 V tomto prípade sa budeme pripojiť jeden koniec prepojovacieho kábla priamo do riadkov 3A. 75 00:07:12,190 --> 00:07:18,580 Ďalšie plug pôjde do 1 z uzemnených alebo GRD digitálne piny Arduino. 76 00:07:25,310 --> 00:07:29,550 Pokiaľ ide o druhú kábla, podľa našej schémy sa vykoná prepojenie 77 00:07:29,550 --> 00:07:36,390 z našej rezistora do nášho zdrojmi, ktorý je 1 z digitálnych pinov na Arduino. 78 00:07:36,390 --> 00:07:42,150 Už vieme, že 1 koniec odporu je pripojený k anóde LED. 79 00:07:42,150 --> 00:07:49,110 Tak to nám zostáva iba 1 možnosť, riadok 1 pätice B až E. 80 00:07:49,110 --> 00:07:52,410 Poďme dopriať trochu miesta medzi našimi komponenty. 81 00:07:52,410 --> 00:07:56,610 Poďme zátka 1 koniec prepojovacieho kábla v rade 1E. 82 00:08:07,670 --> 00:08:12,870 Konečne, zapojte druhý koniec tohto štartovacieho kábla na pin digitálnym 13. 83 00:08:12,870 --> 00:08:17,000 Označiť tento pin. To bude veľmi dôležité čoskoro. 84 00:08:26,660 --> 00:08:29,860 >> No okruh vyzerá pekne, ale chceme, aby to niečo urobiť. 85 00:08:29,860 --> 00:08:31,860 Poďme bezva naše kĺby a dostať sa do práce 86 00:08:31,860 --> 00:08:34,750 písomne ​​náš prvý mikrokontrolér programu. 87 00:08:34,750 --> 00:08:38,730 Prvý konektor námestí USB koniec do Arduino. 88 00:08:42,870 --> 00:08:44,930 Aby bolo možné začať písať vlastný program, 89 00:08:44,930 --> 00:08:48,000 budeme musieť pre prístup k Arduino integrované vývojové prostredie, 90 00:08:48,000 --> 00:08:51,570 ktoré budem odkazovať ako IDE. 91 00:08:51,570 --> 00:08:55,890 Ak chcete, kliknite na spotrebiče ponuke v pravom dolnom ľavom okraji obrazovky. 92 00:08:55,890 --> 00:09:01,510 Prejsť na programovanie a vyberte Arduino z tejto ponuky. 93 00:09:01,510 --> 00:09:05,210 Ak softvér Arduino nie je aktuálne nainštalovaný, môžete ľahko nainštalovať ho 94 00:09:05,210 --> 00:09:08,450 otvorenia terminálu a zadaním nasledujúceho príkazu: 95 00:09:08,450 --> 00:09:13,450 Sudo yum install Arduino. 96 00:09:13,450 --> 00:09:15,450 Budete musieť reštartovať prístroj po jeho dokončení. 97 00:09:16,820 --> 00:09:20,070 Takže akonáhle spustíte IDE, prvá vec, ktorú by ste mali skontrolovať 98 00:09:20,070 --> 00:09:25,480 ak je Arduino IDE je registrácia alebo vidieť svoje Arduino zariadenia. 99 00:09:25,480 --> 00:09:30,190 Môžete to urobiť tým, že jednoducho bude do menu Nástroje, umiestnite kurzor nad sériový port, 100 00:09:30,190 --> 00:09:34,340 a malo by byť aspoň 3 uvedené zariadenia. 101 00:09:34,840 --> 00:09:41,680 Ak nie je zaškrtnutá už robiť uistite sa, že ste skontrolovať / dev/ttyACM0 102 00:09:41,680 --> 00:09:44,990 pretože to je miesto, kde si Arduino je zapojený. 103 00:09:44,990 --> 00:09:50,790 >> Pri prvom otvorení Arduino IDE nový projekt, ktorý sa nazýva skice, 104 00:09:50,790 --> 00:09:53,250 otvára automaticky. 105 00:09:53,250 --> 00:09:56,500 Táto oblasť sa použije pre umiestnenie našich kódovanie. 106 00:09:56,500 --> 00:10:00,700 V dolnej časti obrazovky je okno terminálu zodpovedný za outputing informácií 107 00:10:00,700 --> 00:10:06,180 ako kódy complilation reakcie alebo syntaktické chyby v kóde. 108 00:10:06,180 --> 00:10:10,340 V hornej časti obrazovky priamo pod menu súboru, existuje rad ikon 109 00:10:10,340 --> 00:10:12,290 že by sme mali byť oboznámení s 110 00:10:12,290 --> 00:10:17,050 Od úplne vľavo, tam je ikona, ktorá sa podobá kontrola. 111 00:10:17,050 --> 00:10:20,920 Toto tlačidlo sa nazýva overiť, a jej zodpovedný za zostavenie kódu 112 00:10:20,920 --> 00:10:25,200 pri overovaní správnosti svojho programu syntaxe. 113 00:10:25,200 --> 00:10:30,260 Tlačidlo po overení, ktorý sa podobá tomu na bok šípkou ukazujúce doprava, 114 00:10:30,260 --> 00:10:32,260 je nahrávanie príkaz. 115 00:10:32,260 --> 00:10:37,180 Príkaz nahrávania je resonsible pre zasielanie kompilované programy 1 a 0 116 00:10:37,180 --> 00:10:41,010 sa k mikrokontroléru pre to, aby sa zachránil na palube. 117 00:10:41,010 --> 00:10:45,810 Majte na pamäti, že tlačidlo Overiť nebude vkladať svoj kód. 118 00:10:45,810 --> 00:10:50,280 Nasledujúce 3 tlačidlá sú nové, otvorené, a uložte resp. 119 00:10:50,280 --> 00:10:54,920 Konečná tlačidlo na pravej strane tohto menu sa nazýva sériové monitor, 120 00:10:54,920 --> 00:11:00,930 a to sa chová ako poradiť, kedy programátori môžu nakonfigurovať Arduino čítať ako vstup 121 00:11:00,930 --> 00:11:05,730 alebo sa zobrazí ako výstup do az sériového monitora. 122 00:11:05,730 --> 00:11:08,600 Vrátime sa do sériovej monitora v inom videu. 123 00:11:08,600 --> 00:11:11,850 >> Pre teraz poďme začať písať náš program. 124 00:11:11,850 --> 00:11:17,350 Teraz začína písať program, Arduino mierne líši od bežných C programov. 125 00:11:17,350 --> 00:11:23,570 To je preto, že Arduino potrebuje, na minimum, 2 špeciálne void funtions definované. 126 00:11:23,570 --> 00:11:26,310 Nastavenie a slučky. 127 00:11:26,310 --> 00:11:32,350 Arduino je veľmi jednoduché začať s využitím šablón príkladov kódu 128 00:11:32,350 --> 00:11:35,510 ktoré prichádzajú s IDE. 129 00:11:35,510 --> 00:11:42,750 Ak chcete načítať náš minimum, jednoducho ísť do menu Súbor, príklady, zvoľte číslo 1 základy, 130 00:11:42,750 --> 00:11:44,380 a kliknite na úplné minimum. 131 00:11:44,380 --> 00:11:46,770 Nová skica okno by sa mal objaviť. 132 00:11:46,770 --> 00:11:48,770 Vloženie šablóny kódu. 133 00:11:48,770 --> 00:11:51,510 Poďme na chvíľu nad týmito 2 funkcie. 134 00:11:51,510 --> 00:11:57,310 Nastavenie funkcie je podobná hlavné, ako to je prvá funkcia pre spustenie, 135 00:11:57,310 --> 00:11:59,820 a to len spustí raz. 136 00:11:59,820 --> 00:12:04,160 Nastavenie sa používa pre definovanie ktoré piny bude vstupné alebo výstupné. 137 00:12:04,160 --> 00:12:09,400 Napríklad by to byť skvelé miesto povedať Arduino, že chceme, aby výstup 138 00:12:09,400 --> 00:12:13,400 niektoré elektrický prúd cez na pin číslo 13. 139 00:12:13,400 --> 00:12:19,370 Loop je funkcia, ktorá beží nepretržite na mikrokontroléru. 140 00:12:19,370 --> 00:12:22,130 Napadlo vás niekedy, prečo váš budík sa nikdy nezastaví? 141 00:12:22,130 --> 00:12:26,170 Je to preto, že väčšina mikrokontrolérov bude prechádzať ich programu. 142 00:12:26,170 --> 00:12:31,650 V našom aktuálnom obvode by to bolo skvelé miesto povedať Arduino, že chceme, aby sa 143 00:12:31,650 --> 00:12:34,110 naše blikajú navždy. 144 00:12:34,110 --> 00:12:41,550 Takže v pseudokódu by to bolo niečo ako zase svieti, oneskorenie n sekúnd, vypnite svetlá vypnúť, 145 00:12:41,550 --> 00:12:45,170 oneskorenie n sekúnd. 146 00:12:45,170 --> 00:12:50,460 >> No namiesto písania na to, že kód, ktorý sme tu len tak podvádzať. Len tentoraz. 147 00:12:50,460 --> 00:12:55,640 To je vlastne už Kód šablóna pre blikajúca LED uložené v našich príkladoch. 148 00:12:55,640 --> 00:13:03,350 Ak chcete načítať to ísť do súboru, príklady, zvoľte číslo 1 základy, a zvoľte blikať. 149 00:13:03,350 --> 00:13:09,090 Čo sa stane, je, že nová škica okno by sa malo objaviť s nejakým kódom už vnútri. 150 00:13:09,090 --> 00:13:14,930 Vnútri nastaveniami tela je pomocníkom Arduino funkcia sa nazýva pinMode. 151 00:13:14,930 --> 00:13:17,540 PinMode pripravuje pin, ktorý bude použitý. 152 00:13:17,540 --> 00:13:20,030 Prijíma 2 parametre. 153 00:13:20,030 --> 00:13:24,390 Prvé pin IO číslo, ktoré je pin chcete využiť, 154 00:13:24,390 --> 00:13:29,910 a za druhé, hodnota uviesť, či je čap používa pre vstup z obvodu 155 00:13:29,910 --> 00:13:36,050 konštantná hodnota INPUT vo všetkých hlavných mestách, alebo výstup na circut, 156 00:13:36,050 --> 00:13:39,110 čo je konštantná hodnota OUTPUT vo všetkých hlavných mestách. 157 00:13:39,110 --> 00:13:43,820 Vnútri slučky sú 2 ďalšie Arduino pomocné funkcie, 158 00:13:43,820 --> 00:13:48,840 digialWrite prijatie 2 parametre a zdrží prijatia 1 parameter. 159 00:13:48,840 --> 00:13:55,010 DigialWrite sa používa na interakciu s kolíkom, ktorý konfigurovaný pomocou pinMode. 160 00:13:55,010 --> 00:13:59,730 >> Prvý argument je pin číslo, ktoré ste interakciu s 161 00:13:59,730 --> 00:14:04,440 Druhý argument je konštanta, ktorá je buď vysoká, čo znamená, plné napätia, 162 00:14:04,440 --> 00:14:07,080 alebo nízka, čo znamená, žiadne napätie. 163 00:14:07,080 --> 00:14:09,800 Druhá pomocná funkcia je oneskorenie 164 00:14:09,800 --> 00:14:13,870 ktorá zastaví kód z prevádzky na základe množstva času v milisekundách. 165 00:14:13,870 --> 00:14:18,300 Pamätajte 1 sekunda je rovná 1000 milisekúnd. 166 00:14:18,300 --> 00:14:23,620 Na základe našej návodu možno odvodiť, že ak naše obvod bol správne nastavený 167 00:14:23,620 --> 00:14:30,910 naše LED zapnúť a zostať svietiť po dobu 1 sekundy a vypnite a pobyt mimo dobu 1 sekundy 168 00:14:30,910 --> 00:14:33,640 Pred zapnutím. 169 00:14:33,640 --> 00:14:38,580 To by malo opakovať navždy ako to je v súčasnej dobe v slučky funkciu. 170 00:14:38,580 --> 00:14:42,340 Poďme si vybrať nahrať na palube tlačidlo a zistiť. 171 00:14:48,060 --> 00:14:50,990 >> Great. Takže môžete sa pýtať, čo bude ďalej. 172 00:14:50,990 --> 00:14:55,710 Tak a teraz, že máte pochopenie všetkého, čo je potrebné na vytvorenie 173 00:14:55,710 --> 00:15:01,030 obvod Arduino, môžeme začať uplatňovať poznatky získané z našich prednášok v CS50 174 00:15:01,030 --> 00:15:03,800 brúsiť svoje schopnosti ďalej. 175 00:15:03,800 --> 00:15:08,090 Napríklad, čo ak som nechcel používať slučky Arduino funkciu? 176 00:15:08,090 --> 00:15:11,760 Čo keď namiesto toho som chcel napísať svoj vlastný typ slučiek a podmienok 177 00:15:11,760 --> 00:15:15,870 alebo dokonca vytvoriť svoje vlastné funkcie mimo minimum? 178 00:15:15,870 --> 00:15:20,180 Čo keď som chcel hrať hudbu alebo postaviť zlodej alarm 179 00:15:20,180 --> 00:15:23,900 alebo dokonca obrátiť na internete s mojím Arduino? 180 00:15:23,900 --> 00:15:29,330 Odpovede na tieto otázky sú zasielané. Takže držať okolo. 181 00:15:29,330 --> 00:15:32,610 >> Som Christoper Bartholomew. To je CS50.