1 00:00:06,678 --> 00:00:08,800 [Powered by Google Translate] CHRISTOPHER Jerneja: Torej ste verjetno že slišal 2 00:00:08,800 --> 00:00:11,610 Veliko o Arduino, vse briljantno načine, da bi lahko 3 00:00:11,610 --> 00:00:15,270 programirani z uporabo C, da bi pridobili perifernih naprav 4 00:00:15,270 --> 00:00:17,760 kot so gumbi, senzorjev in gumbi. 5 00:00:17,760 --> 00:00:20,970 Ali prikaz in nadzor proizvodnje s sestavnimi deli 6 00:00:20,970 --> 00:00:24,130 kot so luči, zvočniki, servos in motorjev. 7 00:00:24,130 --> 00:00:27,510 Toda kaj je Arduino, res? 8 00:00:27,510 --> 00:00:30,640 Arduino je vrsta mikrokrmilniška, in 9 00:00:30,640 --> 00:00:33,920 Mikrokrmilnik lahko opišemo kot zelo pomanjšane 10 00:00:33,920 --> 00:00:36,530 Računalnik, ki vsebuje sestavine, kot so 11 00:00:36,530 --> 00:00:39,550 procesor, majhne količine pomnilnika za shranjevanje preprost 12 00:00:39,550 --> 00:00:42,720 programi in različne vhodne / izhodne zatiči, ki proizvajajo 13 00:00:42,720 --> 00:00:45,090 električni tok, zaradi 14 00:00:45,090 --> 00:00:47,330 Navodila v vašem programu. 15 00:00:47,330 --> 00:00:50,790 Zatiči za Arduino so tukaj, da vmesnik s 16 00:00:50,790 --> 00:00:54,210 fizične komponente, kot so LED, zvočniki, senzorji, 17 00:00:54,210 --> 00:00:56,860 motorji, in še veliko več. 18 00:00:56,860 --> 00:01:00,660 To je Arduino Uno R3 ki jih bomo uporabljali 19 00:01:00,660 --> 00:01:02,210 celotnem poteku. 20 00:01:02,210 --> 00:01:04,660 V tem videu, bom šel čez samo nekaj glavnih 21 00:01:04,660 --> 00:01:06,110 Sestavine tega sveta. 22 00:01:06,110 --> 00:01:09,540 Vendar, če želite več informacij, ki vam priporočam 23 00:01:09,540 --> 00:01:12,390 berete, obiščite povezavo za Arduino Uno je poln 24 00:01:12,390 --> 00:01:13,800 specifikacija. 25 00:01:13,800 --> 00:01:19,060 Power za plovilo se lahko sprejemate prek USB, zunanji AC 26 00:01:19,060 --> 00:01:24,860 za DC napajanje ali baterij, priključkov. 27 00:01:24,860 --> 00:01:29,620 Za ta video vaj, bomo uporabo USB za napajanje. 28 00:01:29,620 --> 00:01:32,390 Če vas zanimajo tudi drugi načini za zagotavljanje električne energije za vašo 29 00:01:32,390 --> 00:01:35,940 Arduino krovu ali če želite izvedeti več o moči nožice, 30 00:01:35,940 --> 00:01:38,830 se obrnite na močnostni del specifikacije 31 00:01:38,830 --> 00:01:40,530 Povezava na voljo. 32 00:01:40,530 --> 00:01:44,350 Dalje, obstajata dva glavna pin poglavja o Arduino, da smo 33 00:01:44,350 --> 00:01:48,870 bo uporabil za zagotavljanje napetosti z našimi sestavin - 34 00:01:48,870 --> 00:01:53,070 digitalni in analogni zatiči zatiči vhod. 35 00:01:53,070 --> 00:01:54,840 Preden gremo naprej, dajmo 36 00:01:54,840 --> 00:01:57,380 razumevanje teh dveh pogojev. 37 00:01:57,380 --> 00:02:00,450 Analogni vhodni zatiči za sestavne dele, kot so gumbi, 38 00:02:00,450 --> 00:02:03,150 ki ustvarjajo analognih signalov. 39 00:02:03,150 --> 00:02:05,320 Gumb lahko zagotovi različne zneske odpornost proti 40 00:02:05,320 --> 00:02:09,000 Napetost med dvema zatiči, ki je bilo vzpostavljeno povezavo. 41 00:02:09,000 --> 00:02:11,295 Vzemimo za primer, svetlobe dimmer. 42 00:02:11,295 --> 00:02:13,960 Ker je gumb zvit v eno smer, bo luč 43 00:02:13,960 --> 00:02:17,340 postane svetlejši, saj odpornosti zmanjšuje. 44 00:02:17,340 --> 00:02:20,400 To zagotavlja večjo električnega toka za 45 00:02:20,400 --> 00:02:23,830 komponento, ki ima za posledico svetlejši luči. 46 00:02:23,830 --> 00:02:27,130 Zdaj digitalni nožice so nekoliko drugačna v tem, da 47 00:02:27,130 --> 00:02:29,910 jih proizvajajo digitalni signal, ki je odvisen od 48 00:02:29,910 --> 00:02:32,650 Znesek napetosti med nožice. 49 00:02:32,650 --> 00:02:35,950 Digitalni signali za Arduino so bodisi v 5 50 00:02:35,950 --> 00:02:40,300 voltov, ali ozemljen pomeni izklop ali nič voltov. 51 00:02:40,300 --> 00:02:42,570 Bodite na primer svetlo stikala. 52 00:02:42,570 --> 00:02:44,320 Stikalo ima dve vrednosti - 53 00:02:44,320 --> 00:02:45,870 vklopiti in izklopiti. 54 00:02:45,870 --> 00:02:48,120 Ko vklopite luč s stikalom, si 55 00:02:48,120 --> 00:02:51,270 zagotavlja polno moč te luči. 56 00:02:51,270 --> 00:02:54,540 No, na temo digitalne in analogne, sem prepričan, 57 00:02:54,540 --> 00:02:58,940 ste opazili, zdaj akronimom PWM v digitalni 58 00:02:58,940 --> 00:03:00,520 pin poglavje. 59 00:03:00,520 --> 00:03:03,750 To je kratica za Pulse Width Modulation. 60 00:03:03,750 --> 00:03:07,260 PWM manipulira napetosti v času za proizvodnjo 61 00:03:07,260 --> 00:03:09,730 modulacije učinki, ki so podobni tistim, 62 00:03:09,730 --> 00:03:11,570 V analognih nožice. 63 00:03:11,570 --> 00:03:14,630 Na primer, z obračanjem na svetlobo in izklop hitro za 64 00:03:14,630 --> 00:03:17,640 različne dolžine časa, saj lahko kontrolira svetloba je 65 00:03:17,640 --> 00:03:18,680 osvetlitev. 66 00:03:18,680 --> 00:03:21,380 Torej, morda se sprašujete, če je vse, kar morate 67 00:03:21,380 --> 00:03:24,470 Ne se zagotovi neko napetost, da nekatere komponente za to delo, 68 00:03:24,470 --> 00:03:27,040 Zato imajo celo mikrokrmilniška? 69 00:03:27,040 --> 00:03:30,100 No, vzemimo na visoki ravni, pogled na mikrokrmilnika 70 00:03:30,100 --> 00:03:32,140 smo lahko vplivajo na dan - 71 00:03:32,140 --> 00:03:33,790 budilka. 72 00:03:33,790 --> 00:03:36,620 Budilka ima veliko vhodov, na primer gumbi, 73 00:03:36,620 --> 00:03:40,260 ki se uporabljajo za interakcijo s programom budilko. 74 00:03:40,260 --> 00:03:43,770 Ima tudi rezultate, ki so svetlečih imenovane vezja 75 00:03:43,770 --> 00:03:47,620 7 segment zaslonov, ki prikazujejo čas. 76 00:03:47,620 --> 00:03:50,540 To je vse pod nadzorom program, ki je vsebovana v 77 00:03:50,540 --> 00:03:52,740 mikrokrmilnik spomin. 78 00:03:52,740 --> 00:03:55,570 Zdaj pa si oglejte na scenariju, in videli, če lahko 79 00:03:55,570 --> 00:03:58,970 posnemati budilko s tem Arduino. 80 00:03:58,970 --> 00:04:01,240 Si pripravljen iti spat, vendar se boste morali nastaviti 81 00:04:01,240 --> 00:04:03,010 alarm, da se zbudiš. 82 00:04:03,010 --> 00:04:06,100 Vemo, da je z nekaj gumbov lahko postavimo nekaj 83 00:04:06,100 --> 00:04:08,730 spremenljivka, čas, ki daje programskih vsebin 84 00:04:08,730 --> 00:04:10,040 Pogoj, ki ga mora izpolniti. 85 00:04:10,040 --> 00:04:13,860 Tako kot je, če je ta čas res, bi moral program pošlje 86 00:04:13,860 --> 00:04:17,130 signal za druge zatič, ki je povezana z zvočnikom. 87 00:04:17,130 --> 00:04:19,860 In ko je to signal, ki ga je zvočnika, je 88 00:04:19,860 --> 00:04:22,130 mora imeti grozno zvok. 89 00:04:22,130 --> 00:04:25,300 Izkoristimo preprosto vezje, da bi vam nekaj konteksta, v kakšnem 90 00:04:25,300 --> 00:04:26,860 Govorim o tem. 91 00:04:26,860 --> 00:04:29,760 Torej sedaj, da se določi vaš alarm, se vaše stanje zdaj shranjen 92 00:04:29,760 --> 00:04:31,170 v spominu programa. 93 00:04:31,170 --> 00:04:34,840 In potem samo 9 sekund pred spanjem, slišite grozno 94 00:04:34,840 --> 00:04:36,836 alarm zvoni stran. 95 00:04:36,836 --> 00:04:38,820 Jaz grem naprej in plug-in v našem alarm tukaj. 96 00:04:47,410 --> 00:04:51,330 Zdaj pa ne želimo vstati še čisto, zato menimo, da za 97 00:04:51,330 --> 00:04:52,650 dremež gumb. 98 00:04:52,650 --> 00:04:56,280 Mi naj spi ustavitev študentov, ali prekiniti to grozno 99 00:04:56,280 --> 00:04:59,470 zvočni alarm, ki ga preprosto pritisnete na ta gumb. 100 00:04:59,470 --> 00:05:02,620 Toda kaj se v resnici dogaja, ko mikrokrmilniška program 101 00:05:02,620 --> 00:05:05,420 prejme signal iz dremeža gumb? 102 00:05:05,420 --> 00:05:07,630 No, ko pritisnete gumb dremeža, signal 103 00:05:07,630 --> 00:05:09,830 prejeta na drug pin. 104 00:05:09,830 --> 00:05:12,740 Na splošno velja, ko se je program sprejel ta prispevek iz 105 00:05:12,740 --> 00:05:16,480 pin reagira tako, da zahteva nekatere funkcije države k odlogu ali spati, 106 00:05:16,480 --> 00:05:19,600 signal, ki je bil poslan na naš govornik pin. 107 00:05:19,600 --> 00:05:23,540 Ta zamuda ali spanje za nekaj časa konstantno ki 108 00:05:23,540 --> 00:05:28,760 Ponavadi gre za devet minut, ali v smislu Arduino, 540.000 109 00:05:28,760 --> 00:05:30,340 milisekund. 110 00:05:30,340 --> 00:05:33,380 Če je budilka ne izklopi pred dremeža 111 00:05:33,380 --> 00:05:36,540 timer izčrpava, bo program je stanje poslali drugo 112 00:05:36,540 --> 00:05:39,560 signal za pin, ki jih izgovarja tako obrača 113 00:05:39,560 --> 00:05:42,350 alarm vklopi. 114 00:05:42,350 --> 00:05:46,610 Zdaj, kaj je Arduino poseben, da je njegova cs50 115 00:05:46,610 --> 00:05:50,370 razvojno okolje uporablja jezik C, kar vam 116 00:05:50,370 --> 00:05:53,970 moč uporabiti pridobljeno znanje na bolj neposreden 117 00:05:53,970 --> 00:05:56,000 hands-on način. 118 00:05:56,000 --> 00:05:58,750 Čeprav nismo dotaknili drugih posebnih zatiči 119 00:05:58,750 --> 00:06:01,310 ukvarjajo z Arduino, vam priporočam, da obiščete 120 00:06:01,310 --> 00:06:05,090 Specifikacije in preberite o svojih zmožnostih naprej. 121 00:06:05,090 --> 00:06:07,340 V drugem videu, bomo preučili Arduino 122 00:06:07,340 --> 00:06:10,420 razvojno okolje za cs50 naprave in pišemo 123 00:06:10,420 --> 00:06:13,200 1. mikrokrmilniška uporabe. 124 00:06:13,200 --> 00:06:16,700 Moje ime je Christopher Jerneja, to je cs50.