1 00:00:07,710 --> 00:00:11,120 [Powered by Google Translate] Í þetta myndband ég kynna nokkrar nýjar hluti 2 00:00:11,120 --> 00:00:13,630 sem verður notað til að smíða fyrstu hringrás. 3 00:00:13,630 --> 00:00:17,810 Síðan munum við stíga í Arduino þróun umhverfi 4 00:00:17,810 --> 00:00:21,250 og læra eitthvað af því er undirstöðu-lögun. 5 00:00:21,250 --> 00:00:28,350 Að lokum munum við kóða fyrstu örtölvu program okkar og senda það til Arduino okkar. 6 00:00:28,350 --> 00:00:30,400 Við skulum byrja. 7 00:00:30,400 --> 00:00:37,500 >> Fyrsta hluti sem við ættum að kynna okkur með er solderless breadboard. 8 00:00:37,500 --> 00:00:42,590 Þetta breadboard gerir okkur kleift að frumgerð eða prófa hringrás okkar 9 00:00:45,190 --> 00:00:51,900 einfaldlega með því að setja leiðir eða hluti endar inni þessir pínulítill holur kallast fals. 10 00:00:51,900 --> 00:00:58,000 Það er mikilvægt að hafa í huga að bréf og númer hlaupa meðfram jaðri breadboard. 11 00:01:00,670 --> 00:01:04,760 Þetta er vegna þess að undirstöðurnar í hverju númera röð eru tengd 12 00:01:04,760 --> 00:01:13,260 sem þýðir róður 1A róa 1e, til dæmis, 13 00:01:13,260 --> 00:01:20,570 fá sama núverandi, en línurnar eru ekki tengd við hvert annað. 14 00:01:23,920 --> 00:01:28,330 >> Næsta hluti er viðnám sem hefur aðal puroposes 15 00:01:28,330 --> 00:01:31,280 að takmarka núverandi og deila spennu. 16 00:01:31,280 --> 00:01:36,530 Við notum resistors vegna þess að ekki allir þættir samþykkja sams konar spennu 17 00:01:36,530 --> 00:01:39,220 að aflgjafa afla. 18 00:01:39,220 --> 00:01:45,190 Þegar stöðug spenna er beitt til leiðir á viðnám, 19 00:01:45,190 --> 00:01:51,040 upphæð núverandi sem gerir að renna í gegnum það er ákvarðað með andstöðu sína 20 00:01:51,040 --> 00:01:53,360 sem er mælt í ohm. 21 00:01:53,360 --> 00:01:57,520 Svo fleiri ohm niðurstöður minna nú. 22 00:01:57,520 --> 00:02:01,720 Til þess að reikna út hvernig á að reikna út magn af mótspyrna í ohm 23 00:02:01,720 --> 00:02:05,900 að viðnám við, horfum við einfaldlega á röndum lit 24 00:02:05,900 --> 00:02:08,500 sem settir ytri hlíf. 25 00:02:08,500 --> 00:02:14,200 Þrjóskan gildi er hægt að lesa um fyrstu 3 röndum af lit. 26 00:02:14,200 --> 00:02:22,040 Hver litur hefur tiltekna gildi frá 0, að vera svartur, til 9, vera hvítt. 27 00:02:22,040 --> 00:02:26,770 Þú getur fundið frekari upplýsingar um þessi gildi frá tengilinn sem fylgir. 28 00:02:26,770 --> 00:02:33,530 Það er einnig fjórða rönd sem kemur í annað hvort gull, silfur, eða bara eyða. 29 00:02:33,530 --> 00:02:41,400 Þetta gefur umburðarlyndi stigum viðnám, þ.e. hversu vel það passar einkunnir andstöðu sína. 30 00:02:41,400 --> 00:02:47,790 Fyrir nú getum við hunsa fjórða rönd og setja áherslur okkar á fyrstu 3. 31 00:02:47,790 --> 00:02:54,830 >> Fyrsta rönd, sem er andstæða umburðarlyndi rönd, er fyrsta stafa. 32 00:02:54,830 --> 00:02:58,260 Þessi gildi geta verið 0 til 9. 33 00:02:58,260 --> 00:03:05,130 Á sama hátt, annar rönd er annað stafa sem getur einnig haft gildið 0 til 9. 34 00:03:05,130 --> 00:03:09,780 En þriðja talan er þar sem það verður öðruvísi. 35 00:03:09,780 --> 00:03:16,730 Þriðja talan fjöldi er 0 sem er bætt við í lok fyrstu 2 tölustafir. 36 00:03:16,730 --> 00:03:20,920 Formlegt heiti þessarar rönd er multiplor. 37 00:03:20,920 --> 00:03:23,800 Taktu til dæmis þetta viðnám. 38 00:03:23,800 --> 00:03:28,610 Við höfum nú með appelsínugulri, appelsínugult, brúnt viðnám. 39 00:03:28,610 --> 00:03:35,120 Gildi Orange er 3, og gildi Brown er 1. 40 00:03:35,120 --> 00:03:42,400 Þess vegna höfum við 3, 3, 0 eða 330 óm viðnám. 41 00:03:42,400 --> 00:03:48,960 Mundu þriðja rönd, sem er brúnt, er að segja okkur aðeins fjölda 0 er til að bæta 42 00:03:48,960 --> 00:03:52,200 á fyrsta og öðrum stöfum. 43 00:03:52,200 --> 00:03:58,720 >> Að lokum er síðasta hluti okkar ljós-emitting díóða eða LED fyrir stuttu. 44 00:03:58,720 --> 00:04:04,250 The LED er lítið ljós sem við getum fundið í flestum rafeindatækni okkar. 45 00:04:04,250 --> 00:04:10,250 Í röð fyrir LED að gefa frá sér ljós, núverandi verður að fara í gegnum forystu í tilteknu átt. 46 00:04:10,250 --> 00:04:12,250 En við munum koma aftur til þetta fljótlega. 47 00:04:12,250 --> 00:04:16,209 Fyrir nú, eftir hvernig 1 leiða er lengri en hinn. 48 00:04:16,209 --> 00:04:22,860 Því lengur leiða er kallað rafskautaverksmiðju, og þetta er jákvætt flugstöðinni fyrir LED. 49 00:04:22,860 --> 00:04:28,470 Styttri blý, sem er neikvæð flugstöðinni, er kallað bakskaut. 50 00:04:28,470 --> 00:04:31,810 >> Nú þegar við höfum almennan skilning á hluti okkar, 51 00:04:31,810 --> 00:04:33,950 skulum byggja fyrstu hringrás okkar. 52 00:04:33,950 --> 00:04:38,950 Þegar þú byrjar að byggja upp hringrás sem þú ættir alltaf að taka tappa Arduino úr tölvunni. 53 00:04:38,950 --> 00:04:44,790 Svo samkvæmt aðaldráttum okkar, við vitum að viðnám á að vera á milli 54 00:04:44,790 --> 00:04:50,490 aflgjafa, þ.e. einn af stafrænu pins the Arduino, og rafskautaverksmiðju, 55 00:04:50,490 --> 00:04:53,550 jákvæð leitt af LED. 56 00:04:53,550 --> 00:04:58,380 Þótt bakskaut, neikvæð leiða, verður að vera tengdur beint til jarðar, 57 00:04:58,380 --> 00:05:00,930 þannig að ljúka hringrás okkar. 58 00:05:00,930 --> 00:05:07,040 Ólíkt LED, átt sem við setja viðnám skiptir ekki máli. 59 00:05:07,040 --> 00:05:13,310 Setjið einn skulum af resistors leiðir í fals röð 1A. 60 00:05:21,790 --> 00:05:25,830 Nú skulum setja aðra leiða viðnám í sérstakri hringrás leið. 61 00:05:25,830 --> 00:05:28,890 Hvað um 2A röð? 62 00:05:39,990 --> 00:05:43,410 >> Frábært. Komin með það. Við skulum fara í LED. 63 00:05:43,410 --> 00:05:49,970 Og á aðaldráttum,, rafskautaverksmiðju okkar, jákvæð leiða verður að vera tengdur við viðnám okkar. 64 00:05:52,190 --> 00:05:57,910 Þetta þýðir að við ættum að setja LED rafskautaverksmiðju í fals sem er á sömu 65 00:05:57,910 --> 00:06:00,510 hringrás leið sem 1 af resistors leiðir. 66 00:06:00,510 --> 00:06:03,760 Gerum róður 2E. 67 00:06:09,440 --> 00:06:15,310 Per aðaldráttum okkar, við vitum að bakskaut mun fara beint inn í Arduinos jörð pinna. 68 00:06:15,310 --> 00:06:21,370 Þannig að við getum setja bakskaut í 3E röð. 69 00:06:24,480 --> 00:06:27,450 >> Frábært. Endanleg hluti til aðaldráttum okkar er einfaldlega að nota þessar stökkvari snúrur 70 00:06:27,450 --> 00:06:32,190 að tengjast við Arduino okkar, þannig að ljúka hringrás. 71 00:06:32,190 --> 00:06:37,080 Við skulum byrja á því að koma á tengingu frá bakskaut til Arduinos jarðar. 72 00:06:37,080 --> 00:06:42,610 Til að gera þetta, tengja við einfaldlega stökkvari snúru í einhverju fals 73 00:06:42,610 --> 00:06:47,630 sem deila sama A til E röð bakskaut. 74 00:06:47,630 --> 00:06:55,060 Í þessu tilfelli munum við stinga 1 enda stökkvari snúru beint í 3A röð. 75 00:07:12,190 --> 00:07:18,580 Hin klóin fara í 1 af jörðinni eða GRD stafræna pins á Arduino. 76 00:07:25,310 --> 00:07:29,550 Eins og á öðrum snúru, samkvæmt aðaldráttum okkar við munum koma á tengingu 77 00:07:29,550 --> 00:07:36,390 frá viðnám okkar við aflgjafa okkar sem er 1 á stafrænu pinna á Arduino. 78 00:07:36,390 --> 00:07:42,150 Við vitum nú þegar að 1 enda viðnám er tengdur við LED rafskautaverksmiðju. 79 00:07:42,150 --> 00:07:49,110 Svo fer þetta okkur með aðeins 1 valkostur, röð 1 fals B með E. 80 00:07:49,110 --> 00:07:52,410 Við skulum gefa okkur nokkur herbergi á milli hluti okkar. 81 00:07:52,410 --> 00:07:56,610 Við skulum stinga 1 lok stökkvari snúru í 1e röð. 82 00:08:07,670 --> 00:08:12,870 Að lokum, stinga hinum enda þessa stökkvari snúru í stafrænu pinna 13. 83 00:08:12,870 --> 00:08:17,000 Mundu þennan pinna. Það verður mjög mikilvægt fljótlega. 84 00:08:26,660 --> 00:08:29,860 >> Jæja lítur hringrás falleg, en við viljum það til að gera eitthvað. 85 00:08:29,860 --> 00:08:31,860 Skulum sprunga Hnúi okkar og fá niður til starfseminnar 86 00:08:31,860 --> 00:08:34,750 skrifa fyrstu örtölvu program okkar. 87 00:08:34,750 --> 00:08:38,730 First stinga veldi USB enda í Arduino. 88 00:08:42,870 --> 00:08:44,930 Til þess að byrja að skrifa eigin forrit okkar, 89 00:08:44,930 --> 00:08:48,000 við verðum að fá aðgang að Arduino samþætt þróun umhverfi, 90 00:08:48,000 --> 00:08:51,570 sem ég mun vísa til sem IDE. 91 00:08:51,570 --> 00:08:55,890 Til að gera þetta smelltu á tæki valmyndinni neðst vinstra á skjánum. 92 00:08:55,890 --> 00:09:01,510 Fara á forritun og veldu Arduino úr þessari valmynd. 93 00:09:01,510 --> 00:09:05,210 Ef Arduino hugbúnaður er ekki eins og setja í embætti þú getur auðveldlega setja það með 94 00:09:05,210 --> 00:09:08,450 opna flugstöðina og slá inn eftirfarandi skipun: 95 00:09:08,450 --> 00:09:13,450 Sudo Yum setja Arduino. 96 00:09:13,450 --> 00:09:15,450 Þú verður að endurræsa tækið þegar það lýkur. 97 00:09:16,820 --> 00:09:20,070 Svo þegar þú sjósetja the IDE, það fyrsta sem þú ættir að athuga 98 00:09:20,070 --> 00:09:25,480 er ef Arduino IDE er að skrá eða sjá Arduino tækið. 99 00:09:25,480 --> 00:09:30,190 Þú getur gert þetta með því einfaldlega að fara í Tools valmyndinni, sveima yfir raðtengi, 100 00:09:30,190 --> 00:09:34,340 og það ætti að vera að minnsta kosti 3 tæki skráð. 101 00:09:34,840 --> 00:09:41,680 Ef það er ekki athugað þegar, gera það viss um að athuga / dev/ttyacm0 102 00:09:41,680 --> 00:09:44,990 eins og þetta er þar sem þú Arduino er tengt inn. 103 00:09:44,990 --> 00:09:50,790 >> Þegar þú opnar fyrst Arduino IDE nýtt verkefni sem er kallað skissu 104 00:09:50,790 --> 00:09:53,250 opnast sjálfkrafa. 105 00:09:53,250 --> 00:09:56,500 Þetta svæði verður að nota til að setja kóða okkar. 106 00:09:56,500 --> 00:10:00,700 Á the botn af the skjár er skjáglugga ábyrgð outputing upplýsingar 107 00:10:00,700 --> 00:10:06,180 eins complilation svar númer eða setningafræði villur í kóðanum þínum. 108 00:10:06,180 --> 00:10:10,340 Efst á skjánum rétt fyrir neðan the Skrá matseðill, there ert a röð af táknum 109 00:10:10,340 --> 00:10:12,290 að við ættum að kynnast. 110 00:10:12,290 --> 00:10:17,050 Byrjun frá lengst til vinstri, það er tákn sem líkist ávísun. 111 00:10:17,050 --> 00:10:20,920 Þessi hnappur er kallað staðfesta og ábyrgð þess að gerð númerið þitt 112 00:10:20,920 --> 00:10:25,200 en staðfesta réttmæti setningafræði program. 113 00:10:25,200 --> 00:10:30,260 Hnappinn eftir staðfesta, sem líkist um hliðar örin bendir til hægri, 114 00:10:30,260 --> 00:10:32,260 er að hlaða stjórn. 115 00:10:32,260 --> 00:10:37,180 The hlaða stjórn er resonsible að senda Þættirnir unnin 1 og er 0 116 00:10:37,180 --> 00:10:41,010 yfir microcontroller þinn fyrir það að vera vistað á borðinu. 117 00:10:41,010 --> 00:10:45,810 Hafðu í huga að staðfesta hnappinn mun ekki senda kóðann þinn. 118 00:10:45,810 --> 00:10:50,280 Næstu 3 hnappar eru ný, opin, og spara sig. 119 00:10:50,280 --> 00:10:54,920 Endanleg hnappinn lengst til hægri á þessari valmynd er kallað raðnúmer skjár, 120 00:10:54,920 --> 00:11:00,930 og það virkar eins og a leita þar forritari getur stillt Arduino til að lesa eins og inntak 121 00:11:00,930 --> 00:11:05,730 eða sýna eins og the framleiðsla til og frá raðnúmer skjár. 122 00:11:05,730 --> 00:11:08,600 Við munum koma aftur til the raðnúmer skjár í öðru vídeó. 123 00:11:08,600 --> 00:11:11,850 >> Fyrir nú skulum byrja að skrifa forrit okkar. 124 00:11:11,850 --> 00:11:17,350 Nú byrja að skrifa Arduino forrit örlítið frábrugðið reglulega forrit c. 125 00:11:17,350 --> 00:11:23,570 Þetta er vegna þess að Arduino þarf, í lágmarki, 2 sérstakur ógild funtions skilgreind. 126 00:11:23,570 --> 00:11:26,310 Skipulag og lykkja. 127 00:11:26,310 --> 00:11:32,350 Arduino gerir það mjög auðvelt að byrja með því að nýta dæmi kóða sniðmát 128 00:11:32,350 --> 00:11:35,510 sem koma með IDE. 129 00:11:35,510 --> 00:11:42,750 Til að hlaða fáum okkar, einfaldlega að fara í File valmyndinni, dæmi, velja númer 1 grunnatriði 130 00:11:42,750 --> 00:11:44,380 og smelltu á berum lágmarki. 131 00:11:44,380 --> 00:11:46,770 Ný skissa gluggi ætti að birtast. 132 00:11:46,770 --> 00:11:48,770 Hleðslu templated kóða. 133 00:11:48,770 --> 00:11:51,510 Við skulum stuttlega fara yfir þessum 2 aðgerðum. 134 00:11:51,510 --> 00:11:57,310 Uppsetning virka er svipað helsta eins og það er fyrsta aðgerð til að keyra, 135 00:11:57,310 --> 00:11:59,820 og það gengur aðeins einu sinni. 136 00:11:59,820 --> 00:12:04,160 Skipulag er notað til að skilgreina hvaða pinna verður inntak eða úttak. 137 00:12:04,160 --> 00:12:09,400 Til dæmis, þetta myndi vera a mikill staður til að segja Arduino sem við viljum að framleiðsla 138 00:12:09,400 --> 00:12:13,400 sumir rafstraumur yfir PIN-númer 13. 139 00:12:13,400 --> 00:12:19,370 Loop er fall sem keyrir stöðugt á microcontroller. 140 00:12:19,370 --> 00:12:22,130 Alltaf furða hvers vegna vekjaraklukka þinn aldrei stoppar? 141 00:12:22,130 --> 00:12:26,170 Það er vegna þess að flest af þeim Microcontrollers mun lykkja í gegnum kerfi þeirra. 142 00:12:26,170 --> 00:12:31,650 Í núverandi hringrás okkar þetta myndi vera a mikill staður til að segja Arduino sem við viljum gera 143 00:12:31,650 --> 00:12:34,110 ljós blikka okkar að eilífu. 144 00:12:34,110 --> 00:12:41,550 Svo í sauðakóðanum það væri eitthvað eins og ljós kveikt á, tefja N sekúndur, kveikja ljós burt, 145 00:12:41,550 --> 00:12:45,170 tefja n sekúndur. 146 00:12:45,170 --> 00:12:50,460 >> Jæja í stað þess að skrifa út þessi númer við erum bara að fara að svindla. Bara í þetta sinn. 147 00:12:50,460 --> 00:12:55,640 Þetta er reyndar þegar kóða sniðmát fyrir blikkandi LED vistuð í dæmi okkar. 148 00:12:55,640 --> 00:13:03,350 Til að hlaða það fara í skrá dæmi, velja númer 1 grunnatriði, og velja blikka. 149 00:13:03,350 --> 00:13:09,090 Hvað gerist hér er að ný skissa gluggi ætti að birtast með einhverjum kóða þegar inni. 150 00:13:09,090 --> 00:13:14,930 Inni í uppsetningar líkamanum það er Arduino hjálpar virka kallast pinMode. 151 00:13:14,930 --> 00:13:17,540 PinMode undirbýr pinna til að nota. 152 00:13:17,540 --> 00:13:20,030 Það tekur 2 breytur. 153 00:13:20,030 --> 00:13:24,390 Fyrst IO pinna númer, sem er pinna sem þú vilt að nýta, 154 00:13:24,390 --> 00:13:29,910 og annað, er gildi lýsa hvort pinna er notað inntak frá rásinni 155 00:13:29,910 --> 00:13:36,050 stöðug gildi inntak í öllum höfuðborgum, eða framleiðsla á circut, 156 00:13:36,050 --> 00:13:39,110 sem er stöðug gildi framleiðsla í öllum höfuðborgum. 157 00:13:39,110 --> 00:13:43,820 Inni í lykkju það eru 2 fleiri Arduino hjálpar aðgerðir, 158 00:13:43,820 --> 00:13:48,840 digialWrite samþykkja 2 breytur og fresta að samþykkja 1 breytu. 159 00:13:48,840 --> 00:13:55,010 DigialWrite er notað til að hafa samskipti við pinna sem þú hefur stillt með pinMode. 160 00:13:55,010 --> 00:13:59,730 >> Fyrsta röksemd er PIN númerið sem þú ert samskipti við. 161 00:13:59,730 --> 00:14:04,440 Seinni rök er fasti sem er annað hvort hátt, sem þýðir fulla spennu, 162 00:14:04,440 --> 00:14:07,080 eða lágt, sem þýðir engin spenna. 163 00:14:07,080 --> 00:14:09,800 Annað hjálpar virka er töf 164 00:14:09,800 --> 00:14:13,870 sem mun stöðva kóða frá gangi byggt á the magn af tími í millisekúndur. 165 00:14:13,870 --> 00:14:18,300 Mundu 1 sekúndu er jafn 1.000 millisekúndur. 166 00:14:18,300 --> 00:14:23,620 Byggt á walkthrough okkar getum við deduce að ef hringrás okkar var sett upp á réttan hátt 167 00:14:23,620 --> 00:14:30,910 LED okkar ætti að kveikja á og vera kveikt í 1 sekúndu og slökkva og halda burt í 1 sekúndu 168 00:14:30,910 --> 00:14:33,640 áður en þú kveikir aftur á. 169 00:14:33,640 --> 00:14:38,580 Þetta ætti að endurtaka að eilífu eins og það er nú í lykkju virka. 170 00:14:38,580 --> 00:14:42,340 Við skulum velja sem senda á borð hnappinn og finna út. 171 00:14:48,060 --> 00:14:50,990 >> Frábært. Svo þú gætir verið að spá í hvað næst. 172 00:14:50,990 --> 00:14:55,710 Jæja nú að þú hafir skilning á öllu sem þarf til að búa 173 00:14:55,710 --> 00:15:01,030 er Arduino hringrás, getum við byrjað að beita þekkingu fengist úr fyrirlestrum okkar í CS50 174 00:15:01,030 --> 00:15:03,800 að skerpa kunnáttu okkar frekar. 175 00:15:03,800 --> 00:15:08,090 Til dæmis, hvað ef ég vildi ekki nota Arduino lykkja virka? 176 00:15:08,090 --> 00:15:11,760 Hvað ef í stað þess að ég vildi skrifa eigin tegund mína af lykkjur og skilyrði 177 00:15:11,760 --> 00:15:15,870 eða jafnvel búið til eigin starfsemi mína utan ber lágmarki? 178 00:15:15,870 --> 00:15:20,180 Hvað ef ég vildi spila tónlist eða byggja upp burglar viðvörun 179 00:15:20,180 --> 00:15:23,900 eða jafnvel að hafa samband við internetið með Arduino minn? 180 00:15:23,900 --> 00:15:29,330 Svörin við þessum spurningum eru að koma. Svo kyrr. 181 00:15:29,330 --> 00:15:32,610 >> Ég er Christoper Bartholomew. Þetta er CS50.