1 00:00:06,678 --> 00:00:08,800 [Powered by Google Translate] CHRISTOPHER BARTHOLOMEW: Svo þú hefur sennilega verið að heyra a 2 00:00:08,800 --> 00:00:11,610 mikið um Arduino, og öll ljómandi leyti mætti 3 00:00:11,610 --> 00:00:15,270 forritað með því að nota C til að fá inntak frá útlimum tæki 4 00:00:15,270 --> 00:00:17,760 eins og hnappar, skynjara og hnappa. 5 00:00:17,760 --> 00:00:20,970 Eða sýna og stjórna framleiðslu með líkamlega hluti 6 00:00:20,970 --> 00:00:24,130 eins og ljós, hátalarar, servos og Motors. 7 00:00:24,130 --> 00:00:27,510 En hvað er Arduino, virkilega? 8 00:00:27,510 --> 00:00:30,640 An Arduino er tegund af microcontroller, og 9 00:00:30,640 --> 00:00:33,920 microcontroller má hugsun af eins og a mjög minnkuð 10 00:00:33,920 --> 00:00:36,530 tölva sem inniheldur hluti eins og 11 00:00:36,530 --> 00:00:39,550 örgjörva, lítið magn af minni til að geyma einföld 12 00:00:39,550 --> 00:00:42,720 forrit og ýmsar inntak / úttak pins sem framleiða 13 00:00:42,720 --> 00:00:45,090 rafrænn straumur vegna 14 00:00:45,090 --> 00:00:47,330 leiðbeiningar í forritinu. 15 00:00:47,330 --> 00:00:50,790 Hælar á Arduino eru hér til að tengi með 16 00:00:50,790 --> 00:00:54,210 líkamlega hluti eins og LED, hátalarar, skynjara, 17 00:00:54,210 --> 00:00:56,860 vélar, og svo margt fleira. 18 00:00:56,860 --> 00:01:00,660 Þetta er Arduino Uno R3 sem við munum vera með 19 00:01:00,660 --> 00:01:02,210 um námskeiðið. 20 00:01:02,210 --> 00:01:04,660 Í þetta myndband, mun ég vera að fara yfir bara nokkrar af helstu 21 00:01:04,660 --> 00:01:06,110 hluti af þessari borð. 22 00:01:06,110 --> 00:01:09,540 Hins vegar, ef þú vilt frekari upplýsingar, sem ég mæli með 23 00:01:09,540 --> 00:01:12,390 þú lest, fara á tengilinn fyrir Arduino er Uno fullur 24 00:01:12,390 --> 00:01:13,800 forskrift. 25 00:01:13,800 --> 00:01:19,060 Power á borðinu er hægt að berast frá USB, ytri AC 26 00:01:19,060 --> 00:01:24,860 til DC orkuveitu, eða tengi rafhlaða. 27 00:01:24,860 --> 00:01:29,620 Fyrir þessi vídeó æfingar, munum við vera með USB fyrir orku. 28 00:01:29,620 --> 00:01:32,390 Ef þú hefur áhuga á annan hátt til að veita orku til þín 29 00:01:32,390 --> 00:01:35,940 Arduino borð eða langar að vita meira um vald pinna, 30 00:01:35,940 --> 00:01:38,830 vinsamlegast vísa til vald hluta texta 31 00:01:38,830 --> 00:01:40,530 tengilinn. 32 00:01:40,530 --> 00:01:44,350 Next, there ert tveir helstu köflum pinna á Arduino sem við 33 00:01:44,350 --> 00:01:48,870 mun nota til að veita spennu hluti okkar - 34 00:01:48,870 --> 00:01:53,070 stafræn pinna og analog prjónar inntak. 35 00:01:53,070 --> 00:01:54,840 Áður en við förum lengra, við skulum 36 00:01:54,840 --> 00:01:57,380 skilja þessi tvö hugtök. 37 00:01:57,380 --> 00:02:00,450 Analog pinna inntak er fyrir hluti eins og hnappa, 38 00:02:00,450 --> 00:02:03,150 sem búa byggður á hliðstæðum merki. 39 00:02:03,150 --> 00:02:05,320 A húnn geta veitt mismunandi magn af andstöðu við 40 00:02:05,320 --> 00:02:09,000 spennu á milli tveggja pinna sem hann er tengdur við. 41 00:02:09,000 --> 00:02:11,295 Taka, til dæmis, ljós birtudeyfir. 42 00:02:11,295 --> 00:02:13,960 Eins og húnn er brenglaður í eina átt, ljósið 43 00:02:13,960 --> 00:02:17,340 verða bjartari vegna andstöðu réni. 44 00:02:17,340 --> 00:02:20,400 Þetta er meiri rafstraum til 45 00:02:20,400 --> 00:02:23,830 hluti, sem leiðir til bjartari ljósi. 46 00:02:23,830 --> 00:02:27,130 Nú stafræna pinna eru örlítið mismunandi í því 47 00:02:27,130 --> 00:02:29,910 þeir framleiða stafræna merki sem er háð 48 00:02:29,910 --> 00:02:32,650 magn af spennu yfir pinna. 49 00:02:32,650 --> 00:02:35,950 Digital merki fyrir Arduino eru annaðhvort á á 5 50 00:02:35,950 --> 00:02:40,300 volt, eða grundvölluð þýðir burt, eða núll volt. 51 00:02:40,300 --> 00:02:42,570 Taktu til dæmis ljós rofi. 52 00:02:42,570 --> 00:02:44,320 A ljós rofi hefur tvö gildi - 53 00:02:44,320 --> 00:02:45,870 á og burt. 54 00:02:45,870 --> 00:02:48,120 Þegar þú kveikir ljósið á að nota skipta, þú ert 55 00:02:48,120 --> 00:02:51,270 veita fullt vald á því ljósi. 56 00:02:51,270 --> 00:02:54,540 Jæja, á efni digital og analog, er ég viss um 57 00:02:54,540 --> 00:02:58,940 þú hefur tekið eftir því nú á skammstöfun PWM undir stafræna 58 00:02:58,940 --> 00:03:00,520 pinna kafla. 59 00:03:00,520 --> 00:03:03,750 Þetta stendur fyrir Pulse breidd mótum. 60 00:03:03,750 --> 00:03:07,260 PWM vinnur spennuna með tímanum að framleiða 61 00:03:07,260 --> 00:03:09,730 mótum áhrif sem eru svipuð þeim sem 62 00:03:09,730 --> 00:03:11,570 á hliðstæðum pins. 63 00:03:11,570 --> 00:03:14,630 Til dæmis, með því að beygja ljósið á og burt hratt 64 00:03:14,630 --> 00:03:17,640 mismunandi lengdir af tíma, það geta stjórna ljósið er 65 00:03:17,640 --> 00:03:18,680 birta. 66 00:03:18,680 --> 00:03:21,380 Svo þú gætir verið að spyrja sjálfan þig, ef það eina sem þú þarft að 67 00:03:21,380 --> 00:03:24,470 gera er að veita spennu að einhverju hluti til þess að vinna, 68 00:03:24,470 --> 00:03:27,040 hvers vegna jafnvel hafa a microcontroller? 69 00:03:27,040 --> 00:03:30,100 Jæja, við skulum taka a hár-láréttur flötur líta á microcontroller sem 70 00:03:30,100 --> 00:03:32,140 gætum við samskipti við daglega - 71 00:03:32,140 --> 00:03:33,790 Vekjaraklukkan. 72 00:03:33,790 --> 00:03:36,620 Vekjaraklukkan hefur marga inntak fyrir hnappa dæmis, 73 00:03:36,620 --> 00:03:40,260 sem eru notaðar til að hafa samskipti við vekjaraklukkutáknið program. 74 00:03:40,260 --> 00:03:43,770 Það hefur einnig framleiðsla sem eru ljós hringrás emitting heitir 75 00:03:43,770 --> 00:03:47,620 sjö flokks birtist sem sýna tímann. 76 00:03:47,620 --> 00:03:50,540 Þetta er allt stjórnað af forriti sem er að finna í 77 00:03:50,540 --> 00:03:52,740 microcontroller er minni. 78 00:03:52,740 --> 00:03:55,570 Nú, við skulum taka a líta á atburðarás og sjá hvort við getum 79 00:03:55,570 --> 00:03:58,970 endurtaka vekjaraklukka með þessari Arduino. 80 00:03:58,970 --> 00:04:01,240 Þú ert tilbúinn til að fara að sofa, en þú þarft að tilgreint 81 00:04:01,240 --> 00:04:03,010 viðvörun að vakna. 82 00:04:03,010 --> 00:04:06,100 Við vitum að með því að nota sum hnappa við getum sett nokkrar 83 00:04:06,100 --> 00:04:08,730 breyta, tími, sem gefur áætlunarinnar 84 00:04:08,730 --> 00:04:10,040 ástand það verður að uppfylla. 85 00:04:10,040 --> 00:04:13,860 Svo sem, þegar þessi tími er satt, the program ætti að senda 86 00:04:13,860 --> 00:04:17,130 merki í annan pinna sem er tengt við hátalara. 87 00:04:17,130 --> 00:04:19,860 Og þegar merki berst hátalara, það 88 00:04:19,860 --> 00:04:22,130 ætti að spila ansi hljóð. 89 00:04:22,130 --> 00:04:25,300 Við skulum nota einföld hringrás að gefa þér samhengi við það 90 00:04:25,300 --> 00:04:26,860 Ég er að tala um. 91 00:04:26,860 --> 00:04:29,760 Svo nú er að viðvörun er stillt, er ástandið nú geymd 92 00:04:29,760 --> 00:04:31,170 í minni forritsins. 93 00:04:31,170 --> 00:04:34,840 Og eftir aðeins níu sekúndur sofa, heyri þér hræðilegur 94 00:04:34,840 --> 00:04:36,836 viðvörun hljómandi burt. 95 00:04:36,836 --> 00:04:38,820 Ég ætla að halda áfram og stinga í viðvörun okkar hér. 96 00:04:47,410 --> 00:04:51,330 Nú, við viljum ekki að fá allt alveg enn, þannig að við teljum fyrir 97 00:04:51,330 --> 00:04:52,650 blunda takkann. 98 00:04:52,650 --> 00:04:56,280 Við láta sofa nemandi stöðva eða trufla það hræðilegt 99 00:04:56,280 --> 00:04:59,470 viðvörun hljóð, bara með því að hitting það hnappinn. 100 00:04:59,470 --> 00:05:02,620 En hvað gerist í raun þegar áætlun microcontroller er 101 00:05:02,620 --> 00:05:05,420 fær merki frá Snooze takkann? 102 00:05:05,420 --> 00:05:07,630 Jæja, þegar Snooze hnappur er þrýsta, merki er 103 00:05:07,630 --> 00:05:09,830 berast á mismunandi pinna. 104 00:05:09,830 --> 00:05:12,740 Almennt, þegar forrit fær þetta inntak úr 105 00:05:12,740 --> 00:05:16,480 pinna það bregst með því að kalla sumir virka til að tefja, eða sofa, 106 00:05:16,480 --> 00:05:19,600 merki sem var sendur til hátalara pinna okkar. 107 00:05:19,600 --> 00:05:23,540 Þessi töf eða svefn er fyrir einhverjum stöðugum tíma sem 108 00:05:23,540 --> 00:05:28,760 oftast er um níu mínútur, eða í Arduino skilmálum, 540.000 109 00:05:28,760 --> 00:05:30,340 millisekúndur. 110 00:05:30,340 --> 00:05:33,380 Ef vekjaraklukkan er ekki slökkt áður en í þann 111 00:05:33,380 --> 00:05:36,540 Teljari tæma, ástand forritsins mun senda annan 112 00:05:36,540 --> 00:05:39,560 merki til pinna sem talar, þannig að snúa 113 00:05:39,560 --> 00:05:42,350 viðvörun á aftur. 114 00:05:42,350 --> 00:05:46,610 Nú, hvað gerir Arduino sérstakt að cs50 er þess 115 00:05:46,610 --> 00:05:50,370 þróun umhverfi notar C tungumál, sem gefur þér 116 00:05:50,370 --> 00:05:53,970 vald til að beita þekkingu fengist í meira bein 117 00:05:53,970 --> 00:05:56,000 snertið ekki-á leiðinni. 118 00:05:56,000 --> 00:05:58,750 Þó að við vissum ekki að snerta á öðrum sérstökum pinna 119 00:05:58,750 --> 00:06:01,310 þátt með Arduino, mæli ég með að þú heimsækir 120 00:06:01,310 --> 00:06:05,090 forskrift og lesa um getu sína enn frekar. 121 00:06:05,090 --> 00:06:07,340 Í öðru myndbandinu, munum við kanna Arduino 122 00:06:07,340 --> 00:06:10,420 þróun umhverfi á cs50 tæki og skrifa starfsemi okkar 123 00:06:10,420 --> 00:06:13,200 fyrsta microcontroller umsókn. 124 00:06:13,200 --> 00:06:16,700 Ég heiti Christopher Bartholomew, þetta er cs50.