1 00:00:07,710 --> 00:00:11,120 [Powered by Google Translate] Šajā video es ieviest dažas jaunas detaļas 2 00:00:11,120 --> 00:00:13,630 kas tiks izmantoti, lai izveidotu savu pirmo ķēdi. 3 00:00:13,630 --> 00:00:17,810 Pēc tam mēs soli Arduino izstrādes vidi 4 00:00:17,810 --> 00:00:21,250 un mācīties daži no tā pamata funkcijas. 5 00:00:21,250 --> 00:00:28,350 Beidzot mēs kodēt savu pirmo mikrokontrolleru programmu un augšupielādēt to uz mūsu Arduino. 6 00:00:28,350 --> 00:00:30,400 Pieņemsim sāktu. 7 00:00:30,400 --> 00:00:37,500 >> Pirmais elements, kas mums vajadzētu iepazīties sevi ar ir Nelodētie Breadboard. 8 00:00:37,500 --> 00:00:42,590 Tas Breadboard ļauj prototips vai pārbaudīt mūsu ķēdēm 9 00:00:45,190 --> 00:00:51,900 vienkārši novietojot vadus vai detaļas galiem iekšpusē šiem tiny caurumi sauc ligzdas. 10 00:00:51,900 --> 00:00:58,000 Tas ir svarīgi atzīmēt, ka burti un cipari skriet pa perimetru breadboard. 11 00:01:00,670 --> 00:01:04,760 Tas ir tāpēc, ka katrā numurētā rindā ligzdas ir saistīti 12 00:01:04,760 --> 00:01:13,260 kas nozīmē rindu 1A uz rindu 1E, piemēram, 13 00:01:13,260 --> 00:01:20,570 saņems pats pašreizējais, tomēr rindas nav saistīti viens ar otru. 14 00:01:23,920 --> 00:01:28,330 >> Nākamais elements ir pretestība, kas ir galvenais puroposes 15 00:01:28,330 --> 00:01:31,280 ierobežošana pašreizējo un dalot spriegumu. 16 00:01:31,280 --> 00:01:36,530 Mēs izmantojam rezistori jo ne visas sastāvdaļas pieņemt tādu pašu spriegumu 17 00:01:36,530 --> 00:01:39,220 ka strāvas avots sniedz. 18 00:01:39,220 --> 00:01:45,190 Kad stabila spriegums ir piemērots ar rezistors rezultātā, 19 00:01:45,190 --> 00:01:51,040 gada pašreizējā summa, kas ļauj plūst caur to nosaka tā izturību 20 00:01:51,040 --> 00:01:53,360 kas mēra Omi. 21 00:01:53,360 --> 00:01:57,520 Lai vairāk omi rezultātus uz mazāk strāvas. 22 00:01:57,520 --> 00:02:01,720 Lai noskaidrotu, kā aprēķināt summu pretestību omos 23 00:02:01,720 --> 00:02:05,900 ka pretestība attiecas, mēs vienkārši apskatīt tās krāsu svītrām 24 00:02:05,900 --> 00:02:08,500 kas apliecas ap ārējā apvalka. 25 00:02:08,500 --> 00:02:14,200 Pretestība vērtību var nolasīt ar pirmajiem 3 joslām krāsu. 26 00:02:14,200 --> 00:02:22,040 Katrai krāsai ir noteiktu vērtību no 0, ir melna, līdz 9, kas ir balts. 27 00:02:22,040 --> 00:02:26,770 Jūs varētu atrast vairāk informācijas par šiem no saites sniegto vērtību. 28 00:02:26,770 --> 00:02:33,530 Ir arī 1/4 svītru kas nāk vai nu zelta, sudraba, vai vienkārši tukša. 29 00:02:33,530 --> 00:02:41,400 Tas dod pielaides līmeni pretestība, ti, cik cieši tas atbilst savu nominālo pretestību. 30 00:02:41,400 --> 00:02:47,790 Tagad mēs varam ignorēt ceturto svītru un noteikt mūsu uzmanību uz pirmo 3. 31 00:02:47,790 --> 00:02:54,830 >> Pirmais strīpas, kas ir pretējs pielaides strīpas, ir pirmais cipars. 32 00:02:54,830 --> 00:02:58,260 Šī vērtība var būt 0 līdz 9. 33 00:02:58,260 --> 00:03:05,130 Tāpat, otrais svītru ir otrais cipars, kas var būt arī vērtība ir 0 līdz 9. 34 00:03:05,130 --> 00:03:09,780 Bet trešais cipars ir, ja tā kļūst atšķirīga. 35 00:03:09,780 --> 00:03:16,730 Trešais cipars ir numurs no 0 s, kas ir pievienoti jau pēc pirmajiem 2 cipariem. 36 00:03:16,730 --> 00:03:20,920 Oficiālā sauc šo svītru ir multiplor. 37 00:03:20,920 --> 00:03:23,800 Veikt piemēram šo rezistors. 38 00:03:23,800 --> 00:03:28,610 Mums pašlaik ir oranžā, oranžs, brūns rezistors. 39 00:03:28,610 --> 00:03:35,120 Orange vērtība ir 3, un Brauna vērtība ir 1. 40 00:03:35,120 --> 00:03:42,400 Tāpēc, mums ir 3, 3, 0 vai 330 omi rezistors. 41 00:03:42,400 --> 00:03:48,960 Atcerēties trešo joslu, kas ir brūna, stāsta mums tikai skaits 0 s, kas jāpieskaita 42 00:03:48,960 --> 00:03:52,200 uz pirmo un otro ciparu. 43 00:03:52,200 --> 00:03:58,720 >> Beidzot mūsu pēdējais elements ir gaismas diožu jeb LED par īsu. 44 00:03:58,720 --> 00:04:04,250 LED ir maz gaismas, ka mēs varētu atrast lielāko daļu no mūsu elektroniku. 45 00:04:04,250 --> 00:04:10,250 Lai noveda pie izstaro gaismu, strāva iet caur svina konkrētā virzienā. 46 00:04:10,250 --> 00:04:12,250 Bet mēs atgriezīsimies pie šī drīzumā. 47 00:04:12,250 --> 00:04:16,209 Tagad, pamanīsiet, cik 1 svins ir garāks nekā citi. 48 00:04:16,209 --> 00:04:22,860 Jo ilgāk svina sauc anoda, un tas ir pozitīvs termināls LED. 49 00:04:22,860 --> 00:04:28,470 Īsāks svinu, kas ir negatīvs termināls, sauc katoda. 50 00:04:28,470 --> 00:04:31,810 >> Tagad, kad mums ir vispārēja izpratne par mūsu komponentiem, 51 00:04:31,810 --> 00:04:33,950 Veidosim mūsu pirmo ķēdi. 52 00:04:33,950 --> 00:04:38,950 Kad jūs sāktu veidot ķēdes jums vienmēr atvienojiet Arduino no datora. 53 00:04:38,950 --> 00:04:44,790 Tātad, saskaņā ar mūsu shematisks, mēs zinām, ka pretestība jābūt starp 54 00:04:44,790 --> 00:04:50,490 barošanas avots, proti, viens no Arduino digitālās tapas, un anoda, 55 00:04:50,490 --> 00:04:53,550 pozitīvā svina no LED. 56 00:04:53,550 --> 00:04:58,380 Kamēr katoda, negatīvs pievada, tiks savienots tieši uz zemes, 57 00:04:58,380 --> 00:05:00,930 tādējādi papildinot mūsu ķēdē. 58 00:05:00,930 --> 00:05:07,040 Atšķirībā no LED, virziens, kurā mēs vieta rezistoru nav nozīmes. 59 00:05:07,040 --> 00:05:13,310 Let 's vietu viens no rezistoriem noved iemava rindā 1A. 60 00:05:21,790 --> 00:05:25,830 Tagad vieta otru vadošo rezistoru kas atsevišķā iecirkņa ceļu. 61 00:05:25,830 --> 00:05:28,890 Kā par rindu 2A? 62 00:05:39,990 --> 00:05:43,410 >> Lieliski. Pusceļā tur. Pieņemsim pāriet uz LED. 63 00:05:43,410 --> 00:05:49,970 Vienu shematisks, mūsu anodu, pozitīvs svina, ir saistīts ar mūsu rezistors. 64 00:05:52,190 --> 00:05:57,910 Tas nozīmē, ka mums vajadzētu ievietot LEDs anodu ligzdā, kas atrodas tajā pašā 65 00:05:57,910 --> 00:06:00,510 ķēde ceļš kā 1 no rezistori noved. 66 00:06:00,510 --> 00:06:03,760 Darīsim rinda 2E. 67 00:06:09,440 --> 00:06:15,310 Par mūsu shematisks, mēs zinām, ka katoda dosies tieši Arduinos zemes pin. 68 00:06:15,310 --> 00:06:21,370 Lai mēs varētu ievietot katodu uz rindu 3E. 69 00:06:24,480 --> 00:06:27,450 >> Lieliski. Pēdējā daļa mūsu shematiski ir vienkārši, izmantojot šos džemperis kabeļiem 70 00:06:27,450 --> 00:06:32,190 savienojumu ar mūsu Arduino, tādējādi pabeidzot ķēdi. 71 00:06:32,190 --> 00:06:37,080 Sāksim ar savienojuma veidošanai no katoda uz Arduinos zemes. 72 00:06:37,080 --> 00:06:42,610 Lai to izdarītu, mums vienkārši pievienojiet džemperis kabeli kāds no ligzdas 73 00:06:42,610 --> 00:06:47,630 kas vienādas ar E rindā katoda. 74 00:06:47,630 --> 00:06:55,060 Šajā gadījumā mēs plug 1 gals džemperis kabeļa tieši rindu 3A. 75 00:07:12,190 --> 00:07:18,580 Otra kontaktdakšu stāsies 1 no zemēti vai GRD digitālo pins no Arduino. 76 00:07:25,310 --> 00:07:29,550 Attiecībā uz otro kabeli, saskaņā ar mūsu shematisks mēs izveidot savienojumu 77 00:07:29,550 --> 00:07:36,390 no mūsu rezistors uz mūsu enerģijas avots, kas ir 1 no digitālo tapām uz Arduino. 78 00:07:36,390 --> 00:07:42,150 Mēs jau zinām, ka 1 gals rezistors ir savienots ar LED anoda. 79 00:07:42,150 --> 00:07:49,110 Tātad tas atstāj mūs ar tikai 1 iespēja, rinda 1 rozetes B līdz E. 80 00:07:49,110 --> 00:07:52,410 Dosim sev manevra starp mūsu komponentiem. 81 00:07:52,410 --> 00:07:56,610 Pieņemsim plug 1 gals džemperis kabeli rinda 1E. 82 00:08:07,670 --> 00:08:12,870 Visbeidzot, pievienojiet otru galu džemperis kabeli ciparu pin 13. 83 00:08:12,870 --> 00:08:17,000 Atcerieties šo pin. Tas būs ļoti svarīgi ātri. 84 00:08:26,660 --> 00:08:29,860 >> Nu Circuit izskatās diezgan, bet mēs vēlamies, lai kaut ko darīt. 85 00:08:29,860 --> 00:08:31,860 Pieņemsim kreka mūsu dūres un jāķeras pie darba 86 00:08:31,860 --> 00:08:34,750 rakstot mūsu pirmo mikrokontrolleru programmu. 87 00:08:34,750 --> 00:08:38,730 Pirmais spraudni kvadrātveida USB ligzdā Arduino. 88 00:08:42,870 --> 00:08:44,930 Lai sāktu rakstīt savu programmu, 89 00:08:44,930 --> 00:08:48,000 mums būs nepieciešams, lai piekļūtu Arduino integrētā izstrādes vide, 90 00:08:48,000 --> 00:08:51,570 ko es atsaucos uz kā IDE. 91 00:08:51,570 --> 00:08:55,890 Lai to paveiktu, noklikšķiniet uz ierīces izvēlnes apakšējā kreisajā stūrī. 92 00:08:55,890 --> 00:09:01,510 Iet uz plānošanu un izvēlēties Arduino no šīs izvēlnes. 93 00:09:01,510 --> 00:09:05,210 Ja Arduino programmatūra pašlaik nav uzstādīts jūs varat viegli uzstādīt to ar 94 00:09:05,210 --> 00:09:08,450 atvērt termināla un ierakstot šādu komandu: 95 00:09:08,450 --> 00:09:13,450 Sudo Yum instalēt Arduino. 96 00:09:13,450 --> 00:09:15,450 Jums būs nepieciešams restartēt ierīci, kad tā pabeigta. 97 00:09:16,820 --> 00:09:20,070 Tātad, kad jūs uzsākt IDE, pirmā lieta, jums vajadzētu pārbaudīt 98 00:09:20,070 --> 00:09:25,480 ir, ja Arduino IDE reģistrējot vai redzēt savu Arduino ierīci. 99 00:09:25,480 --> 00:09:30,190 Jūs varat izdarīt, vienkārši dodoties uz izvēlnes Rīki, lidināties virs seriālo, 100 00:09:30,190 --> 00:09:34,340 un tur jābūt vismaz 3 uzskaitītas ierīces. 101 00:09:34,840 --> 00:09:41,680 Ja tā netiek pārbaudīts jau, darīt pārliecinieties, vai pārbaudīt / dev/ttyacm0 102 00:09:41,680 --> 00:09:44,990 kā tas ir, ja jūs Arduino pieslēgts. 103 00:09:44,990 --> 00:09:50,790 >> Pirmo reizi atverot Arduino IDE jauns projekts, kas saucas skici, 104 00:09:50,790 --> 00:09:53,250 atveras automātiski. 105 00:09:53,250 --> 00:09:56,500 Šī joma tiks izmantoti, lai vieta mūsu kodēšanu. 106 00:09:56,500 --> 00:10:00,700 Apakšā ekrāna ir termināļa logu atbildīgs par outputing informāciju 107 00:10:00,700 --> 00:10:06,180 piemēram complilation atbildes kodiem vai sintakses kļūdas jūsu kodu. 108 00:10:06,180 --> 00:10:10,340 Tajā ekrāna augšpusē tieši zem faila izvēlnē ir ikonas sērija 109 00:10:10,340 --> 00:10:12,290 ka mums vajadzētu iepazīties ar. 110 00:10:12,290 --> 00:10:17,050 Sākot no tālu pa kreisi, tur ir ikona, kas līdzinās čeku. 111 00:10:17,050 --> 00:10:20,920 Šī poga sauc pārbauda, ​​un tā ir atbildīga, lai apkopotu savu kodu 112 00:10:20,920 --> 00:10:25,200 vienlaikus apstiprinot pareizību savu programmas sintaksi. 113 00:10:25,200 --> 00:10:30,260 Poga pēc pārbaudīt, kas atgādina, ka no sāniem bultiņu pa labi, 114 00:10:30,260 --> 00:10:32,260 ir augšupielādēt komanda. 115 00:10:32,260 --> 00:10:37,180 Augšupielāde komanda ir resonsible lai nosūtītu Apkopotie programmas 1 s un 0 116 00:10:37,180 --> 00:10:41,010 pār savu mikrokontrolleru lai tas būtu saglabāts uz kuģa. 117 00:10:41,010 --> 00:10:45,810 Paturiet prātā, ka pārliecinās poga nebūs augšupielādēt savu kodu. 118 00:10:45,810 --> 00:10:50,280 Nākamās 3 pogas ir jauni, atvērti, un saglabāt attiecīgi. 119 00:10:50,280 --> 00:10:54,920 Galīgais pogu labajā šajā izvēlnē sauc sērijas monitoru, 120 00:10:54,920 --> 00:11:00,930 un tā darbojas kā konsultēties ar kuru programmētāji var konfigurēt Arduino lasīt kā ievadi 121 00:11:00,930 --> 00:11:05,730 vai parādīt kā izejas uz un no sērijas monitoru. 122 00:11:05,730 --> 00:11:08,600 Mēs būsim atpakaļ uz sērijas monitoru citā video. 123 00:11:08,600 --> 00:11:11,850 >> Tagad sāksim rakstīt mūsu programmu. 124 00:11:11,850 --> 00:11:17,350 Tagad sāk rakstīt Arduino programmu nedaudz atšķiras no regulāras C programmās. 125 00:11:17,350 --> 00:11:23,570 Tas ir tāpēc, ka Arduino vajadzībām, pie minimumam, Īpaša 2 neesošu funtions definēts. 126 00:11:23,570 --> 00:11:26,310 Uzstādīšana un cilpas. 127 00:11:26,310 --> 00:11:32,350 Arduino padara to ļoti viegli, lai sāktu, izmantojot piemēru kodu veidnes 128 00:11:32,350 --> 00:11:35,510 kas nāk ar IDE. 129 00:11:35,510 --> 00:11:42,750 Ielādēt mūsu minimumam, vienkārši dodieties uz failu izvēlni, piemēri, izvēlieties skaits 1 pamati, 130 00:11:42,750 --> 00:11:44,380 un noklikšķiniet uz minimumam. 131 00:11:44,380 --> 00:11:46,770 Jaunā skice logā vajadzētu parādīties. 132 00:11:46,770 --> 00:11:48,770 Iekraušanas templated kodu. 133 00:11:48,770 --> 00:11:51,510 Pieņemsim īsi iet pa šiem 2 funkcijas. 134 00:11:51,510 --> 00:11:57,310 Uzstādīšanas funkcija ir līdzīga galvenais, jo tā ir pirmā funkcija, lai palaistu, 135 00:11:57,310 --> 00:11:59,820 un tas darbojas tikai vienu reizi. 136 00:11:59,820 --> 00:12:04,160 Uzstādīšana ir izmantoti, lai definētu, kas pins būs ieejas vai izejas. 137 00:12:04,160 --> 00:12:09,400 Piemēram, tas varētu būt lieliska vieta, lai pastāstītu Arduino, ka mēs vēlamies, lai atveidotu 138 00:12:09,400 --> 00:12:13,400 daži elektriskās strāvas pār pin numuru 13. 139 00:12:13,400 --> 00:12:19,370 Cilpa ir funkcija, kas darbojas nepārtraukti par mikrokontrolleru. 140 00:12:19,370 --> 00:12:22,130 Ever brīnums kāpēc jūsu modinātājs nekad apstājas? 141 00:12:22,130 --> 00:12:26,170 Tas ir tāpēc, ka lielākā daļa no mikrokontrolleri būs cilpa ar savu programmu. 142 00:12:26,170 --> 00:12:31,650 Mūsu pašreizējā ķēdes tas būtu lieliska vieta, lai pastāstītu Arduino, ka mēs vēlamies, lai padarītu 143 00:12:31,650 --> 00:12:34,110 Mūsu gaismas mirgot mūžīgi. 144 00:12:34,110 --> 00:12:41,550 Tātad pseudocode tas būtu kaut kas līdzīgs kārtas apgaismojumu, atlikt n sekundēm, savukārt gaismu izslēgt, 145 00:12:41,550 --> 00:12:45,170 aizkavēt n sekundes. 146 00:12:45,170 --> 00:12:50,460 >> Labi, nevis izrakstīšanas, ka kods mēs esam tikai gatavojas, lai apkrāptu. Tikai šoreiz. 147 00:12:50,460 --> 00:12:55,640 Tas ir faktiski jau kodu veidne mirgojošu LED saglabāti mūsu piemēriem. 148 00:12:55,640 --> 00:13:03,350 Lai ielādētu to iet uz failu, piemērus, izvēlieties skaits 1 pamatus, un izvēlēties mirgot. 149 00:13:03,350 --> 00:13:09,090 Kas notiek, šeit ir tas, ka jaunā skice logā vajadzētu parādīties ar kādu kodu jau iekšā. 150 00:13:09,090 --> 00:13:14,930 Iekšpusē setups ķermeņa ir Arduino palīgs funkciju sauc pinMode. 151 00:13:14,930 --> 00:13:17,540 PinMode sagatavo pin izmantot. 152 00:13:17,540 --> 00:13:20,030 Tā pieņem 2 parametri. 153 00:13:20,030 --> 00:13:24,390 Pirmais IO pin numuru, kas ir pin jūs vēlaties izmantot, 154 00:13:24,390 --> 00:13:29,910 un, otrkārt, vērtību paziņojot, vai pin izmanto ieguldījumu no ķēdes 155 00:13:29,910 --> 00:13:36,050 konstanta vērtība INPUT visās galvaspilsētās, vai izeja uz Circut, 156 00:13:36,050 --> 00:13:39,110 kas ir konstanta vērtība JAUDA visās galvaspilsētās. 157 00:13:39,110 --> 00:13:43,820 Iekšpusē no cilpas ir 2 papildu Arduino palīgs funkcijas, 158 00:13:43,820 --> 00:13:48,840 digialWrite pieņemot 2 parametri un aizkavē pieņemšanu 1 parametrs. 159 00:13:48,840 --> 00:13:55,010 DigialWrite izmanto, lai mijiedarbotos ar pin, ka jūs konfigurēt, izmantojot pinMode. 160 00:13:55,010 --> 00:13:59,730 >> Pirmais arguments ir pin numuru, kas jums ir saskarsme ar. 161 00:13:59,730 --> 00:14:04,440 Otrs arguments ir konstante, kas ir vai nu augsta, kas nozīmē pilnīgu sprieguma, 162 00:14:04,440 --> 00:14:07,080 vai zema, kas nozīmē ne spriegumu. 163 00:14:07,080 --> 00:14:09,800 Otrs palīgs funkcija ir kavēšanās 164 00:14:09,800 --> 00:14:13,870 kas apturētu koda palaišanu, pamatojoties uz laiku milisekundēs. 165 00:14:13,870 --> 00:14:18,300 Atcerieties 1 sekundi ir vienāds līdz 1000 milisekundēm. 166 00:14:18,300 --> 00:14:23,620 Balstoties uz mūsu walkthrough mēs varam secināt, ka, ja mūsu ķēde tika izveidota pareizi 167 00:14:23,620 --> 00:14:30,910 Mūsu LED vajadzētu ieslēgt un paliek degot 1 sekundi un izslēdziet un palikt pie 1 sekundi 168 00:14:30,910 --> 00:14:33,640 Pirms pagrieziena to atpakaļ. 169 00:14:33,640 --> 00:14:38,580 Tam vajadzētu atkārtot mūžīgi, jo tas šobrīd ir cilpa funkciju. 170 00:14:38,580 --> 00:14:42,340 Pieņemsim izvēlēties augšupielādēt klāja pogu un uzzināt. 171 00:14:48,060 --> 00:14:50,990 >> Lieliski. Tātad, jūs varētu būt jautājums, ko tālāk. 172 00:14:50,990 --> 00:14:55,710 Nu tagad, ka jums ir izpratne par visu, kas vajadzīgs, lai izveidotu 173 00:14:55,710 --> 00:15:01,030 Arduino ķēdes, mēs varam sākt piemērot gūtās zināšanas mūsu lekcijas CS50 174 00:15:01,030 --> 00:15:03,800 asināt savas prasmes tālāk. 175 00:15:03,800 --> 00:15:08,090 Piemēram, kas notiks, ja es negribēju izmantot Arduino cilpa funkciju? 176 00:15:08,090 --> 00:15:11,760 Ko darīt, ja tā vietā es gribēju rakstīt savu veida cilpas un nosacījumus 177 00:15:11,760 --> 00:15:15,870 vai pat izveidot savus pienākumus ārpus minimumam? 178 00:15:15,870 --> 00:15:20,180 Ko darīt, ja es gribēju, lai atskaņotu mūziku vai veidot apsardzes signalizācijas 179 00:15:20,180 --> 00:15:23,900 vai pat sazināties internetā ar manu Arduino? 180 00:15:23,900 --> 00:15:29,330 Atbildes uz šiem jautājumiem nāk. Tātad stick apkārt. 181 00:15:29,330 --> 00:15:32,610 >> Es esmu Christoper Bērtuli. Tas ir CS50.