1 00:00:06,678 --> 00:00:08,800 [Powered by Google Translate] Christopher BARTHOLOMEW: Hivyo wewe ve pengine nikisikia 2 00:00:08,800 --> 00:00:11,610 mengi kuhusu Arduino, na njia zote kipaji inaweza kuwa 3 00:00:11,610 --> 00:00:15,270 iliyowekwa kwa kutumia C kupokea maoni kutoka kwa vifaa pembeni 4 00:00:15,270 --> 00:00:17,760 kama vifungo, sensorer na knobs. 5 00:00:17,760 --> 00:00:20,970 Au kuonyesha na kudhibiti pato kupitia vipengele kimwili 6 00:00:20,970 --> 00:00:24,130 kama taa, wasemaji, servos na motors. 7 00:00:24,130 --> 00:00:27,510 Lakini ni nini Arduino, kweli? 8 00:00:27,510 --> 00:00:30,640 Arduino ni aina ya microcontroller, na 9 00:00:30,640 --> 00:00:33,920 microcontroller unaweza kufikiriwa kama scaled chini sana 10 00:00:33,920 --> 00:00:36,530 kompyuta ambayo ina vipengele kama vile 11 00:00:36,530 --> 00:00:39,550 processor, kiasi kidogo cha kumbukumbu kwa ajili ya kuhifadhi rahisi 12 00:00:39,550 --> 00:00:42,720 programu, na mbalimbali pini pembejeo / pato kwamba kuzalisha 13 00:00:42,720 --> 00:00:45,090 sasa umeme kama matokeo ya 14 00:00:45,090 --> 00:00:47,330 maelekezo katika programu yako. 15 00:00:47,330 --> 00:00:50,790 pini kwenye Arduino ni hapa interface na 16 00:00:50,790 --> 00:00:54,210 kimwili vipengele kama LEDs, wasemaji, sensorer, 17 00:00:54,210 --> 00:00:56,860 motors, na hivyo zaidi. 18 00:00:56,860 --> 00:01:00,660 Hii ni Arduino Uno R3 ambayo tutaweza kutumia 19 00:01:00,660 --> 00:01:02,210 katika shaka. 20 00:01:02,210 --> 00:01:04,660 Katika video hii, mimi itakuwa kwenda juu ya baadhi tu ya kuu 21 00:01:04,660 --> 00:01:06,110 vipengele wa bodi hii. 22 00:01:06,110 --> 00:01:09,540 Hata hivyo, kama Ningependa habari zaidi, ambayo mimi kupendekeza 23 00:01:09,540 --> 00:01:12,390 kusoma, kutembelea kiungo kwa Arduino wa Uno kamili 24 00:01:12,390 --> 00:01:13,800 vipimo. 25 00:01:13,800 --> 00:01:19,060 Nguvu kwa ajili ya bodi inaweza kuwa alipokea kutoka USB, nje AC 26 00:01:19,060 --> 00:01:24,860 kwa DC nguvu vifaa, au kwa betri viungio. 27 00:01:24,860 --> 00:01:29,620 Kwa mazoezi haya ya video, tutaweza kutumia USB kwa nguvu. 28 00:01:29,620 --> 00:01:32,390 Kama wewe ni nia katika njia nyingine ya kutoa uwezo wa yako 29 00:01:32,390 --> 00:01:35,940 Arduino bodi au unataka kujua zaidi kuhusu pini nguvu, 30 00:01:35,940 --> 00:01:38,830 tafadhali rejea sehemu ya nguvu ya vipimo 31 00:01:38,830 --> 00:01:40,530 kiungo zinazotolewa. 32 00:01:40,530 --> 00:01:44,350 Next, kuna kuu mbili sehemu ya siri juu ya Arduino kwamba sisi 33 00:01:44,350 --> 00:01:48,870 watatumia kutoa voltage kwa sehemu yetu - 34 00:01:48,870 --> 00:01:53,070 digital pini na pini Analog pembejeo. 35 00:01:53,070 --> 00:01:54,840 Kabla ya sisi kwenda yoyote zaidi, hebu 36 00:01:54,840 --> 00:01:57,380 kuelewa sheria hizi mbili. 37 00:01:57,380 --> 00:02:00,450 Analog pembejeo pini ni kwa ajili ya vipengele kama vile knobs, 38 00:02:00,450 --> 00:02:03,150 ambayo kujenga ishara Analog. 39 00:02:03,150 --> 00:02:05,320 Knob inaweza kutoa kiasi tofauti ya upinzani dhidi ya 40 00:02:05,320 --> 00:02:09,000 voltage kati ya pini mbili ambazo ni kushikamana na. 41 00:02:09,000 --> 00:02:11,295 Chukua, kwa mfano, dimmer mwanga. 42 00:02:11,295 --> 00:02:13,960 Kama Knob ni inaendelea katika mwelekeo mmoja, mwanga mapenzi 43 00:02:13,960 --> 00:02:17,340 kuwa mkali kwa sababu lessens upinzani. 44 00:02:17,340 --> 00:02:20,400 Hii hutoa nguvu za umeme sasa 45 00:02:20,400 --> 00:02:23,830 sehemu, ambayo matokeo ya mwanga mkali. 46 00:02:23,830 --> 00:02:27,130 Sasa pini digital ni tofauti kidogo katika 47 00:02:27,130 --> 00:02:29,910 wao kuzalisha signal digital kwamba ni tegemezi kwa 48 00:02:29,910 --> 00:02:32,650 kiasi cha voltage hela pini. 49 00:02:32,650 --> 00:02:35,950 Ishara digital kwa Arduino ni ama juu ya saa 5 50 00:02:35,950 --> 00:02:40,300 Volts, au msingi maana mbali, au Volts sifuri. 51 00:02:40,300 --> 00:02:42,570 Chukua kwa mfano kubadili mwanga. 52 00:02:42,570 --> 00:02:44,320 swichi mwanga ina maadili mbili - 53 00:02:44,320 --> 00:02:45,870 na mbali. 54 00:02:45,870 --> 00:02:48,120 Wakati kurejea mwanga juu ya kutumia kubadili, wewe ni 55 00:02:48,120 --> 00:02:51,270 kutoa nguvu kamili ya mwanga. 56 00:02:51,270 --> 00:02:54,540 Naam, juu ya somo ya digital na Analog, mimi nina uhakika 57 00:02:54,540 --> 00:02:58,940 ve niliona kwa sasa kifupi PWM chini ya digital 58 00:02:58,940 --> 00:03:00,520 siri sehemu. 59 00:03:00,520 --> 00:03:03,750 Hii anasimama kwa Pulse modulering upana. 60 00:03:03,750 --> 00:03:07,260 PWM kuyaharibu voltage zaidi ya muda wa kuzalisha 61 00:03:07,260 --> 00:03:09,730 modulering madhara ambayo ni sawa na wale 62 00:03:09,730 --> 00:03:11,570 pini ya Analog. 63 00:03:11,570 --> 00:03:14,630 Kwa mfano, na kugeuka ya mwanga na mbali kwa haraka kwa 64 00:03:14,630 --> 00:03:17,640 tofauti za urefu wa muda, inaweza kudhibiti wa mwanga 65 00:03:17,640 --> 00:03:18,680 mwangaza. 66 00:03:18,680 --> 00:03:21,380 Basi unaweza kuwa na kuuliza wewe mwenyewe, ikiwa wote una 67 00:03:21,380 --> 00:03:24,470 kufanya ni kutoa baadhi ya voltage kwa sehemu fulani kwa ajili yake kufanya kazi, 68 00:03:24,470 --> 00:03:27,040 nini hata kuwa microcontroller? 69 00:03:27,040 --> 00:03:30,100 Naam, hebu kuchukua kuangalia ngazi ya juu katika microcontroller kwamba 70 00:03:30,100 --> 00:03:32,140 sisi zinaweza kuingiliana na kila siku - 71 00:03:32,140 --> 00:03:33,790 saa ya kengele. 72 00:03:33,790 --> 00:03:36,620 alarm clock ina pembejeo nyingi, kwa mfano vifungo, 73 00:03:36,620 --> 00:03:40,260 ambayo hutumiwa na kuingiliana na programu ya saa ya kengele. 74 00:03:40,260 --> 00:03:43,770 Pia ina matokeo ambayo ni mwanga kutotoa moshi nyaya kuitwa 75 00:03:43,770 --> 00:03:47,620 saba sehemu maonyesho kuonyesha kuwa wakati. 76 00:03:47,620 --> 00:03:50,540 Hii yote ni kudhibitiwa na mpango kwamba ni zilizomo katika 77 00:03:50,540 --> 00:03:52,740 microcontroller wa kumbukumbu. 78 00:03:52,740 --> 00:03:55,570 Sasa, hebu tuangalie mazingira na kuona kama tunaweza 79 00:03:55,570 --> 00:03:58,970 kuiga alarm clock na Arduino hii. 80 00:03:58,970 --> 00:04:01,240 Uko tayari kwenda kulala, lakini itabidi kuweka yako 81 00:04:01,240 --> 00:04:03,010 alarm kuamka. 82 00:04:03,010 --> 00:04:06,100 Tunajua kwamba kwa kutumia kifungo baadhi tunaweza kuweka baadhi 83 00:04:06,100 --> 00:04:08,730 variable, wakati, kwamba anatoa mpango 84 00:04:08,730 --> 00:04:10,040 hali ni lazima kukutana. 85 00:04:10,040 --> 00:04:13,860 Kama vile, wakati hii ni kweli, mpango unapaswa kupeleka 86 00:04:13,860 --> 00:04:17,130 ishara ya mwingine siri kwamba ni kushikamana na msemaji. 87 00:04:17,130 --> 00:04:19,860 Na wakati ishara hii ni kupokea na msemaji, ni 88 00:04:19,860 --> 00:04:22,130 wanapaswa kucheza sauti kubwa. 89 00:04:22,130 --> 00:04:25,300 Hebu kutumia mzunguko rahisi kukupa baadhi ya muktadha na kile 90 00:04:25,300 --> 00:04:26,860 Mimi kuzungumza juu. 91 00:04:26,860 --> 00:04:29,760 Hivyo sasa kwamba alarm yako ni kuweka, hali yako sasa kuhifadhiwa 92 00:04:29,760 --> 00:04:31,170 katika kumbukumbu programu hiyo. 93 00:04:31,170 --> 00:04:34,840 Na baada ya sekunde tu tisa wa usingizi, wewe kusikia kutisha 94 00:04:34,840 --> 00:04:36,836 alarm sounding mbali. 95 00:04:36,836 --> 00:04:38,820 Mimi nina kwenda mbele na kuziba-katika alarm yetu hapa. 96 00:04:47,410 --> 00:04:51,330 Sasa, hatutaki kuamka kabisa bado, hivyo sisi kuhisi kwa 97 00:04:51,330 --> 00:04:52,650 snooze button. 98 00:04:52,650 --> 00:04:56,280 Sisi basi kulala mwanafunzi mguu, au kupinga hii kubwa 99 00:04:56,280 --> 00:04:59,470 alarm sauti kwa kupiga tu kwamba kifungo. 100 00:04:59,470 --> 00:05:02,620 Lakini kweli kile kinachotokea wakati microcontroller mpango 101 00:05:02,620 --> 00:05:05,420 inapokea signal kutoka kifungo snooze? 102 00:05:05,420 --> 00:05:07,630 Naam, wakati button snooze ni taabu, signal ni 103 00:05:07,630 --> 00:05:09,830 kupokea juu ya siri tofauti. 104 00:05:09,830 --> 00:05:12,740 Kwa ujumla, wakati mpango anayempokea pembejeo kutoka 105 00:05:12,740 --> 00:05:16,480 siri humenyuka kwa kupiga baadhi ya kazi kuchelewesha, au kulala, 106 00:05:16,480 --> 00:05:19,600 ishara kwamba alitumwa msemaji siri yetu. 107 00:05:19,600 --> 00:05:23,540 Hii kuchelewa au kulala ni kwa muda mara kwa mara ambayo 108 00:05:23,540 --> 00:05:28,760 kawaida ni dakika tisa, au katika suala Arduino, 540,000 109 00:05:28,760 --> 00:05:30,340 milliseconds. 110 00:05:30,340 --> 00:05:33,380 Kama saa ya kengele si ikizimwa kabla snooze 111 00:05:33,380 --> 00:05:36,540 timer depletes, hali ya mpango wa kutuma mwingine 112 00:05:36,540 --> 00:05:39,560 kuashiria kwa siri ya msemaji, hivyo kugeuka 113 00:05:39,560 --> 00:05:42,350 alarm tena. 114 00:05:42,350 --> 00:05:46,610 Sasa, nini hufanya Arduino maalum kwa cs50 ni yake 115 00:05:46,610 --> 00:05:50,370 maendeleo ya mazingira inatumia lugha C, kutoa 116 00:05:50,370 --> 00:05:53,970 nguvu ya kuomba maarifa yaliyopatikana katika zaidi ya moja kwa moja 117 00:05:53,970 --> 00:05:56,000 mikono juu ya njia. 118 00:05:56,000 --> 00:05:58,750 Ingawa hatukuwa kugusa juu ya pini nyingine maalum 119 00:05:58,750 --> 00:06:01,310 wanaohusika na Arduino, mimi kupendekeza kwamba ziara 120 00:06:01,310 --> 00:06:05,090 vipimo na kusoma juu ya uwezo wao zaidi. 121 00:06:05,090 --> 00:06:07,340 Katika video mwingine, sisi kuchunguza Arduino 122 00:06:07,340 --> 00:06:10,420 maendeleo ya mazingira juu ya appliance cs50 na kuandika wetu 123 00:06:10,420 --> 00:06:13,200 kwanza microcontroller maombi. 124 00:06:13,200 --> 00:06:16,700 Jina langu ni Christopher Bartholomayo, hii ni cs50.