1 00:00:06,678 --> 00:00:08,800 [Powered by Google Translate] Christopher BARTHOLOMEW: Se konsa, ou te pwobableman te tande yon 2 00:00:08,800 --> 00:00:11,610 anpil sou Arduino, ak tout fason yo briyan li ka 3 00:00:11,610 --> 00:00:15,270 pwograme lè l sèvi avèk C rive nan resevwa enfòmasyon nan men gwoup aparèy periferik 4 00:00:15,270 --> 00:00:17,760 tankou bouton detèktè, ak bouton. 5 00:00:17,760 --> 00:00:20,970 Oswa montre epi kontwole pwodiksyon nan eleman fizik 6 00:00:20,970 --> 00:00:24,130 tankou limyè, moun ki pale sèrvo, ak motè yo. 7 00:00:24,130 --> 00:00:27,510 Men, sa ki se yon Arduino, reyèlman? 8 00:00:27,510 --> 00:00:30,640 Yon Arduino se yon kalite mikrokontroleur, ak yon 9 00:00:30,640 --> 00:00:33,920 mikrokontroleur kapab panse a kòm yon trè scaled desann 10 00:00:33,920 --> 00:00:36,530 òdinatè ki gen ladann eleman tankou yon 11 00:00:36,530 --> 00:00:39,550 processeur, ti kantite memwa pou estoke senp 12 00:00:39,550 --> 00:00:42,720 pwogram, ak divès kalite opinyon / pwodiksyon broch ki pwodui 13 00:00:42,720 --> 00:00:45,090 yon aktyèl elektrik kòm yon konsekans 14 00:00:45,090 --> 00:00:47,330 enstriksyon nan pwogram ou an. 15 00:00:47,330 --> 00:00:50,790 Broch yo sou yon Arduino yo se isit la yo koòdone avèk la 16 00:00:50,790 --> 00:00:54,210 konpozan fizik tankou poul, moun kap pale, detèktè, 17 00:00:54,210 --> 00:00:56,860 motè, ak anpil plis. 18 00:00:56,860 --> 00:01:00,660 Sa a se yon Arduino UNO R3 ki nou pral lè l sèvi avèk 19 00:01:00,660 --> 00:01:02,210 nan tout kou a. 20 00:01:02,210 --> 00:01:04,660 Nan videyo sa a, mwen pral ale sou sèlman kèk nan prensipal la 21 00:01:04,660 --> 00:01:06,110 konpozan sa a tablo. 22 00:01:06,110 --> 00:01:09,540 Sepandan, si ou ta renmen plis enfòmasyon, ki mwen rekòmande 23 00:01:09,540 --> 00:01:12,390 w ap li, vizite lyen ki pou la nan Arduino plen UNO 24 00:01:12,390 --> 00:01:13,800 spesifikasyon. 25 00:01:13,800 --> 00:01:19,060 Ka Pouvwa pou tablo a dwe resevwa nan men USB, ekstèn AC 26 00:01:19,060 --> 00:01:24,860 DC pouvwa ekipman, oswa pa konektè batri. 27 00:01:24,860 --> 00:01:29,620 Pou egzèsis sa yo videyo, nou pral itilize USB pou pouvwa. 28 00:01:29,620 --> 00:01:32,390 Si w ap enterese nan lòt fason yo kapab bay pouvwa a ou 29 00:01:32,390 --> 00:01:35,940 Arduino tablo oswa ou ta renmen konnen pi plis sou broch yo pouvwa, 30 00:01:35,940 --> 00:01:38,830 tanpri al gade seksyon nan pouvwa nan spesifikasyon la 31 00:01:38,830 --> 00:01:40,530 lyen bay yo. 32 00:01:40,530 --> 00:01:44,350 Next, ki te gen de seksyon peny prensipal sou yon Arduino ke nou 33 00:01:44,350 --> 00:01:48,870 pral sèvi ak bay vòltaj konpozan nou yo - 34 00:01:48,870 --> 00:01:53,070 broch dijital ak broch opinyon analòg. 35 00:01:53,070 --> 00:01:54,840 Anvan nou ale nenpòt pli lwen, kite la 36 00:01:54,840 --> 00:01:57,380 konprann tèm sa yo de. 37 00:01:57,380 --> 00:02:00,450 Broch opinyon analòg yo se pou konpozan tankou manch, 38 00:02:00,450 --> 00:02:03,150 ki kreye siyal analòg. 39 00:02:03,150 --> 00:02:05,320 Yon bouton ka bay diferan kantite rezistans nan 40 00:02:05,320 --> 00:02:09,000 vòltaj ant de broch yo ke li nan konekte nan. 41 00:02:09,000 --> 00:02:11,295 Pran, pou egzanp, yon dime limyè. 42 00:02:11,295 --> 00:02:13,960 Kòm se bouton an trese nan yon direksyon, limyè a pral 43 00:02:13,960 --> 00:02:17,340 vin pi klere paske redwi yo rezistans. 44 00:02:17,340 --> 00:02:20,400 Sa a bay yon aktyèl pi fò elektrik la 45 00:02:20,400 --> 00:02:23,830 eleman, ki rezilta yo nan yon limyè briyan. 46 00:02:23,830 --> 00:02:27,130 Koulye a, broch yo dijital yo yon ti kras diferan nan ki 47 00:02:27,130 --> 00:02:29,910 yo pwodwi yon siyal dijital ki se depann sou la 48 00:02:29,910 --> 00:02:32,650 kantite lajan pou vòltaj atravè broch yo. 49 00:02:32,650 --> 00:02:35,950 Siyal dijital pou Arduino nan yo se swa sou a 5 50 00:02:35,950 --> 00:02:40,300 vòlt, oswa tèr sa vle di nan, oswa zewo vòlt. 51 00:02:40,300 --> 00:02:42,570 Pran pou egzanp yon switch limyè. 52 00:02:42,570 --> 00:02:44,320 Yon switch limyè gen de valè - 53 00:02:44,320 --> 00:02:45,870 sou yo ak sou. 54 00:02:45,870 --> 00:02:48,120 Lè w vire limyè a sou lè l sèvi avèk switch la, w ap 55 00:02:48,120 --> 00:02:51,270 founi plen pouvwa ak sa yo ki limyè. 56 00:02:51,270 --> 00:02:54,540 Oke, sou sijè a nan dijital ak analòg, mwen si ke 57 00:02:54,540 --> 00:02:58,940 ou te remake pa kounye a akwonim nan PWM anba dijital la 58 00:02:58,940 --> 00:03:00,520 kloure seksyon. 59 00:03:00,520 --> 00:03:03,750 Sa a kanpe pou modulation batman kè Width. 60 00:03:03,750 --> 00:03:07,260 PWM manipul vòltaj la sou tan yo pwodwi 61 00:03:07,260 --> 00:03:09,730 batman efè ki sanble ak sa yo 62 00:03:09,730 --> 00:03:11,570 nan broch yo analòg. 63 00:03:11,570 --> 00:03:14,630 Pou egzanp, pa vire yon limyè sou yo ak sou rapidman pou 64 00:03:14,630 --> 00:03:17,640 longè diferan de tan, li ka kontwole nan limyè a 65 00:03:17,640 --> 00:03:18,680 klète. 66 00:03:18,680 --> 00:03:21,380 Se konsa, ou ta ka mande tèt ou, si tout sa ou dwe 67 00:03:21,380 --> 00:03:24,470 se bay kèk vòltaj nan kèk eleman pou li nan travay, 68 00:03:24,470 --> 00:03:27,040 poukisa menm gen yon mikrokontroleur? 69 00:03:27,040 --> 00:03:30,100 Oke, kite la pran yon gade wo nivo nan yon mikrokontroleur ki 70 00:03:30,100 --> 00:03:32,140 nou ka kominike avèk chak jou - 71 00:03:32,140 --> 00:03:33,790 revèy la alam. 72 00:03:33,790 --> 00:03:36,620 Revèy la alam gen entrain anpil moun, pou bouton egzanp, 73 00:03:36,620 --> 00:03:40,260 ki te itilize yo kominike avèk pwogram nan revèy alam. 74 00:03:40,260 --> 00:03:43,770 Li tou te gen sorti ki se sikui émettant limyè rele 75 00:03:43,770 --> 00:03:47,620 sèt segman montre ki montre tan an. 76 00:03:47,620 --> 00:03:50,540 Sa a se tout kontwole pa yon pwogram ki genyen nan yon 77 00:03:50,540 --> 00:03:52,740 memwa mikrokontroleur la. 78 00:03:52,740 --> 00:03:55,570 Koulye a, kite a pran yon gade nan yon senaryo ak wè si nou kapab 79 00:03:55,570 --> 00:03:58,970 replike revèy la alam ak sa a Arduino. 80 00:03:58,970 --> 00:04:01,240 W ap pare pou yo ale nan dòmi, men ou pral bezwen yo mete ou 81 00:04:01,240 --> 00:04:03,010 alam reveye. 82 00:04:03,010 --> 00:04:06,100 Nou konnen ke lè l sèvi avèk kèk bouton nou ka mete kèk 83 00:04:06,100 --> 00:04:08,730 varyab, tan, ki bay pwogram nan yon 84 00:04:08,730 --> 00:04:10,040 kondisyon li dwe satisfè. 85 00:04:10,040 --> 00:04:13,860 Tankou, lè tan sa a se vre, pwogram lan ta dwe voye 86 00:04:13,860 --> 00:04:17,130 yon siyal a yon lòt peny ki konekte nan yon oratè. 87 00:04:17,130 --> 00:04:19,860 Men, lè sa a se siyal resevwa pa oratè a, li 88 00:04:19,860 --> 00:04:22,130 yo ta dwe jwe yon son terib. 89 00:04:22,130 --> 00:04:25,300 Se pou nou sèvi ak yon sikwi senp yo ba ou kèk kontèks nan sa 90 00:04:25,300 --> 00:04:26,860 M ap pale de. 91 00:04:26,860 --> 00:04:29,760 Se konsa, kounye a ke se alam ou yo mete, se kondisyon ou an kounye a ki estoke 92 00:04:29,760 --> 00:04:31,170 nan memwa pwogram nan. 93 00:04:31,170 --> 00:04:34,840 Apre yo te fin sèlman nèf segonn nan dòmi, ou tande terib la 94 00:04:34,840 --> 00:04:36,836 alam sonnen ale. 95 00:04:36,836 --> 00:04:38,820 Mwen pral ale pi devan epi ki ploge nan alam nou isit la. 96 00:04:47,410 --> 00:04:51,330 Koulye a, nou pa vle leve byen ankò, pou nou santi nou pou la 97 00:04:51,330 --> 00:04:52,650 repetition bouton. 98 00:04:52,650 --> 00:04:56,280 Nou kite bwete elèv la ap dòmi, oswa entèwonp sa a terib 99 00:04:56,280 --> 00:04:59,470 son alam, pa jis frape ki bouton. 100 00:04:59,470 --> 00:05:02,620 Men, sa ki vrèman k ap pase lè pwogram mikrokontroleur la 101 00:05:02,620 --> 00:05:05,420 resevwa yon siyal soti nan bouton an repetition? 102 00:05:05,420 --> 00:05:07,630 Oke, lè se bouton an repetition bourade, yon siyal se 103 00:05:07,630 --> 00:05:09,830 te resevwa sou yon peny diferan. 104 00:05:09,830 --> 00:05:12,740 An jeneral, lè pwogram lan resevwa sa a enfòmasyon nan men gwoup la 105 00:05:12,740 --> 00:05:16,480 kloure l 'reyaji lè w rele kèk fonksyon pran reta, oswa dòmi, 106 00:05:16,480 --> 00:05:19,600 siyal la ki te voye PIN oratè nou an. 107 00:05:19,600 --> 00:05:23,540 Sa a reta oswa dòmi se pou kèk tan konstan ki 108 00:05:23,540 --> 00:05:28,760 Jeneralman sa yo se sou nèf minit, oswa nan Arduino tèm, 540.000 109 00:05:28,760 --> 00:05:30,340 milisgond. 110 00:05:30,340 --> 00:05:33,380 Si revèy la alam se pa sa chanje la devan repetition nan 111 00:05:33,380 --> 00:05:36,540 revèy diminye, kondisyon pwogram lan pral voye yon lòt 112 00:05:36,540 --> 00:05:39,560 siyal a PIN oratè a, enben, vire 113 00:05:39,560 --> 00:05:42,350 alam la sou ankò. 114 00:05:42,350 --> 00:05:46,610 Koulye a, sa ki fè Arduino espesyal ki cs50 se li yo 115 00:05:46,610 --> 00:05:50,370 anviwònman devlopman sèvi ak lang lan C, bay la ou 116 00:05:50,370 --> 00:05:53,970 pouvwa pou aplike pou konesans te vin nan yon dirèk plis 117 00:05:53,970 --> 00:05:56,000 men-sou fason. 118 00:05:56,000 --> 00:05:58,750 Malgre ke nou pa t 'manyen sou broch yo lòt espesyal 119 00:05:58,750 --> 00:06:01,310 ki patisipe nan Arduino a, mwen rekòmande pou w ale nan nan 120 00:06:01,310 --> 00:06:05,090 espesifik ak li sou kapasite yo pi lwen. 121 00:06:05,090 --> 00:06:07,340 Nan yon lòt videyo, nou pral eksplore Arduino la 122 00:06:07,340 --> 00:06:10,420 anviwònman devlopman sou aparèy la cs50 ak ekri nou an 123 00:06:10,420 --> 00:06:13,200 premye mikrokontroleur aplikasyon. 124 00:06:13,200 --> 00:06:16,700 Non mwen se Christopher Batèlmi, sa a se cs50.