1 00:00:07,710 --> 00:00:11,120 [Powered by Google Translate] Nan videyo sa a mwen pral prezante kèk eleman nouvo 2 00:00:11,120 --> 00:00:13,630 ke yo pral itilize yo konstwi sikwi premye ou. 3 00:00:13,630 --> 00:00:17,810 Apre sa, nou pral etap antre nan anviwònman an devlopman Arduino 4 00:00:17,810 --> 00:00:21,250 epi aprann kèk nan li a karakteristik de baz yo. 5 00:00:21,250 --> 00:00:28,350 Finalman nou pral Kòd pwogram premye mikrokontroleur nou yo ak Upload li nan Arduino nou an. 6 00:00:28,350 --> 00:00:30,400 Se pou nou jwenn te kòmanse. 7 00:00:30,400 --> 00:00:37,500 >> Eleman nan premye ke nou ta dwe familyarize tèt nou ak se breadboard a soudur. 8 00:00:37,500 --> 00:00:42,590 Sa a breadboard pèmèt nou pwototip oswa teste sikui nou 9 00:00:45,190 --> 00:00:51,900 tou senpleman pa mete mennen yo oswa fini eleman andedan sa yo twou ti rele sipò. 10 00:00:51,900 --> 00:00:58,000 Li enpòtan sonje ke lèt ak nimewo kouri ansanm perimèt breadboard la. 11 00:01:00,670 --> 00:01:04,760 Sa a se paske sipò yo nan chak ranje resansman yo ki konekte 12 00:01:04,760 --> 00:01:13,260 ki vle di 1A ranje ranje 1E, pou egzanp, 13 00:01:13,260 --> 00:01:20,570 ap resevwa kounye a nan menm, sepandan, ranje yo pa konekte youn ak lòt. 14 00:01:23,920 --> 00:01:28,330 >> Eleman nan pwochen se rezisteur a ki te gen puroposes yo prensipal 15 00:01:28,330 --> 00:01:31,280 nan limite aktyèl ak divize vòltaj yo. 16 00:01:31,280 --> 00:01:36,530 Nou itilize résistances paske se pa tout konpozan aksepte nivo a menm nan vòltaj 17 00:01:36,530 --> 00:01:39,220 ki sous la pouvwa ap ofri. 18 00:01:39,220 --> 00:01:45,190 Lè yo bay yon vòltaj fiks aplike nan conduit yo nan rezisteur a, 19 00:01:45,190 --> 00:01:51,040 se kantite lajan an nan aktyèl ki pèmèt dlo koule atravè li detèmine pa rezistans li yo 20 00:01:51,040 --> 00:01:53,360 ki se mezire nan om. 21 00:01:53,360 --> 00:01:57,520 Se konsa, plis om rezilta nan mwens kounye a. 22 00:01:57,520 --> 00:02:01,720 Yo nan lòd yo konnen ki jan kalkile kantite lajan a nan rezistans nan om 23 00:02:01,720 --> 00:02:05,900 ke yon rezisteur aplike, nou tou senpleman gade nan bann koulè li 24 00:02:05,900 --> 00:02:08,500 ki vlope toutotou bwat la ekstèn. 25 00:02:08,500 --> 00:02:14,200 Ka valè a rezistans pou li pa 3 bann yo an premye nan koulè. 26 00:02:14,200 --> 00:02:22,040 Chak koulè te gen yon valè ki espesifye ki ant 0, yo te nwa, ak 9, yo te blan. 27 00:02:22,040 --> 00:02:26,770 Ou te kapab jwenn plis enfòmasyon sou valè sa yo soti nan lyen yo bay la. 28 00:02:26,770 --> 00:02:33,530 Genyen tou yon bann katriyèm ki vini nan swa lò, lajan, oswa jis vid. 29 00:02:33,530 --> 00:02:41,400 Sa a ba nivo yo tolerans nan rezisteur a, sa vle di ki jan byen li matche rezistans rated li yo. 30 00:02:41,400 --> 00:02:47,790 Pou kounye a nou ka inyore foule nan katriyèm, li mete konsantre nou sou 3 a an premye. 31 00:02:47,790 --> 00:02:54,830 >> Foule a an premye, ki se opoze a nan foule nan tolerans, se chif la an premye. 32 00:02:54,830 --> 00:02:58,260 Sa a valè yo ka 0 a 9. 33 00:02:58,260 --> 00:03:05,130 Menm jan tou, foule nan dezyèm se chif nan dezyèm sa ki ka tou gen yon valè de 0 a 9. 34 00:03:05,130 --> 00:03:09,780 Men, chif nan twazyèm se kote li vin diferan. 35 00:03:09,780 --> 00:03:16,730 Chif nan twazyèm se nimewo a nan a 0 ki yo te ajoute nan fen a nan 2 premye chif yo. 36 00:03:16,730 --> 00:03:20,920 Non fòmèl yo nan sa a foule se multiplor la. 37 00:03:20,920 --> 00:03:23,800 Pran pou egzanp sa a rezisteur. 38 00:03:23,800 --> 00:03:28,610 Nou kounye a gen yon zoranj, zoranj, mawon rezisteur. 39 00:03:28,610 --> 00:03:35,120 Valè Orange la se 3, ak valè mawon a se 1. 40 00:03:35,120 --> 00:03:42,400 Se poutèt sa, nou gen yon rezisteur om 3, 3, 0 oswa 330. 41 00:03:42,400 --> 00:03:48,960 Sonje foule nan twazyèm, ki se mawon, ap di nou sèlman kantite 0 a yo dwe te ajoute 42 00:03:48,960 --> 00:03:52,200 sou chif yo premye ak dezyèm. 43 00:03:52,200 --> 00:03:58,720 >> Finalman eleman dènye nou an, se dyòd a jonksyon a limyè-émettant oswa ki ap dirije pou kout. 44 00:03:58,720 --> 00:04:04,250 Ki ap dirije a se yon limyè ti kras pou nou ka jwenn nan pifò nan elektwonik nou an. 45 00:04:04,250 --> 00:04:10,250 Nan lòd pou yon mennen nan emèt limyè, aktyèl dwe pase atravè yon plon nan yon direksyon espesifik. 46 00:04:10,250 --> 00:04:12,250 Men, nou menm n'a tounen vin jwenn sa a yon ti tan. 47 00:04:12,250 --> 00:04:16,209 Pou kounye a, avi kouman 1 plon ki dire pi lontan pase lòt la. 48 00:04:16,209 --> 00:04:22,860 Se plon an pi long ki rele anodik la, ak sa a se tèminal la pozitif pou dirije a. 49 00:04:22,860 --> 00:04:28,470 Se plon ki pi kout la, ki se tèminal la negatif, yo rele Katod la. 50 00:04:28,470 --> 00:04:31,810 >> Kounye a ke nou gen yon konpreyansyon jeneral nan eleman nou an, 51 00:04:31,810 --> 00:04:33,950 kite a bati sikwi premye nou yo. 52 00:04:33,950 --> 00:04:38,950 Lè ou kòmanse bati yon kous ou ta dwe toujou dekonekte tout Arduino ou soti nan òdinatè a. 53 00:04:38,950 --> 00:04:44,790 Se konsa, dapre chematikman nou yo, nou konnen ke rezisteur a ta dwe gen ant 54 00:04:44,790 --> 00:04:50,490 sous la pouvwa a, sa vle di youn nan broch dijital Arduino a, epi anodik la, 55 00:04:50,490 --> 00:04:53,550 plon an ki pozitif nan ki ap dirije a. 56 00:04:53,550 --> 00:04:58,380 Pandan ke yo ap Katod a, negatif plon, dwe konekte dirèkteman nan tè, 57 00:04:58,380 --> 00:05:00,930 konsa ranpli sikwi nou an. 58 00:05:00,930 --> 00:05:07,040 Kontrèman ak dirije a, direksyon an pa ki nou mete rezisteur a pa gen pwoblèm. 59 00:05:07,040 --> 00:05:13,310 Yon sèl kote Ann nan résistances yo mennen nan 1A priz ranje. 60 00:05:21,790 --> 00:05:25,830 Koulye a, kite a mete plon nan lòt nan rezisteur a nan yon chemen sikwi apa. 61 00:05:25,830 --> 00:05:28,890 Kouman sou 2A ranje? 62 00:05:39,990 --> 00:05:43,410 >> Great. Mwatye a. Se pou yo deplase sou ki ap dirije a. 63 00:05:43,410 --> 00:05:49,970 Pou chak chematikman a, anodik nou an, plon an pozitif, yo dwe konekte nan rezisteur nou an. 64 00:05:52,190 --> 00:05:57,910 Sa vle di ke nou ta dwe mete anodik la poul nan yon priz ki sou menm bagay la tou 65 00:05:57,910 --> 00:06:00,510 chemen sikwi kòm 1 nan résistances yo mennen. 66 00:06:00,510 --> 00:06:03,760 Se pou nou fè 2E ranje. 67 00:06:09,440 --> 00:06:15,310 Pou chak chematikman nou yo, nou konnen ke Katod a pral yo ale dirèkteman nan pikèt la tè Arduinos. 68 00:06:15,310 --> 00:06:21,370 Se konsa, nou kapab mete Katod a nan 3hc ranje. 69 00:06:24,480 --> 00:06:27,450 >> Great. Pati nan final chematikman nou se senpleman lè l sèvi avèk sa yo kab demaraj 70 00:06:27,450 --> 00:06:32,190 pou konekte avèk Arduino nou an, konsa ranpli kous la. 71 00:06:32,190 --> 00:06:37,080 Se pou nou kòmanse nan fè koneksyon ki soti nan Katod a nan tè a Arduinos. 72 00:06:37,080 --> 00:06:42,610 Pou fè sa, nou tou senpleman ploge kab nan kavalye nan nenpòt nan sipò yo 73 00:06:42,610 --> 00:06:47,630 ki pataje menm bagay la tou A rive ranje E nan Katod la. 74 00:06:47,630 --> 00:06:55,060 Nan ka sa a nou pral ploge 1 nan fen kab an kavalye dirèkteman nan 3A ranje. 75 00:07:12,190 --> 00:07:18,580 Ploge nan lòt ap antre nan 1 nan tèr oswa drakm broch yo dijital nan Arduino la. 76 00:07:25,310 --> 00:07:29,550 Kòm pou kab, dezyèm lan, dapre chematikman nou an, nou pral fè yon koneksyon 77 00:07:29,550 --> 00:07:36,390 soti nan rezisteur nou nan sous pouvwa nou ki se 1 nan broch yo dijital sou Arduino la. 78 00:07:36,390 --> 00:07:42,150 Nou deja konnen ki 1 nan fen rezisteur a ki konekte nan anodik la poul. 79 00:07:42,150 --> 00:07:49,110 Se konsa, sa a kite nou ak sèlman opsyon 1, ranje 1 sipò B nan E. 80 00:07:49,110 --> 00:07:52,410 Se pou nou bay tèt nou kèk espas ant eleman nou an. 81 00:07:52,410 --> 00:07:56,610 Se pou nou ploge 1 nan fen kab an kavalye nan ranje 1E. 82 00:08:07,670 --> 00:08:12,870 Finalman, ploge fen a lòt nan sa a kab kavalye nan peny dijital 13. 83 00:08:12,870 --> 00:08:17,000 Sonje sa a peny. Li pral trè enpòtan byento. 84 00:08:26,660 --> 00:08:29,860 >> Oke sikwi a sanble trè, men nou vle li fè yon bagay. 85 00:08:29,860 --> 00:08:31,860 Se pou nou krak dwa nou epi pou yo jwenn desann nan biznis 86 00:08:31,860 --> 00:08:34,750 ekri pwogram premye mikrokontroleur nou an. 87 00:08:34,750 --> 00:08:38,730 Premye ploge kare USB fen a nan Arduino la. 88 00:08:42,870 --> 00:08:44,930 Yo nan lòd yo kòmanse ekri pwogram pwòp nou an, 89 00:08:44,930 --> 00:08:48,000 nou pral bezwen jwenn aksè nan Arduino anviwònman an devlopman entegre, 90 00:08:48,000 --> 00:08:51,570 kote mwen pral refere ak kòm id la. 91 00:08:51,570 --> 00:08:55,890 Pou fè sa klike sou meni an aparèy nan goch a anba nan ekran an. 92 00:08:55,890 --> 00:09:01,510 Ale nan pwogram epi chwazi Arduino sa a soti nan meni. 93 00:09:01,510 --> 00:09:05,210 Si lojisyèl an Arduino se pa sa kounye a enstale ou ka fasilman enstale li pa 94 00:09:05,210 --> 00:09:08,450 louvri yon tèminal ak sezisman lòd sa a: 95 00:09:08,450 --> 00:09:13,450 Sudo Yum enstale arduino. 96 00:09:13,450 --> 00:09:15,450 Ou ap bezwen rekòmanse aparèy la lè li konplete. 97 00:09:16,820 --> 00:09:20,070 Se konsa, yon fwa ou lanse id an, premye bagay la ou ta dwe tcheke 98 00:09:20,070 --> 00:09:25,480 se si id nan Arduino ki enskri oswa wè aparèy Arduino ou a. 99 00:09:25,480 --> 00:09:30,190 Ou ka fè sa pa senpleman ale nan meni an zouti, hover sou pò seri, 100 00:09:30,190 --> 00:09:34,340 ak ta dwe gen omwen 3 aparèy nan lis la. 101 00:09:34,840 --> 00:09:41,680 Si li pa tcheke deja, fè asire w ke ou tcheke / dev/ttyacm0 la 102 00:09:41,680 --> 00:09:44,990 tankou sa a se kote ou Arduino ki konekte nan. 103 00:09:44,990 --> 00:09:50,790 >> Lè ou fèk louvri id nan Arduino yon nouvo pwojè, ki rele yon chema, 104 00:09:50,790 --> 00:09:53,250 ouvè otomatikman. 105 00:09:53,250 --> 00:09:56,500 Pral zòn sa a dwe itilize yo mete kodaj nou an. 106 00:09:56,500 --> 00:10:00,700 Nan fon an nan ekran an gen yon fenèt tèminal responsab pou outputing enfòmasyon 107 00:10:00,700 --> 00:10:06,180 tankou kòd repons complilation oswa erè sentaks nan kòd ou a. 108 00:10:06,180 --> 00:10:10,340 Nan tèt la nan ekran an jis anba a meni an dosye, gen yon seri de ikon 109 00:10:10,340 --> 00:10:12,290 ke nou ta dwe konnen ak. 110 00:10:12,290 --> 00:10:17,050 Kòmanse nan kite ki pi lwen an, gen yon icon ki sanble ak yon chèk. 111 00:10:17,050 --> 00:10:20,920 Sa a se bouton rele verifye, ak responsab li yo pou konpile kòd ou a 112 00:10:20,920 --> 00:10:25,200 pandan y ap validation ekzaktitid a nan sentaks pwogram ou an. 113 00:10:25,200 --> 00:10:30,260 Bouton a apre verifye, ki sanble ak sa yo ki an yon flèch sou kote lonje dwèt sou bò dwat la, 114 00:10:30,260 --> 00:10:32,260 se yo lòd, ki Upload. 115 00:10:32,260 --> 00:10:37,180 Yo lòd, ki Upload se resonsible pou voye pwogram yo konpile 1 an ak nan 0 116 00:10:37,180 --> 00:10:41,010 sou nan mikrokontroleur ou a pou l 'bay va sove sou tablo a. 117 00:10:41,010 --> 00:10:45,810 Kenbe nan tèt ou ke bouton an kontwolè pa pral Upload kòd ou a. 118 00:10:45,810 --> 00:10:50,280 Pwochen 3 bouton sa yo se nouvo, louvri, epi sove respektivman. 119 00:10:50,280 --> 00:10:54,920 Se bouton an final sou bò dwat la byen lwen nan sa a meni rele pou kontwole nan seri, 120 00:10:54,920 --> 00:11:00,930 epi li aji kòm yon konsilte kote pwogramasyon ka konfigirasyon Arduino nan li kòm D 'a 121 00:11:00,930 --> 00:11:05,730 oswa montre kòm pwodiksyon an ak nan pou kontwole nan seri. 122 00:11:05,730 --> 00:11:08,600 Nou pral tounen vin jwenn pou kontwole nan seri nan yon lòt videyo. 123 00:11:08,600 --> 00:11:11,850 >> Pou kounye a kite a kòmanse ekri pwogram nou an. 124 00:11:11,850 --> 00:11:17,350 Koulye a, kòmanse ekri yon pwogram Arduino yon ti kras diferan de pwogram C regilye. 125 00:11:17,350 --> 00:11:23,570 Sa a se paske yon Arduino bezwen, nan yon minimòm fè, 2 anile espesifik funtions defini. 126 00:11:23,570 --> 00:11:26,310 Enstalasyon ak riban. 127 00:11:26,310 --> 00:11:32,350 Arduino fè li trè fasil jwenn te kòmanse pa itilize modèl kòd egzanp 128 00:11:32,350 --> 00:11:35,510 ki vini ak id la. 129 00:11:35,510 --> 00:11:42,750 Chaj minimòm fè nou an, tou senpleman ale nan meni an dosye, egzanp, chwazi nimewo 1 Basics, 130 00:11:42,750 --> 00:11:44,380 epi klike sou minimòm fè. 131 00:11:44,380 --> 00:11:46,770 Yon fenèt trase nouvo ta dwe parèt. 132 00:11:46,770 --> 00:11:48,770 Loading kòd la tanplatèd. 133 00:11:48,770 --> 00:11:51,510 Se pou nou yon ti tan ale sou 2 sa yo fonksyon. 134 00:11:51,510 --> 00:11:57,310 Fonksyon an konfigirasyon se menm jan ak prensipal kòm li se fonksyon nan premye kouri, 135 00:11:57,310 --> 00:11:59,820 epi li sèlman kouri yon fwa. 136 00:11:59,820 --> 00:12:04,160 Enstalasyon ki itilize pou defini ki broch yo pral opinyon oswa pwodiksyon. 137 00:12:04,160 --> 00:12:09,400 Pou egzanp, sa a ta ka yon gwo plas di Arduino a ke nou vle Sòti 138 00:12:09,400 --> 00:12:13,400 kèk aktyèl elektrik sou chache kloure nimewo 13. 139 00:12:13,400 --> 00:12:19,370 Loop se yon fonksyon ki kouri san rete sou mikrokontroleur la. 140 00:12:19,370 --> 00:12:22,130 Janm mande poukisa revèy alam ou pa janm sispann? 141 00:12:22,130 --> 00:12:26,170 Li nan paske pi fò nan mikrokontroleur yo pral ede w riban nan pwogram yo. 142 00:12:26,170 --> 00:12:31,650 Nan sikwi nou an ki ajou sa a ta ka yon gwo plas di Arduino a ke nou vle fè 143 00:12:31,650 --> 00:12:34,110 bat je l limyè nou an pou tout tan. 144 00:12:34,110 --> 00:12:41,550 Se konsa, nan pseudocode li ta yon bagay tankou limyè vire sou li a, retade n segonn, vire limyè a, 145 00:12:41,550 --> 00:12:45,170 retade segonn n. 146 00:12:45,170 --> 00:12:50,460 >> Oke olye pou yo ekri ke kòd nou ap jis pral tronpe. Jis tan sa a. 147 00:12:50,460 --> 00:12:55,640 Sa a se aktyèlman deja yon modèl kòd pou yon ki ap dirije kliyote sove nan egzanp nou an. 148 00:12:55,640 --> 00:13:03,350 Chaj li ale nan ranpli, egzanp, chwazi nimewo 1 Basics, epi chwazi bat je. 149 00:13:03,350 --> 00:13:09,090 Kisa k ap pase isit la se ke yon fenèt trase nouvo ta dwe parèt ak kèk kòd deja andedan. 150 00:13:09,090 --> 00:13:14,930 Anndan nan kò a dispozitif gen yon fonksyon vin ede Arduino rele pinMode. 151 00:13:14,930 --> 00:13:17,540 PinMode prepare pikèt la yo dwe itilize. 152 00:13:17,540 --> 00:13:20,030 Li aksepte 2 paramèt. 153 00:13:20,030 --> 00:13:24,390 Premye nimewo nan peny IO, ki se peny a ou vle itilize, 154 00:13:24,390 --> 00:13:29,910 ak dezyèm, yon valè deklare si peny lan itilize pou enfòmasyon nan men gwoup kous la 155 00:13:29,910 --> 00:13:36,050 konstan valè de OPINYON nan tout kapital, oswa pwodiksyon ak circut a, 156 00:13:36,050 --> 00:13:39,110 ki se yon Sòti valè konstan nan tout kapital. 157 00:13:39,110 --> 00:13:43,820 Anndan nan riban an gen 2 plis fonksyon vin ede Arduino, 158 00:13:43,820 --> 00:13:48,840 digialWrite aksepte 2 paramèt ak retade aksepte 1 paramèt. 159 00:13:48,840 --> 00:13:55,010 DigialWrite yo itilize yo kominike avèk pikèt la ke ou configuré lè l sèvi avèk pinMode. 160 00:13:55,010 --> 00:13:59,730 >> Agiman an premye se nimewo a peny ke ou ap kominike avèk. 161 00:13:59,730 --> 00:14:04,440 Agiman Dezyèm se yon konstan ki se swa segondè, sa vle di plen vòltaj, 162 00:14:04,440 --> 00:14:07,080 oswa ba, sa vle di pa gen okenn vòltaj yo. 163 00:14:07,080 --> 00:14:09,800 Fonksyon an vin ede dezyèm se reta 164 00:14:09,800 --> 00:14:13,870 ki pral sispann kòd la soti nan kouri ki baze sou kantite lajan an nan tan yo nan milisgond. 165 00:14:13,870 --> 00:14:18,300 Sonje 1 dezyèm ki egal a 1,000 m. 166 00:14:18,300 --> 00:14:23,620 Ki baze sou solisyon nou an, nou ka enferyè ke si yo te sikwi nou monte kòrèkteman 167 00:14:23,620 --> 00:14:30,910 ki ap dirije nou an ta dwe vire sou epi rete limen pou 1 dezyèm epi fèmen epi rete fèmen pou 1 dezyèm 168 00:14:30,910 --> 00:14:33,640 anvan ou vire li sou do yo. 169 00:14:33,640 --> 00:14:38,580 Sa a ta dwe repete pou tout tan kòm li se kounye a nan fonksyon an riban. 170 00:14:38,580 --> 00:14:42,340 Se pou nou chwazi Upload nan bouton tablo ak jwenn deyò. 171 00:14:48,060 --> 00:14:50,990 >> Great. Se konsa, ou ta ka mande sa ki k ap vini apre. 172 00:14:50,990 --> 00:14:55,710 Oke kounye a ke ou gen yon konpreyansyon sou tout bagay ki nesesè yo kreye 173 00:14:55,710 --> 00:15:01,030 yon sikwi Arduino, nou kapab kòmanse aplike konesans pwofi nan konferans nou yo nan CS50 174 00:15:01,030 --> 00:15:03,800 amelyore habilite nou pi lwen. 175 00:15:03,800 --> 00:15:08,090 Pou egzanp, sa ki si mwen pa t 'vle itilize fonksyon an riban Arduino? 176 00:15:08,090 --> 00:15:11,760 E si olye mwen te vle ekri kalite pwòp m 'nan pasan ak kondisyon 177 00:15:11,760 --> 00:15:15,870 oswa menm kreye fonksyon pwòp m 'deyò nan minimòm lan fè? 178 00:15:15,870 --> 00:15:20,180 E si mwen te vle jwe mizik oswa bati yon alam kanbriyolè 179 00:15:20,180 --> 00:15:23,900 oswa menm kontakte entènèt la ak Arduino mwen an? 180 00:15:23,900 --> 00:15:29,330 Repons yo nan kesyon sa yo ap vini. Se konsa, bwa alantou. 181 00:15:29,330 --> 00:15:32,610 >> Mwen Kristoff Batèlmi. Sa a se CS50.