1 00:00:07,710 --> 00:00:11,120 [Powered by Google Translate] V tem videu bom uvesti nekatere nove komponente 2 00:00:11,120 --> 00:00:13,630 ki se bodo uporabljali za gradnjo svoj prvi krog. 3 00:00:13,630 --> 00:00:17,810 Potem bomo korak v razvojno okolje Arduino 4 00:00:17,810 --> 00:00:21,250 in se naučiti nekaj pa je osnovne funkcije. 5 00:00:21,250 --> 00:00:28,350 Na koncu bomo kodo naš prvi program mikrokontroler in ga naložite na naš Arduino. 6 00:00:28,350 --> 00:00:30,400 Pa začnimo. 7 00:00:30,400 --> 00:00:37,500 >> Prvi del, da se moramo seznaniti z Maketa je SOLDERLESS. 8 00:00:37,500 --> 00:00:42,590 To nam omogoča, da Maketa prototip ali testiranje naših vezij 9 00:00:45,190 --> 00:00:51,900 preprosto tako, da se vodi ali sestavni deli v notranjosti teh drobnih luknjic pozval vtičnice. 10 00:00:51,900 --> 00:00:58,000 Pomembno je omeniti, da črke in številke tečejo po oboda Maketa. 11 00:01:00,670 --> 00:01:04,760 To je zato, ker so povezani z izhodi v vsaki oštevilčeno vrstico 12 00:01:04,760 --> 00:01:13,260 kar pomeni, da vrstice vrstice 1A 1E, na primer, 13 00:01:13,260 --> 00:01:20,570 bodo prejeli enak tok, vendar se vrstice niso povezane med seboj. 14 00:01:23,920 --> 00:01:28,330 >> Naslednji element je upor, ki ima primarno puroposes 15 00:01:28,330 --> 00:01:31,280 omejevanja toka in tako napetost. 16 00:01:31,280 --> 00:01:36,530 Mi uporabljamo uporov, ker niso vse sestavine sprejeti enako raven napetosti 17 00:01:36,530 --> 00:01:39,220 da vir energije omogoča. 18 00:01:39,220 --> 00:01:45,190 Ko je stalna napetost na vodi v upor, 19 00:01:45,190 --> 00:01:51,040 znesek tok, ki omogoča, da teče skozi njo, je določen z njegovo odpornost 20 00:01:51,040 --> 00:01:53,360 ki se meri v ohmih. 21 00:01:53,360 --> 00:01:57,520 Torej, več ohmov povzroči, da manj toka. 22 00:01:57,520 --> 00:02:01,720 Da bi ugotovili, kako se izračuna znesek odpornosti v ohmov 23 00:02:01,720 --> 00:02:05,900 da upor uporablja, preprosto pogledaš na svojih barvnih črt 24 00:02:05,900 --> 00:02:08,500 ki Oklepajoča bovdna. 25 00:02:08,500 --> 00:02:14,200 Upornost lahko preberete v prvih 3 režami barve. 26 00:02:14,200 --> 00:02:22,040 Vsaka barva ima določeno vrednost od 0, pri čemer črna, do 9, pri čemer bela. 27 00:02:22,040 --> 00:02:26,770 Lahko najdete več informacij o teh vrednot, ki iz povezave. 28 00:02:26,770 --> 00:02:33,530 Na voljo je tudi 1/4 trak, ki pride v obeh zlato, srebro ali samo prazno. 29 00:02:33,530 --> 00:02:41,400 To daje sprejemljivih ravni za upor, se pravi, kako natančno se ujema z nazivno odpornost. 30 00:02:41,400 --> 00:02:47,790 Za zdaj lahko odmislimo 4. trak in so osredotočeni na prvi 3. 31 00:02:47,790 --> 00:02:54,830 >> Prvi trak, ki je nasprotno od tolerančnega črto, je prva številka. 32 00:02:54,830 --> 00:02:58,260 Ta vrednost je lahko 0-9. 33 00:02:58,260 --> 00:03:05,130 Podobno 2. trak je druga številka, ki lahko imajo tudi vrednost 0-9. 34 00:03:05,130 --> 00:03:09,780 Toda tretja cifra je, če je drugačen. 35 00:03:09,780 --> 00:03:16,730 Na tretjem mestu je število 0-jev, ki so dodani na koncu prvih 2 številk. 36 00:03:16,730 --> 00:03:20,920 Uradno ime tega traku je multiplor. 37 00:03:20,920 --> 00:03:23,800 Bodite na primer ta upor. 38 00:03:23,800 --> 00:03:28,610 Trenutno imamo oranžni, oranžni, rjavo upor. 39 00:03:28,610 --> 00:03:35,120 Vrednost Orange je 3, in vrednost Browna je 1. 40 00:03:35,120 --> 00:03:42,400 Zato imamo 3, 3, 0 ali 330 ohm upor. 41 00:03:42,400 --> 00:03:48,960 Ne pozabite, tretji trak, ki je rjave barve, se nam pripovedujejo samo številko 0 je treba dodati 42 00:03:48,960 --> 00:03:52,200 na prvi in ​​drugi številki. 43 00:03:52,200 --> 00:03:58,720 >> Končno naša zadnja komponenta je light-emitting diode ali LED za kratek. 44 00:03:58,720 --> 00:04:04,250 LED je malo svetlobe, da lahko najdemo v večini naših elektronike. 45 00:04:04,250 --> 00:04:10,250 Da bi privedla do oddajajo svetlobo, mora tok skozi svinca v določeno smer. 46 00:04:10,250 --> 00:04:12,250 Vendar pa se bomo vrnili na to v kratkem. 47 00:04:12,250 --> 00:04:16,209 Za zdaj opazili, kako se je 1. rok daljši od drugih. 48 00:04:16,209 --> 00:04:22,860 Daljši rok se imenuje anoda, in to je pozitivno terminal za LED. 49 00:04:22,860 --> 00:04:28,470 Krajši rok, ki je negativni terminal, se imenuje katoda. 50 00:04:28,470 --> 00:04:31,810 >> Zdaj, ko imamo splošno razumevanje naših komponent, 51 00:04:31,810 --> 00:04:33,950 dajmo zgraditi svoj prvi krog. 52 00:04:33,950 --> 00:04:38,950 Ko boste začeli gradnjo vezje morate vedno odklopite Arduino iz računalnika. 53 00:04:38,950 --> 00:04:44,790 Torej, po naši shematično, vemo, da bi moral biti upor med 54 00:04:44,790 --> 00:04:50,490 vir energije, kar je eden od digitalnih zatiči Arduino, in anode, 55 00:04:50,490 --> 00:04:53,550 pozitivni pol z LED. 56 00:04:53,550 --> 00:04:58,380 Medtem ko bodo katoda, negativna svinec, povezan neposredno z zemljo, 57 00:04:58,380 --> 00:05:00,930 s čimer je dopolnjen naš krog. 58 00:05:00,930 --> 00:05:07,040 V nasprotju z LED, smer, s katerim smo se da upor ni važno. 59 00:05:07,040 --> 00:05:13,310 Mesto 1 Gremo od uporov vodi v vtičnico vrstice 1A. 60 00:05:21,790 --> 00:05:25,830 Zdaj pa položite drugo zgled upor v ločenem poti vezja. 61 00:05:25,830 --> 00:05:28,890 Kaj pa 2A vrstice? 62 00:05:39,990 --> 00:05:43,410 >> Čudovito. Na pol poti. Gremo na LED. 63 00:05:43,410 --> 00:05:49,970 Na shemi, mora biti naš anoda, je pozitivno svinca, povezana z našo upor. 64 00:05:52,190 --> 00:05:57,910 To pomeni, da bi morali dati anode LED v vtičnico, ki je na isti 65 00:05:57,910 --> 00:06:00,510 vezje pot kot 1 od uporov vodi. 66 00:06:00,510 --> 00:06:03,760 Naredimo vrstice 2E. 67 00:06:09,440 --> 00:06:15,310 Na naši shematično, vemo, da bo šel neposredno v katodno pin tleh Arduinos. 68 00:06:15,310 --> 00:06:21,370 Tako smo lahko postavite katodo v vrsti 3E. 69 00:06:24,480 --> 00:06:27,450 >> Čudovito. Zadnji del naše shematično preprosto uporabo teh kable 70 00:06:27,450 --> 00:06:32,190 za povezavo z našo Arduino, s čimer je dopolnjen krog. 71 00:06:32,190 --> 00:06:37,080 Začnimo s tem, da povezava iz katode do tal Arduinos. 72 00:06:37,080 --> 00:06:42,610 To storite tako, da enostavno priključite skakalec kabel v kateri koli od vtičnic 73 00:06:42,610 --> 00:06:47,630 ki si delijo isto vrstico za E na katodi. 74 00:06:47,630 --> 00:06:55,060 V tem primeru bomo zapolnili 1 konec skakalec kabla neposredno v vrsti 3A. 75 00:07:12,190 --> 00:07:18,580 Drugi vtič bo šel v 1 od ozemljene ali GRD digitalnih zatiči Arduino. 76 00:07:25,310 --> 00:07:29,550 V zvezi z drugim kablom, po našem shematski bomo povezavo 77 00:07:29,550 --> 00:07:36,390 iz naše upor v naši moči vira, ki je 1 od digitalnih pinov na Arduino. 78 00:07:36,390 --> 00:07:42,150 Mi že vemo, da je 1 konec upor priključen na anodo LED. 79 00:07:42,150 --> 00:07:49,110 Torej, to nam ostane le še 1 možnost, vrstica 1 vtičnice B do E. 80 00:07:49,110 --> 00:07:52,410 Dajmo sebe nekaj prostora med našimi komponent. 81 00:07:52,410 --> 00:07:56,610 Naj čep 1 konec skakalec kabla v vrstici 1E. 82 00:08:07,670 --> 00:08:12,870 Nazadnje priključite drugi konec tega kabla skakalec v digitalni pin 13. 83 00:08:12,870 --> 00:08:17,000 Zapomni si to pin. To bo zelo pomembno hitro. 84 00:08:26,660 --> 00:08:29,860 >> No vezje izgleda lepo, vendar želimo, da nekaj naredimo. 85 00:08:29,860 --> 00:08:31,860 Naj tresk svoje členke in dol poslovanja 86 00:08:31,860 --> 00:08:34,750 pisno naš prvi mikrokontroler program. 87 00:08:34,750 --> 00:08:38,730 Najprej priključite kvadratni USB konec pa v Arduino. 88 00:08:42,870 --> 00:08:44,930 Da, da začnete pisati svoj lasten program, 89 00:08:44,930 --> 00:08:48,000 bomo morali za dostop do Arduino integrirano razvojno okolje, 90 00:08:48,000 --> 00:08:51,570 ki bo mislim, da je IDE. 91 00:08:51,570 --> 00:08:55,890 Za to kliknite na meniju naprave v spodnjem levem kotu zaslona. 92 00:08:55,890 --> 00:09:01,510 Pojdi na načrtovanje in izberite Arduino tem meniju. 93 00:09:01,510 --> 00:09:05,210 Če je programska oprema Arduino ni nameščen ga lahko enostavno namestite tako, 94 00:09:05,210 --> 00:09:08,450 o odprtju terminala in vnesete naslednji ukaz: 95 00:09:08,450 --> 00:09:13,450 Sudo yum install arduino. 96 00:09:13,450 --> 00:09:15,450 Boste morali znova zagnati napravo, ko je končan. 97 00:09:16,820 --> 00:09:20,070 Torej, ko zaženete IDE, prva stvar, ki jo je treba preveriti 98 00:09:20,070 --> 00:09:25,480 je, če Arduino IDE se prijavi ali vidi svojo Arduino napravo. 99 00:09:25,480 --> 00:09:30,190 To lahko storite tako, da preprosto greste na meniju Orodja, hover nad serijska vrata, 100 00:09:30,190 --> 00:09:34,340 in bi morala biti vsaj 3 navedene naprave. 101 00:09:34,840 --> 00:09:41,680 Če se ne preverja že, to se prepričajte, da preverite / dev/ttyacm0 102 00:09:41,680 --> 00:09:44,990 saj to je, če je priključen na Arduino. 103 00:09:44,990 --> 00:09:50,790 >> Ko prvič odprete Arduino IDE nov projekt, ki se imenuje skico 104 00:09:50,790 --> 00:09:53,250 samodejno odpre. 105 00:09:53,250 --> 00:09:56,500 To področje se bo uporabljal, da se naše šifre. 106 00:09:56,500 --> 00:10:00,700 Na dnu zaslona je terminalsko okno odgovoren za outputing informacije 107 00:10:00,700 --> 00:10:06,180 kot so kodeksi complilation odziva ali skladenjske napake v kodi. 108 00:10:06,180 --> 00:10:10,340 Na vrhu zaslona tik pod menija Datoteka, da obstaja vrsta ikon 109 00:10:10,340 --> 00:10:12,290 da moramo biti seznanjeni s. 110 00:10:12,290 --> 00:10:17,050 Od skrajni levi, je ikona, ki je podoben pregled. 111 00:10:17,050 --> 00:10:20,920 Ta gumb se imenuje preverjanje in njena odgovorna za pripravo kodo 112 00:10:20,920 --> 00:10:25,200 medtem ko je preverjanje pravilnosti svojega programa sintakse. 113 00:10:25,200 --> 00:10:30,260 Gumb potem preveri, ki spominja na stransko puščica, ki kaže v desno, 114 00:10:30,260 --> 00:10:32,260 je nalaganje ukaz. 115 00:10:32,260 --> 00:10:37,180 Ukaz Prenos je pristojno servisno za pošiljanje zbrati programov, 1 in 0 je 116 00:10:37,180 --> 00:10:41,010 glede na vaše mikrokrmilniška za to, da se shranijo na krovu. 117 00:10:41,010 --> 00:10:45,810 Imejte v mislih, da je gumb za preverjanje ne bo prenesel svojo kodo. 118 00:10:45,810 --> 00:10:50,280 Naslednjih 3 gumbi so nove, odprte in shranite oz. 119 00:10:50,280 --> 00:10:54,920 Zadnji gumb na desni strani tega menija se imenuje serijska monitor, 120 00:10:54,920 --> 00:11:00,930 in deluje kot posvetujejo s katerim lahko nastavite programerji Arduino, da se glasi vnosa 121 00:11:00,930 --> 00:11:05,730 ali prikaže kot proizvodnja in iz serijske monitorja. 122 00:11:05,730 --> 00:11:08,600 Vrnila se bova k serijski monitor v drugem videu. 123 00:11:08,600 --> 00:11:11,850 >> Za zdaj začnimo pisanju našega programa. 124 00:11:11,850 --> 00:11:17,350 Zdaj se začne pisati program Arduino nekoliko razlikuje od rednih programov C. 125 00:11:17,350 --> 00:11:23,570 To je zato, ker Arduino potrebuje, na najmanjšo možno mero, 2 posebni nična funtions opredeliti. 126 00:11:23,570 --> 00:11:26,310 Namestitev in zanka. 127 00:11:26,310 --> 00:11:32,350 Arduino je zelo enostavno, da bi začeli z uporabo predloge Koda Primer 128 00:11:32,350 --> 00:11:35,510 ki prihajajo z IDE. 129 00:11:35,510 --> 00:11:42,750 Če želite naložiti našo najmanjšo možno mero, preprosto pojdite v meni Datoteka, primeri, izberite številko 1 osnov, 130 00:11:42,750 --> 00:11:44,380 in kliknite na najmanjšo možno mero. 131 00:11:44,380 --> 00:11:46,770 Novo okno skica bi morale biti. 132 00:11:46,770 --> 00:11:48,770 Nalaganje templated kodo. 133 00:11:48,770 --> 00:11:51,510 Naj na kratko iti preko teh 2 funkcij. 134 00:11:51,510 --> 00:11:57,310 Za namestitev funkcija je podobna glavni, saj je prva naloga za vožnjo, 135 00:11:57,310 --> 00:11:59,820 in to deluje samo enkrat. 136 00:11:59,820 --> 00:12:04,160 Nastavitev se uporablja za določanje ki bodo nožice so vhod ali izhod. 137 00:12:04,160 --> 00:12:09,400 Na primer, bi bil to odličen kraj za povedati Arduino, ki jih želite oddajati 138 00:12:09,400 --> 00:12:13,400 nekateri električni tok čez pin številko 13. 139 00:12:13,400 --> 00:12:19,370 Zanka je funkcija, ki deluje neprekinjeno na mikrokrmilnika. 140 00:12:19,370 --> 00:12:22,130 Ste se kdaj vprašali, zakaj se vaš budilka nikoli ne neha? 141 00:12:22,130 --> 00:12:26,170 To je zato, ker večina mikrokrmilnikov bo ponavljal skozi svoj program. 142 00:12:26,170 --> 00:12:31,650 V našem trenutnem krogu bi bil to odličen kraj za povedati Arduino, da si želimo, da bi 143 00:12:31,650 --> 00:12:34,110 naša luč utripa vedno. 144 00:12:34,110 --> 00:12:41,550 Torej, v Psevdokoda bi bilo nekaj podobnega luči vklopite, odloži n sekund, nato luč, 145 00:12:41,550 --> 00:12:45,170 odlašanja n sekund. 146 00:12:45,170 --> 00:12:50,460 >> No, namesto pisanja kode, da bomo le, da bo prevaral. Samo tokrat. 147 00:12:50,460 --> 00:12:55,640 To je pravzaprav že oznaka predloga za Utripajoča LED shrani v naših primerih. 148 00:12:55,640 --> 00:13:03,350 Če želite naložiti šel v datoteko primere, izberite številko 1 osnov in izberite utripa. 149 00:13:03,350 --> 00:13:09,090 Kaj se dogaja tukaj, je, da bi bilo novo okno skic se pojavljajo v nekaterih kodo že notri. 150 00:13:09,090 --> 00:13:14,930 V notranjosti telesa postavitve je pomočnik Arduino funkcija je pinMode. 151 00:13:14,930 --> 00:13:17,540 PinMode pripravlja pin je treba uporabiti. 152 00:13:17,540 --> 00:13:20,030 Priznava, 2 parametre. 153 00:13:20,030 --> 00:13:24,390 Prvi pin IO številka, ki je pin želite uporabiti, 154 00:13:24,390 --> 00:13:29,910 in drugič, vrednost razglasi, ali je pin se uporablja za vnos iz kroga 155 00:13:29,910 --> 00:13:36,050 konstantna vrednost vložka v vseh prestolnicah ali izhod na Circut, 156 00:13:36,050 --> 00:13:39,110 ki je konstanta IZHOD v vseh prestolnicah. 157 00:13:39,110 --> 00:13:43,820 Znotraj zanke obstajajo 2 dodatni Arduino helper funkcije, 158 00:13:43,820 --> 00:13:48,840 digialWrite sprejemanje 2 parametre in zamude pri sprejemanju 1 parameter. 159 00:13:48,840 --> 00:13:55,010 DigialWrite se uporablja za interakcijo s pin, ki jo uporabljate pinMode nastavljen. 160 00:13:55,010 --> 00:13:59,730 >> Prvi argument je pin številko, ki ste interakcijo z. 161 00:13:59,730 --> 00:14:04,440 Drugi argument je konstanta, ki je bodisi visoka, kar pomeni popolno napetost, 162 00:14:04,440 --> 00:14:07,080 ali nizka, kar pomeni nobene napetosti. 163 00:14:07,080 --> 00:14:09,800 2. pomočnik funkcija je zamuda 164 00:14:09,800 --> 00:14:13,870 ki bo ustaviti kodo teče temelji na količini časa v milisekundah. 165 00:14:13,870 --> 00:14:18,300 Ne pozabite, 1 sekundo enaka 1000 milisekund. 166 00:14:18,300 --> 00:14:23,620 Na podlagi našega walkthrough lahko razberemo, da bi bila naša vezje pravilno nastavljeno 167 00:14:23,620 --> 00:14:30,910 Naša LED morajo vklopiti in ostati prižgan 1 sekundo in nato izklopite in bivanje off za 1 sekundo 168 00:14:30,910 --> 00:14:33,640 pred ponovnim vklopom. 169 00:14:33,640 --> 00:14:38,580 To bi za vedno ponavljati, saj je trenutno v zanki funkcijo. 170 00:14:38,580 --> 00:14:42,340 Naj izberejo naložite na gumb krovu in izvedeli. 171 00:14:48,060 --> 00:14:50,990 >> Čudovito. Torej boste morda sprašujete, kaj sledi. 172 00:14:50,990 --> 00:14:55,710 No sedaj, da imate razumevanje vsega, kar je potrebno za oblikovanje 173 00:14:55,710 --> 00:15:01,030 vezje Arduino, bomo lahko začeli uporabljati znanje, pridobljeno pri naših predavanj v CS50 174 00:15:01,030 --> 00:15:03,800 izostriti svoje znanje naprej. 175 00:15:03,800 --> 00:15:08,090 Na primer, kaj če nisem hotel, da uporabite funkcijo zanke Arduino? 176 00:15:08,090 --> 00:15:11,760 Kaj če bi namesto sem hotel napisati svojo vrsto zank in pogoji 177 00:15:11,760 --> 00:15:15,870 ali celo ustvariti svoj lasten funkcije zunaj na najmanjšo možno mero? 178 00:15:15,870 --> 00:15:20,180 Kaj pa, če sem hotel, da igrajo glasbo ali gradnjo protivlomnih alarmnih 179 00:15:20,180 --> 00:15:23,900 ali celo obrniti na internet z mojim Arduino? 180 00:15:23,900 --> 00:15:29,330 Odgovore na ta vprašanja prihajajo. Torej, ostani. 181 00:15:29,330 --> 00:15:32,610 >> Jaz sem Christoper Jerneja. To je CS50.