1 00:00:07,710 --> 00:00:11,120 [Powered by Google Translate] U ovom videu ću predstaviti neke nove komponente 2 00:00:11,120 --> 00:00:13,630 koji će se koristiti za izradu svoj prvi krug. 3 00:00:13,630 --> 00:00:17,810 Nakon toga ćemo zakoračiti u okruženju Arduino razvoja 4 00:00:17,810 --> 00:00:21,250 i naučiti nešto od toga je osnovne značajke. 5 00:00:21,250 --> 00:00:28,350 Konačno ćemo kodirati naš prvi program mikrokontrolera i to uploadati na naš Arduino. 6 00:00:28,350 --> 00:00:30,400 Počnimo. 7 00:00:30,400 --> 00:00:37,500 >> Prva komponenta koja se moramo upoznati s je nelemljen maketa. 8 00:00:37,500 --> 00:00:42,590 Ova maketa nam omogućuje da prototip ili testirati svoje krugove 9 00:00:45,190 --> 00:00:51,900 jednostavno stavljajući ponude ili komponenta završava unutar tih sićušnih rupa zove utičnice. 10 00:00:51,900 --> 00:00:58,000 Važno je napomenuti da slova i brojevi pokrenuti duž perimetra maketa. 11 00:01:00,670 --> 00:01:04,760 To je zato što su utičnice u svakoj numerirane redom povezani 12 00:01:04,760 --> 00:01:13,260 što znači red 1A na red 1E, na primjer, 13 00:01:13,260 --> 00:01:20,570 će dobiti isti struje, međutim, reci nisu međusobno povezani. 14 00:01:23,920 --> 00:01:28,330 >> Sljedeći dio je otpornik koji ima primarni puroposes 15 00:01:28,330 --> 00:01:31,280 Ograničavanjem struje i dijeljenjem napon. 16 00:01:31,280 --> 00:01:36,530 Mi koristimo otpornike jer nisu svi dijelovi prihvatiti istu razinu napona 17 00:01:36,530 --> 00:01:39,220 da izvor napajanja pruža. 18 00:01:39,220 --> 00:01:45,190 Kada stalni napon na vodi od otpornika, 19 00:01:45,190 --> 00:01:51,040 iznos struje koji omogućuje protok kroz njega se određuje po svojoj otpornosti 20 00:01:51,040 --> 00:01:53,360 koja se mjeri u ohma. 21 00:01:53,360 --> 00:01:57,520 Dakle, više ohma rezultira manje struje. 22 00:01:57,520 --> 00:02:01,720 Kako bi se shvatiti kako izračunati iznos otpora u ohma 23 00:02:01,720 --> 00:02:05,900 da otpornik vrijedi, mi jednostavno pogledati svoje boje pruge 24 00:02:05,900 --> 00:02:08,500 koji zaokrenuti vanjskog kućišta. 25 00:02:08,500 --> 00:02:14,200 Otpor vrijednost može pročitati prvih tri pruge boje. 26 00:02:14,200 --> 00:02:22,040 Svaka boja ima određenu vrijednost od 0, što je crno, do 9, što je bijelo. 27 00:02:22,040 --> 00:02:26,770 Ti bi mogao naći više informacija o tim vrijednostima iz veze pod uvjetom. 28 00:02:26,770 --> 00:02:33,530 Tu je također četvrtine pruga koja dolazi u oba zlata, srebra, ili samo prazan. 29 00:02:33,530 --> 00:02:41,400 To daje razinu tolerancije na otporniku, tj. koliko blisko to odgovara njegovu ocijenjeno otpor. 30 00:02:41,400 --> 00:02:47,790 Za sada možemo ignorirati četvrti pruga i postaviti naš fokus na prvom 3. 31 00:02:47,790 --> 00:02:54,830 >> Prva pruga, što je suprotno od tolerancije prugu, je prva znamenka. 32 00:02:54,830 --> 00:02:58,260 Ova vrijednost može biti 0-9. 33 00:02:58,260 --> 00:03:05,130 Slično tome, drugi pruga je druga znamenka koji također može imati vrijednost od 0-9. 34 00:03:05,130 --> 00:03:09,780 No, treća znamenka je gdje ona postaje drugačija. 35 00:03:09,780 --> 00:03:16,730 Treća znamenka je broj od 0-a koji se dodaju na kraj prve 2 znamenke. 36 00:03:16,730 --> 00:03:20,920 Službeni naziv ove pruge je multiplor. 37 00:03:20,920 --> 00:03:23,800 Uzmite za primjer ovaj otpornik. 38 00:03:23,800 --> 00:03:28,610 Trenutno imamo naranče, naranče, smeđa otpornik. 39 00:03:28,610 --> 00:03:35,120 Orange je vrijednost 3, i Brown je vrijednost jednog. 40 00:03:35,120 --> 00:03:42,400 Dakle, imamo otpornik 3, 3, 0 ili 330 Ohm. 41 00:03:42,400 --> 00:03:48,960 Sjetite se treći pruga, koja je smeđa, govori nam samo broj 0 je biti dodane 42 00:03:48,960 --> 00:03:52,200 na prvoj i drugoj znamenki. 43 00:03:52,200 --> 00:03:58,720 >> Konačno naša posljednja komponenta je svjetlo-dioda ili LED za kratko. 44 00:03:58,720 --> 00:04:04,250 LED je malo svjetlo koje možemo naći u većini naših elektronike. 45 00:04:04,250 --> 00:04:10,250 Da bi LED emitiraju svjetlo, struja mora proći kroz olova u određenom smjeru. 46 00:04:10,250 --> 00:04:12,250 No, mi ćemo se vratiti na to uskoro. 47 00:04:12,250 --> 00:04:16,209 Za sada, primijetiti kako jedan kabel je više od drugih. 48 00:04:16,209 --> 00:04:22,860 Što duže olovo se zove anoda, a to je pozitivno terminal za LED. 49 00:04:22,860 --> 00:04:28,470 Kraći kabel, koji je negativan terminal, zove se katoda. 50 00:04:28,470 --> 00:04:31,810 >> Sada kada imamo opće razumijevanje naših komponenti, 51 00:04:31,810 --> 00:04:33,950 ajmo graditi naš prvi krug. 52 00:04:33,950 --> 00:04:38,950 Kada početi izgradnja krug uvijek treba isključivati ​​Arduino iz računala. 53 00:04:38,950 --> 00:04:44,790 Dakle, prema našim shematski, znamo da je otpornik treba biti između 54 00:04:44,790 --> 00:04:50,490 izvor napajanja, tj. jedan od Arduino je digitalnih pinova, a anoda, 55 00:04:50,490 --> 00:04:53,550 pozitivni kabel od LED. 56 00:04:53,550 --> 00:04:58,380 Dok katode, negativna olovo, bit će izravno priključen na masu, 57 00:04:58,380 --> 00:05:00,930 tako ispunjavanjem krug. 58 00:05:00,930 --> 00:05:07,040 Za razliku od LED, smjer kojim smo staviti otpornik ne smeta. 59 00:05:07,040 --> 00:05:13,310 Idemo mjesto jednog od otpornika dovodi u utičnicu red 1A. 60 00:05:21,790 --> 00:05:25,830 Sada ćemo staviti drugu vodstvo od otpornika u zasebnom kruga putu. 61 00:05:25,830 --> 00:05:28,890 Kako o nizu 2A? 62 00:05:39,990 --> 00:05:43,410 >> Izvrsno. Na pola puta tamo. Idemo na LED. 63 00:05:43,410 --> 00:05:49,970 Po shematski, naša anoda, pozitivni kabel, mora biti povezan s našim otporom. 64 00:05:52,190 --> 00:05:57,910 To znači da bismo trebali staviti LEDs anoda u utičnicu koja je na isti 65 00:05:57,910 --> 00:06:00,510 Krug put kao jedan od otpornika vodi. 66 00:06:00,510 --> 00:06:03,760 Učinimo red 2e. 67 00:06:09,440 --> 00:06:15,310 Po našoj shemi, znamo da je katoda će ići izravno na pin Arduinos prizemlju. 68 00:06:15,310 --> 00:06:21,370 Dakle, možemo staviti katodne u redu 3E. 69 00:06:24,480 --> 00:06:27,450 >> Izvrsno. Završni dio naše shematski jednostavno je pomoću ove jumper kablove 70 00:06:27,450 --> 00:06:32,190 spojiti na naše Arduino, tako dovršavajući krug. 71 00:06:32,190 --> 00:06:37,080 Počnimo tako što vezu iz katode na Arduinos terenu. 72 00:06:37,080 --> 00:06:42,610 Da biste to učinili, jednostavno uključite premosni kabel u bilo koji od utičnice 73 00:06:42,610 --> 00:06:47,630 koje dijele isto na E retku katodi. 74 00:06:47,630 --> 00:06:55,060 U tom slučaju ćemo priključiti jedan kraj kabela skakač izravno u red 3A. 75 00:07:12,190 --> 00:07:18,580 Drugi priključak će ići u jednom od uzemljenih ili Grd digitalnih pinova na Arduino. 76 00:07:25,310 --> 00:07:29,550 Što se tiče drugog kabela, prema našoj shemi ćemo napraviti vezu 77 00:07:29,550 --> 00:07:36,390 iz naše otpornik na naš izvor napajanja koji je jedan od digitalnih pinova na Arduino. 78 00:07:36,390 --> 00:07:42,150 Već znamo da je 1 kraj otpornika je spojen na LED anode. 79 00:07:42,150 --> 00:07:49,110 Dakle, to nas ostavlja sa samo jednom opcijom, red 1 utičnice B kroz E. 80 00:07:49,110 --> 00:07:52,410 Dajmo si malo prostora između naših komponenti. 81 00:07:52,410 --> 00:07:56,610 Ajmo plug 1 kraj skakač kabel u redu 1E. 82 00:08:07,670 --> 00:08:12,870 Konačno, priključite drugi kraj tog kabela skakač u digitalnom pin 13. 83 00:08:12,870 --> 00:08:17,000 Zapamtite ovaj pin. To će biti vrlo važno uskoro. 84 00:08:26,660 --> 00:08:29,860 >> Pa krug izgleda lijepo, ali želimo da se nešto učiniti. 85 00:08:29,860 --> 00:08:31,860 Idemo ispucati naše zglobove i sići na posao 86 00:08:31,860 --> 00:08:34,750 pisanje naš prvi mikrokontrolera program. 87 00:08:34,750 --> 00:08:38,730 Prvi dodatak trg USB kraj u Arduino. 88 00:08:42,870 --> 00:08:44,930 Kako bi se početi pisati vlastitu programa, 89 00:08:44,930 --> 00:08:48,000 ćemo morati pristupiti razvoja Arduino integrirano okruženje, 90 00:08:48,000 --> 00:08:51,570 koji će biti opisan kao IDE. 91 00:08:51,570 --> 00:08:55,890 Da biste to učinili kliknite na aparat izbornika na dnu lijeve strane zaslona. 92 00:08:55,890 --> 00:09:01,510 Idi na programiranje i odaberite Arduino iz ovog izbornika. 93 00:09:01,510 --> 00:09:05,210 Ako Arduino softver trenutačno nije instaliran možete ga jednostavno instalirati 94 00:09:05,210 --> 00:09:08,450 otvaranja terminala i upisivanjem sljedeće naredbe: 95 00:09:08,450 --> 00:09:13,450 Sudo yum install Arduino. 96 00:09:13,450 --> 00:09:15,450 Vi ćete morati ponovno pokrenuti uređaj kada se završi. 97 00:09:16,820 --> 00:09:20,070 Dakle, kada ste pokrenuli IDE, prva stvar koju treba provjeriti 98 00:09:20,070 --> 00:09:25,480 je li Arduino IDE je registriranje ili svoje viđenje Arduino uređaj. 99 00:09:25,480 --> 00:09:30,190 Možete to učiniti tako da jednostavno ide na izborniku Alati, pređite preko serijskog porta, 100 00:09:30,190 --> 00:09:34,340 i tu treba biti najmanje tri uređaja na popisu. 101 00:09:34,840 --> 00:09:41,680 Ako se to ne provjerava, već ne bi bili sigurni da provjerite / dev/ttyacm0 102 00:09:41,680 --> 00:09:44,990 jer to je mjesto gdje ćete Arduino je uključen u. 103 00:09:44,990 --> 00:09:50,790 >> Kada prvi put otvorite Arduino IDE novi projekt koji se zove skica, 104 00:09:50,790 --> 00:09:53,250 otvara se automatski. 105 00:09:53,250 --> 00:09:56,500 Ovo područje će se koristiti za postavljanje naše kodiranje. 106 00:09:56,500 --> 00:10:00,700 Na dnu ekrana nalazi se terminal prozor odgovoran za outputing informacije 107 00:10:00,700 --> 00:10:06,180 kao što complilation odgovora kodova ili sintakse pogreške u kodu. 108 00:10:06,180 --> 00:10:10,340 Na vrhu zaslona, ​​odmah ispod izbornika Datoteka, postoji niz ikona 109 00:10:10,340 --> 00:10:12,290 da bismo trebali biti upoznati s. 110 00:10:12,290 --> 00:10:17,050 Počevši od daleko lijevo, tu je ikona koja podsjeća ček. 111 00:10:17,050 --> 00:10:20,920 Ovaj gumb se zove provjeriti, a odgovoran je za sastavljanje koda 112 00:10:20,920 --> 00:10:25,200 dok potvrđujete ispravnost svog programa sintakse. 113 00:10:25,200 --> 00:10:30,260 Tipku nakon provjere, koji podsjeća da je od bočnih strelicom na desno, 114 00:10:30,260 --> 00:10:32,260 je upload naredba. 115 00:10:32,260 --> 00:10:37,180 Upload naredba je resonsible za slanje programe prevedene 1 i 0 je 116 00:10:37,180 --> 00:10:41,010 preko svoje mikrokontrolera za to da se sprema na brodu. 117 00:10:41,010 --> 00:10:45,810 Imajte na umu da je gumb Potvrdi neće prenijeti svoj kôd. 118 00:10:45,810 --> 00:10:50,280 Sljedećih 3 tipke su novi, otvoren, i spasiti respektivno. 119 00:10:50,280 --> 00:10:54,920 Konačna gumb na desnoj strani ovog izbornika se zove serijski monitor, 120 00:10:54,920 --> 00:11:00,930 i to djeluje kao konzultirati kojem programeri mogu konfigurirati Arduino čitati kao ulaz 121 00:11:00,930 --> 00:11:05,730 ili prikazati kao izlaz i iz serijskog monitora. 122 00:11:05,730 --> 00:11:08,600 Vratit ćemo se na serijski monitor u drugom videu. 123 00:11:08,600 --> 00:11:11,850 >> Za sada ćemo početi pisati naš program. 124 00:11:11,850 --> 00:11:17,350 Sada počinje pisati Arduino programa neznatno se razlikuje od redovnih C programa. 125 00:11:17,350 --> 00:11:23,570 To je zato što Arduino treba, na minimumu, dva specifična nevažeće funtions definirana. 126 00:11:23,570 --> 00:11:26,310 Postavljanje i petlja. 127 00:11:26,310 --> 00:11:32,350 Težak ga čini vrlo lako da biste započeli korištenjem predložaka primjer koda 128 00:11:32,350 --> 00:11:35,510 koji dolaze s IDE. 129 00:11:35,510 --> 00:11:42,750 Za učitavanje naš minimum, jednostavno idite na izborniku Datoteka, primjeri, odaberite broj 1 osnove, 130 00:11:42,750 --> 00:11:44,380 i kliknite na minimum. 131 00:11:44,380 --> 00:11:46,770 Novi prozor skica trebao bi se pojaviti. 132 00:11:46,770 --> 00:11:48,770 Stavljanje Predložak koda. 133 00:11:48,770 --> 00:11:51,510 Ajmo kratko ide preko tih dviju funkcija. 134 00:11:51,510 --> 00:11:57,310 Postavljanje je funkcija slična glavni jer je prva funkcija za rad, 135 00:11:57,310 --> 00:11:59,820 i to samo radi jednom. 136 00:11:59,820 --> 00:12:04,160 Postava se koristi za definiranje koji pinovi će biti ulaz ili izlaz. 137 00:12:04,160 --> 00:12:09,400 Na primjer, to će biti odlično mjesto za reći Arduino koji želimo ispisati 138 00:12:09,400 --> 00:12:13,400 neke struje preko pin broj 13. 139 00:12:13,400 --> 00:12:19,370 Petlja je funkcija koja runs na mikrokontroler. 140 00:12:19,370 --> 00:12:22,130 Ikad zapitali zašto vaš budilica nikad ne prestaje? 141 00:12:22,130 --> 00:12:26,170 To je zato što većina mikrokontrolera će petlja kroz svoj program. 142 00:12:26,170 --> 00:12:31,650 U našem trenutnom krugu će to biti odlično mjesto za reći Arduino da želimo napraviti 143 00:12:31,650 --> 00:12:34,110 naše svjetlo treptaj zauvijek. 144 00:12:34,110 --> 00:12:41,550 Tako je u pseudocode da će to biti nešto poput skretanja svjetla na, odgoditi n sekundi, uključite svjetlo isključeno, 145 00:12:41,550 --> 00:12:45,170 odgoditi n sekundi. 146 00:12:45,170 --> 00:12:50,460 >> Pa umjesto pisanja naglasiti da kod samo mi idemo varati. Samo ovaj put. 147 00:12:50,460 --> 00:12:55,640 To je zapravo već kod predložak za treperi LED spremaju u našim primjerima. 148 00:12:55,640 --> 00:13:03,350 Za učitavanje to ići podnijeti, primjere, odaberite broj 1 osnove, te odabrati treptati. 149 00:13:03,350 --> 00:13:09,090 Što se događa ovdje je da nova skica prozor trebao bi se pojaviti s nekim kodom već unutra. 150 00:13:09,090 --> 00:13:14,930 Unutar instrumenta tijelu postoji funkcija Arduino pomagač zove pinMode. 151 00:13:14,930 --> 00:13:17,540 PinMode priprema pin koji će se koristiti. 152 00:13:17,540 --> 00:13:20,030 Ona prihvaća dva parametra. 153 00:13:20,030 --> 00:13:24,390 Prvi broj IO pin, koji je pin želite koristiti, 154 00:13:24,390 --> 00:13:29,910 i drugi, vrijednost proglašenja li pin se koristi za ulaz iz kruga 155 00:13:29,910 --> 00:13:36,050 konstantna vrijednost INPUT u svim glavnim gradovima, ili izlaz na circut, 156 00:13:36,050 --> 00:13:39,110 koja je konstantna vrijednost OUTPUT u svim glavnim gradovima. 157 00:13:39,110 --> 00:13:43,820 Unutar petlje postoje dva dodatna Arduino pomagač funkcije, 158 00:13:43,820 --> 00:13:48,840 digialWrite prihvaćanja dva parametre i odgoditi prihvaćanje jednog parametra. 159 00:13:48,840 --> 00:13:55,010 DigialWrite se koristi za interakciju sa iglom da konfiguriran pomoću pinMode. 160 00:13:55,010 --> 00:13:59,730 >> Prvi argument je PIN broj koji ste u interakciji s. 161 00:13:59,730 --> 00:14:04,440 Drugi argument je konstanta koja je ili visoka, što znači puni napon, 162 00:14:04,440 --> 00:14:07,080 ili nisko, što znači ne napon. 163 00:14:07,080 --> 00:14:09,800 Drugi pomagač funkcija je kašnjenje 164 00:14:09,800 --> 00:14:13,870 koji će se zaustaviti kod from trčanje na temelju količine vremena u milisekundi. 165 00:14:13,870 --> 00:14:18,300 Zapamtite jednom drugi je jednaka 1000 milisekundi. 166 00:14:18,300 --> 00:14:23,620 Na temelju našeg prohod možemo zaključiti da ako naš krug je ispravno postavljen 167 00:14:23,620 --> 00:14:30,910 naša LED bi trebao uključiti i ostati lit za jedan drugi i isključiti i ostati off za 1 sekundu 168 00:14:30,910 --> 00:14:33,640 prije nego što ga okreće leđa. 169 00:14:33,640 --> 00:14:38,580 To bi trebalo ponoviti zauvijek, jer je trenutno u funkciji petlje. 170 00:14:38,580 --> 00:14:42,340 Idemo izabrati uploadati na brodu gumb i saznati. 171 00:14:48,060 --> 00:14:50,990 >> Izvrsno. Dakle, možda se pitate što je sljedeće. 172 00:14:50,990 --> 00:14:55,710 Pa sada da imate razumijevanje svega što je potrebno za stvaranje 173 00:14:55,710 --> 00:15:01,030 Težak krug, možemo početi primjenjivati ​​znanje stečeno iz naših predavanja u CS50 174 00:15:01,030 --> 00:15:03,800 izoštriti svoje vještine i dalje. 175 00:15:03,800 --> 00:15:08,090 Na primjer, što ako ja ne želim koristiti funkciju Arduino petlje? 176 00:15:08,090 --> 00:15:11,760 Što ako umjesto Htjela sam napisati svoju vrstu petlje i uvjeta 177 00:15:11,760 --> 00:15:15,870 ili čak i stvoriti svoje vlastite funkcije izvan minimum? 178 00:15:15,870 --> 00:15:20,180 Što ako želim slušati glazbu ili izgraditi alarm protiv provale 179 00:15:20,180 --> 00:15:23,900 ili čak kontaktirati na internetu sa svojom Arduino? 180 00:15:23,900 --> 00:15:29,330 Odgovore na ta pitanja dolaze. Dakle, držati oko. 181 00:15:29,330 --> 00:15:32,610 >> Ja sam Christoper Bartolomej. Ovo je CS50.