1 00:00:07,710 --> 00:00:11,120 [Powered by Google Translate] Katika video hii mimi itabidi kuanzisha baadhi ya vipengele mpya 2 00:00:11,120 --> 00:00:13,630 ambazo zitatumika kujenga mzunguko wako wa kwanza. 3 00:00:13,630 --> 00:00:17,810 Baadaye sisi hatua katika mazingira ya maendeleo Arduino 4 00:00:17,810 --> 00:00:21,250 na kujifunza baadhi ya ni ya msingi makala. 5 00:00:21,250 --> 00:00:28,350 Hatimaye tutakuwa code microcontroller yetu ya kwanza ya mpango na upload ni Arduino yetu. 6 00:00:28,350 --> 00:00:30,400 Hebu kupata kuanza. 7 00:00:30,400 --> 00:00:37,500 >> sehemu ya kwanza kwamba tunapaswa kujielimisha wenyewe na ni breadboard solderless. 8 00:00:37,500 --> 00:00:42,590 Breadboard Hii inaruhusu yetu mfano au mtihani nyaya wetu 9 00:00:45,190 --> 00:00:51,900 tu kwa kuweka inaongoza au ncha sehemu ndani ya mashimo hayo vidogo aitwaye soketi. 10 00:00:51,900 --> 00:00:58,000 Ni muhimu kutambua kwamba barua na idadi kukimbia pamoja mzunguko wa breadboard. 11 00:01:00,670 --> 00:01:04,760 Hii ni kwa sababu soketi katika kila mstari kuhesabiwa ni kushikamana 12 00:01:04,760 --> 00:01:13,260 ambayo ina maana ya mstari 1A kwa mstari 1E, kwa mfano, 13 00:01:13,260 --> 00:01:20,570 atapokea sasa huo, hata hivyo, safu si kushikamana kwa kila mmoja. 14 00:01:23,920 --> 00:01:28,330 >> sehemu ya pili ni resistor ambayo ina puroposes msingi 15 00:01:28,330 --> 00:01:31,280 ya sasa ya kupunguza na kugawa voltage. 16 00:01:31,280 --> 00:01:36,530 Sisi kutumia resistors kwa sababu si wote vipengele kukubali ngazi moja ya voltage 17 00:01:36,530 --> 00:01:39,220 kwamba chanzo nguvu hutoa. 18 00:01:39,220 --> 00:01:45,190 Wakati voltage steady inatumika inaongoza ya resistor, 19 00:01:45,190 --> 00:01:51,040 kiasi cha sasa kwamba inaruhusu kumiminika ni kuamua na upinzani wake 20 00:01:51,040 --> 00:01:53,360 ambayo ni kipimo katika ohms. 21 00:01:53,360 --> 00:01:57,520 Hivyo zaidi ohms matokeo hadi chini ya sasa. 22 00:01:57,520 --> 00:02:01,720 Ili kwa kufikiri jinsi ya kufanya mahesabu ya kiasi cha upinzani katika ohms 23 00:02:01,720 --> 00:02:05,900 kwamba resistor inatumika, sisi tu kuangalia kupigwa yake rangi 24 00:02:05,900 --> 00:02:08,500 ambayo wrap kuzunguka casing nje. 25 00:02:08,500 --> 00:02:14,200 thamani ya upinzani inaweza kusomwa kwa kupigwa kwanza 3 wa rangi. 26 00:02:14,200 --> 00:02:22,040 Kila alama ina thamani maalum kutoka 0, kuwa nyeusi, na 9, kuwa nyeupe. 27 00:02:22,040 --> 00:02:26,770 Unaweza kupata taarifa zaidi kuhusu maadili haya kutoka kwa kiungo zinazotolewa. 28 00:02:26,770 --> 00:02:33,530 Kuna pia mstari wa nne kwamba anakuja katika ama fedha za dhahabu, au tu tupu. 29 00:02:33,530 --> 00:02:41,400 Hii inatoa ngazi ya kuvumiliana resistor, yaani jinsi karibu zinafanana upinzani wake lilipimwa. 30 00:02:41,400 --> 00:02:47,790 Kwa sasa tunaweza kupuuza mstari wa nne na kuweka mtazamo wetu juu ya 3 ya kwanza. 31 00:02:47,790 --> 00:02:54,830 >> mstari wa kwanza, ambayo ni kinyume ya mstari uvumilivu, ni tarakimu ya kwanza. 32 00:02:54,830 --> 00:02:58,260 Thamani Hii inaweza kuwa 0-9. 33 00:02:58,260 --> 00:03:05,130 Vile vile, mstari wa pili ni tarakimu ya pili ambayo inaweza pia kuwa na thamani ya 0-9. 34 00:03:05,130 --> 00:03:09,780 Lakini tarakimu ya tatu ni ambapo inakuwa tofauti. 35 00:03:09,780 --> 00:03:16,730 tarakimu ya tatu ni ya idadi ya 0 kwamba ni aliongeza kwa mwisho ya tarakimu ya kwanza 2. 36 00:03:16,730 --> 00:03:20,920 jina rasmi ya mstari huu ni multiplor. 37 00:03:20,920 --> 00:03:23,800 Chukua kwa mfano huu resistor. 38 00:03:23,800 --> 00:03:28,610 Sisi sasa kuwa rangi ya machungwa, machungwa, kahawia resistor. 39 00:03:28,610 --> 00:03:35,120 Thamani Orange ni 3, na thamani ya kahawia ni 1. 40 00:03:35,120 --> 00:03:42,400 Kwa hiyo, tuna ohm 3, 3, au 0 330 resistor. 41 00:03:42,400 --> 00:03:48,960 Kumbuka mstari wa tatu, ambayo ni kahawia, anatuambia tu idadi ya 0 wa kuongezwa 42 00:03:48,960 --> 00:03:52,200 kwenye tarakimu ya kwanza na ya pili. 43 00:03:52,200 --> 00:03:58,720 >> Hatimaye sehemu yetu ya mwisho ni diode mwanga-kutotoa moshi au LED kwa muda mfupi. 44 00:03:58,720 --> 00:04:04,250 LED ni mwanga kidogo ili tupate kupata katika zaidi ya umeme wetu. 45 00:04:04,250 --> 00:04:10,250 Ili kwa LED kwa emit mwanga, sasa lazima apitie kuongoza katika mwelekeo maalum. 46 00:04:10,250 --> 00:04:12,250 Lakini sisi kurudi kwa hii muda mfupi. 47 00:04:12,250 --> 00:04:16,209 Kwa sasa, taarifa jinsi 1 risasi ni muda mrefu zaidi kuliko wengine. 48 00:04:16,209 --> 00:04:22,860 risasi tena inaitwa anode, na hii ni terminal chanya kwa LED. 49 00:04:22,860 --> 00:04:28,470 risasi mfupi, ambayo ni terminal hasi, anaitwa cathode. 50 00:04:28,470 --> 00:04:31,810 >> Sasa kwa kuwa sisi kuwa na uelewa wa jumla ya vipengele yetu, 51 00:04:31,810 --> 00:04:33,950 hebu kujenga mzunguko wetu wa kwanza. 52 00:04:33,950 --> 00:04:38,950 Wakati wewe kuanza kujenga mzunguko unapaswa daima unplug Arduino yako kutoka kompyuta. 53 00:04:38,950 --> 00:04:44,790 Hivyo kulingana na schematic wetu, tunajua kwamba resistor yanapaswa kuwa kati ya 54 00:04:44,790 --> 00:04:50,490 chanzo nguvu, yaani moja ya pini Arduino ya digital, na anode, 55 00:04:50,490 --> 00:04:53,550 risasi chanya ya LED. 56 00:04:53,550 --> 00:04:58,380 Wakati cathode, hasi risasi, wataunganishwa chini, 57 00:04:58,380 --> 00:05:00,930 hivyo kukamilisha mzunguko wetu. 58 00:05:00,930 --> 00:05:07,040 Tofauti na LED, mwelekeo na ambayo sisi mahali resistor haijalishi. 59 00:05:07,040 --> 00:05:13,310 Mahali Hebu moja ya resistors inaongoza katika tundu mstari 1A. 60 00:05:21,790 --> 00:05:25,830 Sasa hebu weka risasi nyingine ya resistor katika njia tofauti mzunguko. 61 00:05:25,830 --> 00:05:28,890 Vipi kuhusu 2A mstari? 62 00:05:39,990 --> 00:05:43,410 >> Mkuu. Halfway huko. Hebu hoja juu ya LED. 63 00:05:43,410 --> 00:05:49,970 Per schematic, anode wetu, risasi chanya, lazima kushikamana na resistor yetu. 64 00:05:52,190 --> 00:05:57,910 Hii ina maana kwamba sisi niweke anode LEDs katika tundu kwamba ni juu ya huo 65 00:05:57,910 --> 00:06:00,510 mzunguko njia kama 1 ya resistors inaongoza. 66 00:06:00,510 --> 00:06:03,760 Hebu kufanya mstari 2E. 67 00:06:09,440 --> 00:06:15,310 Per schematic wetu, tunajua kwamba cathode kwenda moja kwa moja ndani ya siri ardhini Arduinos. 68 00:06:15,310 --> 00:06:21,370 Hivyo tunaweza mahali cathode katika 3E mfululizo. 69 00:06:24,480 --> 00:06:27,450 >> Mkuu. sehemu ya mwisho ya schematic yetu ni tu kwa kutumia nyaya hizo jumper 70 00:06:27,450 --> 00:06:32,190 kuunganisha kwa Arduino yetu, hivyo kukamilisha mzunguko. 71 00:06:32,190 --> 00:06:37,080 Hebu kuanza kwa kufanya uhusiano kutoka cathode chini Arduinos. 72 00:06:37,080 --> 00:06:42,610 Ili kufanya hivyo, sisi tu kuziba cable jumper ndani yoyote ya soketi 73 00:06:42,610 --> 00:06:47,630 ambayo kushiriki sawa na E mstari wa cathode. 74 00:06:47,630 --> 00:06:55,060 Katika kesi hii tutaweza kuziba 1 mwisho wa cable jumper moja kwa moja kwenye 3A mfululizo. 75 00:07:12,190 --> 00:07:18,580 kuziba mengine kuingia 1 ya pini msingi au GRD digital ya Arduino. 76 00:07:25,310 --> 00:07:29,550 Kama kwa cable pili, kulingana na schematic zetu sisi kufanya uhusiano 77 00:07:29,550 --> 00:07:36,390 kutoka resistor wetu kwa nguvu chanzo yetu ambayo ni 1 ya pini digital kwenye Arduino. 78 00:07:36,390 --> 00:07:42,150 Sisi tayari kujua kuwa mwisho 1 ya resistor ni kushikamana na anode LEDs. 79 00:07:42,150 --> 00:07:49,110 Hivyo hii zinatuacha na chaguo pekee 1, mstari 1 soketi B kupitia E. 80 00:07:49,110 --> 00:07:52,410 Hebu kutoa wenyewe baadhi ya chumba kati ya vipengele yetu. 81 00:07:52,410 --> 00:07:56,610 Hebu kuziba 1 mwisho wa cable jumper katika mstari 1E. 82 00:08:07,670 --> 00:08:12,870 Hatimaye, kuziba mwingine mwisho wa hii cable jumper katika digital siri 13. 83 00:08:12,870 --> 00:08:17,000 Kumbuka hili siri. Itakuwa muhimu sana hivi karibuni. 84 00:08:26,660 --> 00:08:29,860 >> Naam mzunguko inaonekana pretty, lakini tunataka ni kufanya kitu fulani. 85 00:08:29,860 --> 00:08:31,860 Hebu ufa knuckles yetu na kupata chini ya biashara 86 00:08:31,860 --> 00:08:34,750 kuandika microcontroller yetu ya kwanza ya mpango. 87 00:08:34,750 --> 00:08:38,730 Kuziba kwanza mraba USB mwisho ndani ya Arduino. 88 00:08:42,870 --> 00:08:44,930 Ili kuanza kuandika mpango wetu wenyewe, 89 00:08:44,930 --> 00:08:48,000 sisi haja ya kupata Arduino jumuishi maendeleo ya mazingira, 90 00:08:48,000 --> 00:08:51,570 ambayo mimi rejea kama IDE. 91 00:08:51,570 --> 00:08:55,890 Ili kufanya hivyo, bonyeza kwenye menu appliance saa lefthand chini ya screen. 92 00:08:55,890 --> 00:09:01,510 Nenda kwa programu na kuchagua Arduino kutoka orodha hii. 93 00:09:01,510 --> 00:09:05,210 Ikiwa programu Arduino si sasa imewekwa kwa urahisi unaweza kufunga hiyo kwa 94 00:09:05,210 --> 00:09:08,450 kufungua terminal na kuandika amri zifuatazo: 95 00:09:08,450 --> 00:09:13,450 Sudo yum kufunga Arduino. 96 00:09:13,450 --> 00:09:15,450 Utahitaji restart appliance wakati tamati. 97 00:09:16,820 --> 00:09:20,070 Hivyo mara uzinduzi IDE, jambo la kwanza unapaswa kuangalia 98 00:09:20,070 --> 00:09:25,480 ni kama IDE Arduino ni kusajili au kuona Arduino yako kifaa. 99 00:09:25,480 --> 00:09:30,190 Unaweza kufanya hivyo kwa kifupi kwenda menu zana, hover juu bandari Serial, 100 00:09:30,190 --> 00:09:34,340 na kuwe na angalau 3 vifaa waliotajwa. 101 00:09:34,840 --> 00:09:41,680 Kama si checked tayari, kufanya hakikisha kuangalia / dev/ttyacm0 102 00:09:41,680 --> 00:09:44,990 kama hii ni wapi Arduino ni plugged katika. 103 00:09:44,990 --> 00:09:50,790 >> Wakati wewe kwanza kufungua IDE Arduino mradi mpya, iitwayo mchoro, 104 00:09:50,790 --> 00:09:53,250 kufungua moja kwa moja. 105 00:09:53,250 --> 00:09:56,500 Eneo hili zitatumika kuweka coding yetu. 106 00:09:56,500 --> 00:10:00,700 Chini ya screen kuna dirisha terminal kuwajibika kwa outputing habari 107 00:10:00,700 --> 00:10:06,180 kama vile namba majibu complilation au makosa syntax katika code yako. 108 00:10:06,180 --> 00:10:10,340 Juu ya screen tu chini ya menu ya SVG, kuna mfululizo wa icons 109 00:10:10,340 --> 00:10:12,290 kwamba sisi lazima khabari. 110 00:10:12,290 --> 00:10:17,050 Kuanzia mbali kushoto, kuna icon ambayo inafanana hundi. 111 00:10:17,050 --> 00:10:20,920 Button Hii inaitwa kuthibitisha, na wajibu wake kwa ajili ya kuandaa code yako 112 00:10:20,920 --> 00:10:25,200 wakati valideringen usahihi wa mpango syntax yako. 113 00:10:25,200 --> 00:10:30,260 kifungo baada ya kuthibitisha, ambayo inafanana na ile ya mshale sideways akizungumzia haki, 114 00:10:30,260 --> 00:10:32,260 ni amri upload. 115 00:10:32,260 --> 00:10:37,180 amri upload ni resonsible kwa kutuma mipango compiled 1 na 0 wa 116 00:10:37,180 --> 00:10:41,010 juu kwa microcontroller yako kwa kuwa na kuokolewa kwenye ubao. 117 00:10:41,010 --> 00:10:45,810 Kumbuka kwamba kifungo uthibitishaji Haitapakia code yako. 118 00:10:45,810 --> 00:10:50,280 ijayo 3 vifungo ni mpya, wazi, na kuokoa mtiririko huo. 119 00:10:50,280 --> 00:10:54,920 kifungo mwisho kwa mbali kulia wa orodha hii inaitwa kufuatilia Serial, 120 00:10:54,920 --> 00:11:00,930 na vitendo kama kushauriana ambapo programmers unaweza configure Arduino kusoma kama pembejeo 121 00:11:00,930 --> 00:11:05,730 au kuonyesha kama pato kutoka na kufuatilia Serial. 122 00:11:05,730 --> 00:11:08,600 Tutaweza kurudi kufuatilia Serial katika video nyingine. 123 00:11:08,600 --> 00:11:11,850 >> Kwa sasa hebu kuanza kuandika mpango wetu. 124 00:11:11,850 --> 00:11:17,350 Sasa kuanzia kuandika programu ya Arduino kidogo hutofautiana kutoka programu ya mara kwa mara C. 125 00:11:17,350 --> 00:11:23,570 Hii ni kwa sababu Arduino mahitaji, katika kima cha chini wazi, 2 utupu maalum funtions defined. 126 00:11:23,570 --> 00:11:26,310 Setup na kitanzi. 127 00:11:26,310 --> 00:11:32,350 Arduino hufanya rahisi sana kupata kuanza kwa kutumia templates code mfano 128 00:11:32,350 --> 00:11:35,510 ambayo kuja na IDE. 129 00:11:35,510 --> 00:11:42,750 Kupakia chini wetu tupu, tu kwenda na menu ya SVG, mifano, kuchagua idadi misingi 1, 130 00:11:42,750 --> 00:11:44,380 na bonyeza kima cha chini cha wazi. 131 00:11:44,380 --> 00:11:46,770 mpya mchoro dirisha inapaswa kuonekana. 132 00:11:46,770 --> 00:11:48,770 Loading code templated. 133 00:11:48,770 --> 00:11:51,510 Hebu ufupi kwenda juu ya kazi hizi 2. 134 00:11:51,510 --> 00:11:57,310 kazi kuanzisha ni sawa na kuu kama ni kazi ya kwanza ya kuendesha, 135 00:11:57,310 --> 00:11:59,820 na tu anaendesha mara moja. 136 00:11:59,820 --> 00:12:04,160 Setup ni kutumika kwa ajili ya zoezi ambayo pini itakuwa pembejeo au pato. 137 00:12:04,160 --> 00:12:09,400 Kwa mfano, hii itakuwa sehemu kubwa ya kuwaambia Arduino kwamba tunataka pato 138 00:12:09,400 --> 00:12:13,400 baadhi ya sasa ya umeme juu ya siri idadi 13. 139 00:12:13,400 --> 00:12:19,370 Kitanzi ni kazi kwamba anaendesha juu ya kuendelea microcontroller. 140 00:12:19,370 --> 00:12:22,130 Milele ajabu nini alarm clock yako haachi kamwe? 141 00:12:22,130 --> 00:12:26,170 Ni kwa sababu wengi wa microcontrollers mapenzi kitanzi kupitia programu yao. 142 00:12:26,170 --> 00:12:31,650 Katika mzunguko wetu wa sasa hii itakuwa sehemu kubwa ya kuwaambia Arduino kwamba tunataka kufanya 143 00:12:31,650 --> 00:12:34,110 blink wetu mwanga milele. 144 00:12:34,110 --> 00:12:41,550 Hivyo katika pseudocode itakuwa kitu kama mwanga juu ya kugeuka, kuchelewesha n sekunde, kugeuka mbali mwanga, 145 00:12:41,550 --> 00:12:45,170 kuchelewesha sekunde n. 146 00:12:45,170 --> 00:12:50,460 >> Naam badala ya kuandika nje kwamba code tuko tu kwenda kudanganya. Tu wakati huu. 147 00:12:50,460 --> 00:12:55,640 Hii ni kweli tayari template code kwa LED blinking kuokolewa katika mifano yetu. 148 00:12:55,640 --> 00:13:03,350 Kupakia ni kwenda na faili, mifano, kuchagua idadi misingi 1, na kuchagua blink. 149 00:13:03,350 --> 00:13:09,090 Nini kinatokea hapa ni kwamba mwezi mchoro dirisha inapaswa kuonekana kwa kificho baadhi tayari ndani. 150 00:13:09,090 --> 00:13:14,930 Ndani ya mwili setups kuna msaidizi Arduino kazi kuitwa pinMode. 151 00:13:14,930 --> 00:13:17,540 PinMode huandaa siri ya kutumika. 152 00:13:17,540 --> 00:13:20,030 Ni vigezo anapokea 2. 153 00:13:20,030 --> 00:13:24,390 Kwanza siri IO idadi, ambayo ni siri unataka kutumia, 154 00:13:24,390 --> 00:13:29,910 na pili, thamani kutangaza kama siri ni kutumika kwa ajili ya pembejeo kutoka mzunguko 155 00:13:29,910 --> 00:13:36,050 mara kwa mara thamani ya pembejeo katika miji mikuu yote, au pato kwa circut, 156 00:13:36,050 --> 00:13:39,110 ambayo ni ya mara kwa mara katika miji mikuu ya pato thamani wote. 157 00:13:39,110 --> 00:13:43,820 Ndani ya kitanzi kuna 2 ya ziada Arduino msaidizi, kazi 158 00:13:43,820 --> 00:13:48,840 digialWrite kukubali vigezo 2 na kuchelewesha kukubali 1 parameter. 159 00:13:48,840 --> 00:13:55,010 DigialWrite hutumiwa na kuingiliana na siri kwamba uliyoambatanisha kutumia pinMode. 160 00:13:55,010 --> 00:13:59,730 >> Hoja ya kwanza ni namba ya siri kwamba wewe ni Kushirikiana na. 161 00:13:59,730 --> 00:14:04,440 Hoja ya pili ni ya mara kwa mara kwamba ni aidha ya juu, kwa maana ya voltage kamili, 162 00:14:04,440 --> 00:14:07,080 au chini, maana hakuna voltage. 163 00:14:07,080 --> 00:14:09,800 pili msaidizi kazi ni kuchelewa 164 00:14:09,800 --> 00:14:13,870 ambayo itakuwa kuacha code kutoka mbio msingi kiasi cha muda katika milliseconds. 165 00:14:13,870 --> 00:14:18,300 Kumbuka 1 pili ni sawa na milliseconds 1000. 166 00:14:18,300 --> 00:14:23,620 Kulingana na walkthrough yetu tunaweza kukisia kwamba kama mzunguko yetu ilikuwa kuanzisha usahihi 167 00:14:23,620 --> 00:14:30,910 LED wetu wanapaswa kurejea kwenye na kukaa kwa lit pili 1 na kugeuka mbali na kukaa mbali kwa ajili ya 1 ya pili 168 00:14:30,910 --> 00:14:33,640 kabla ya kugeuka kuwa nyuma. 169 00:14:33,640 --> 00:14:38,580 Hii inapaswa kurudia milele kama ni sasa katika kazi ya kitanzi. 170 00:14:38,580 --> 00:14:42,340 Hebu kuchagua upload na kifungo bodi na kupata nje. 171 00:14:48,060 --> 00:14:50,990 >> Mkuu. Basi unaweza kuwa anashangaa nini ijayo. 172 00:14:50,990 --> 00:14:55,710 Naam sasa kwamba kuwa na uelewa wa kila kitu ambazo zinahitajika kujenga 173 00:14:55,710 --> 00:15:01,030 Mzunguko Arduino, tunaweza kuanza kutumia maarifa alipata kutoka mihadhara yetu katika CS50 174 00:15:01,030 --> 00:15:03,800 kuimarisha ujuzi wetu zaidi. 175 00:15:03,800 --> 00:15:08,090 Kwa mfano, vipi kama mimi sitaki kutumia kitanzi Arduino kazi? 176 00:15:08,090 --> 00:15:11,760 Nini kama mimi badala alitaka kuandika aina yangu mwenyewe ya matanzi na hali ya 177 00:15:11,760 --> 00:15:15,870 au hata kujenga wangu mwenyewe kazi nje ya kima cha chini cha wazi? 178 00:15:15,870 --> 00:15:20,180 Nini kama alitaka kucheza muziki au kujenga alarm burglar 179 00:15:20,180 --> 00:15:23,900 au hata kuwasiliana internet na Arduino wangu? 180 00:15:23,900 --> 00:15:29,330 majibu ya maswali hayo ni kuja. Hivyo fimbo karibu. 181 00:15:29,330 --> 00:15:32,610 >> Mimi nina Christoper Bartholomayo. Hii ni CS50.