1 00:00:07,710 --> 00:00:11,120 [Powered by Google Translate] En ĉi tiu video mi enkonduki novajn komponantojn 2 00:00:11,120 --> 00:00:13,630 ke estos uzata por konstrui vian unuan cirkvito. 3 00:00:13,630 --> 00:00:17,810 Poste ni eniri la Arduino disvolviĝo medio 4 00:00:17,810 --> 00:00:21,250 kaj lerni iom da ĝi estas baza karakterizaĵoj. 5 00:00:21,250 --> 00:00:28,350 Fine ni kodi nia unua microcontrolador programo kaj alŝuti ĝin al nia Arduino. 6 00:00:28,350 --> 00:00:30,400 Ni komenci. 7 00:00:30,400 --> 00:00:37,500 >> La unua komponanto ke ni familiarizar nin kun estas la solderless breadboard. 8 00:00:37,500 --> 00:00:42,590 Ĉi breadboard nin permesas prototipo aŭ testi nia cirkvitoj 9 00:00:45,190 --> 00:00:51,900 simple metante la leads aŭ komponanto finoj ene tiuj etaj truoj nomis bazoj. 10 00:00:51,900 --> 00:00:58,000 Estas grave noti, ke literoj kaj numeroj kuri laŭlonge de la perimetro de la breadboard. 11 00:01:00,670 --> 00:01:04,760 Tio estas ĉar la bazoj en ĉiu kalkulis vico estas konektita 12 00:01:04,760 --> 00:01:13,260 kio signifas vico 1Al al vico 1Kaj, ekzemple, 13 00:01:13,260 --> 00:01:20,570 ricevos la saman fluon; tamen, la vicoj estas ne koneksa al ĉiu alia. 14 00:01:23,920 --> 00:01:28,330 >> La venonta komponanto estas la rezistilo, kiu havas kiel ĉefa puroposes 15 00:01:28,330 --> 00:01:31,280 limigi fluo kaj dividanta tensio. 16 00:01:31,280 --> 00:01:36,530 Ni uzas rezistiloj ĉar ne ĉiuj komponantoj akcepti la saman nivelon de tensio 17 00:01:36,530 --> 00:01:39,220 ke la potenco fonto provizas. 18 00:01:39,220 --> 00:01:45,190 Kiam neŝanĝiĝema tensio aplikiĝas al la kondukas de la rezistilo, 19 00:01:45,190 --> 00:01:51,040 la kvanto da kurento kiu permesas flui tra ĝi estas difinita per ĝia rezisto 20 00:01:51,040 --> 00:01:53,360 kiu estas mezurita en omoj. 21 00:01:53,360 --> 00:01:57,520 Do pli omoj rezultas al malpli fluo. 22 00:01:57,520 --> 00:02:01,720 Por eltrovi kiel kalkuli la kvanton de rezisto en omoj 23 00:02:01,720 --> 00:02:05,900 ke rezistilo validas, ni simple rigardu lia koloro strioj 24 00:02:05,900 --> 00:02:08,500 kiu wrap ĉirkaŭ la ekstera carcasa. 25 00:02:08,500 --> 00:02:14,200 La rezisto valoro povas esti legita de la unuaj 3 strioj de koloro. 26 00:02:14,200 --> 00:02:22,040 Ĉiu koloro havas specifa valoro de 0, estante nigra, al 9, estante blanka. 27 00:02:22,040 --> 00:02:26,770 Vi povus trovi pli da informoj pri tiuj valoroj de la ligilo provizis. 28 00:02:26,770 --> 00:02:33,530 Ankaŭ estas kvara strio kiu venas en ĉu oro, arĝento, aŭ nur malplenan. 29 00:02:33,530 --> 00:02:41,400 Tio donas al la toleremo niveloj de la rezistilo, te kiel proksime ĝi koincidas lia nominala rezisto. 30 00:02:41,400 --> 00:02:47,790 Cxar nun ni povas ignori la kvara strio kaj starigis nia fokuso sur la unua 3. 31 00:02:47,790 --> 00:02:54,830 >> La unua strio, kiu estas la malo de la tolero strio, estas la unua cifero. 32 00:02:54,830 --> 00:02:58,260 Ĉi tiu valoro povas esti 0 ĝis 9. 33 00:02:58,260 --> 00:03:05,130 Simile, la dua strio estas la dua cifero kiu povas ankaŭ havi valoron de 0 ĝis 9. 34 00:03:05,130 --> 00:03:09,780 Sed la tria cifero estas kie igas malsama. 35 00:03:09,780 --> 00:03:16,730 La tria cifero estas la nombro de 0 oj kiuj estas aldonitaj al la fino de la unuaj 2 ciferoj. 36 00:03:16,730 --> 00:03:20,920 La formala nomo de ĉi tiu strio estas la multiplor. 37 00:03:20,920 --> 00:03:23,800 Prenu ekzemple ĉi rezistilo. 38 00:03:23,800 --> 00:03:28,610 Ni nuntempe havas oranĝkolora, oranĝo, bruna rezistilo. 39 00:03:28,610 --> 00:03:35,120 Oranĝo valoro estas 3, kaj bruna valoro estas 1. 40 00:03:35,120 --> 00:03:42,400 Sekve, ni havas 3, 3, 0 aŭ 330 omo rezistilo. 41 00:03:42,400 --> 00:03:48,960 Memoru la tria strio, kiu estas bruna, diras al ni nur la nombron de 0 estas al esti adiciita 42 00:03:48,960 --> 00:03:52,200 sur la unua kaj dua ciferoj. 43 00:03:52,200 --> 00:03:58,720 >> Fine nia lasta komponanto estas la lumo-emisiaj diodo LED aŭ por mallonga. 44 00:03:58,720 --> 00:04:04,250 La led estas malmulta lumo, ke ni povu trovi en la plejmulto de nia elektronika. 45 00:04:04,250 --> 00:04:10,250 En ordo por la LED elsendi lumon, kurento devas pasi tra plumbo en specifa direkto. 46 00:04:10,250 --> 00:04:12,250 Sed ni revenu al tiu malmulta. 47 00:04:12,250 --> 00:04:16,209 Por la momento, rimarki kiom 1 plumbo estas pli longa ol la alia. 48 00:04:16,209 --> 00:04:22,860 Ju pli longe plumbo oni nomas la anodo, kaj ĉi tiu estas la pozitiva terminalo por la LED. 49 00:04:22,860 --> 00:04:28,470 Malplilongigita plumbo, kiu estas la negativa fina stacio, estas nomata la katodo. 50 00:04:28,470 --> 00:04:31,810 >> Nun ke ni havas ĝeneralan komprenon pri nia komponantoj, 51 00:04:31,810 --> 00:04:33,950 ni konstruu nia unua cirkvito. 52 00:04:33,950 --> 00:04:38,950 Kiam vi komencas konstrui cirkvito vi devus ĉiam malŝalti vian Arduino de la komputilo. 53 00:04:38,950 --> 00:04:44,790 Do laŭ nia esquemática, ni scias ke la rezistilo devus esti inter 54 00:04:44,790 --> 00:04:50,490 la potenco fonto, te unu el la Arduino la cifereca pingloj, kaj la anodo, 55 00:04:50,490 --> 00:04:53,550 la pozitiva plumbo de la LED. 56 00:04:53,550 --> 00:04:58,380 Dum la katodo, negativa plumbo, estos konektitaj rekte al tero, 57 00:04:58,380 --> 00:05:00,930 tiel kompletigante nian cirkvito. 58 00:05:00,930 --> 00:05:07,040 Kontraste la LED, la direkto de kiu ni metas la rezistilo ne gravas. 59 00:05:07,040 --> 00:05:13,310 Estu la lokon unu el la rezistiloj kondukas en socket vico 1A. 60 00:05:21,790 --> 00:05:25,830 Nun ni metas la aliaj plumbo de la rezistilo en aparta cirkvito vojon. 61 00:05:25,830 --> 00:05:28,890 Kion pri vico 2Al? 62 00:05:39,990 --> 00:05:43,410 >> Granda. Duonvoje tien. Ni movi antaŭen al la LED. 63 00:05:43,410 --> 00:05:49,970 Per la esquemática, nia anodo, la pozitiva plumbo, devas esti konektita al nia rezistilo. 64 00:05:52,190 --> 00:05:57,910 Tio signifas ke ni devas meti la LED anodo en socket kiu estas sur la sama 65 00:05:57,910 --> 00:06:00,510 cirkvito vojo kiel 1 de la rezistiloj kondukas. 66 00:06:00,510 --> 00:06:03,760 Ni faru vicon 2Kaj. 67 00:06:09,440 --> 00:06:15,310 Per nia esquemática, ni scias ke la katodo iros rekte en la Arduinos tero pinglo. 68 00:06:15,310 --> 00:06:21,370 Do ni povas meti la katodo en vico 3E. 69 00:06:24,480 --> 00:06:27,450 >> Granda. La fina parto de nia esquemática estas simple uzante tiujn jumper kabloj 70 00:06:27,450 --> 00:06:32,190 por konekti al nia Arduino, tiel kompletigante la cirkvito. 71 00:06:32,190 --> 00:06:37,080 Ni komencu per fari la rilaton de la katodo al la Arduinos tero. 72 00:06:37,080 --> 00:06:42,610 Por fari tion, ni simple ŝtopi la jumper kablo en iu el la bazoj 73 00:06:42,610 --> 00:06:47,630 kiuj dividas la saman A al E vico de la katodo. 74 00:06:47,630 --> 00:06:55,060 En ĉi tiu kazo ni konektas 1 fino de la jumper kablo rekte en vico 3A. 75 00:07:12,190 --> 00:07:18,580 La alia plug iros en 1 de la tero aŭ GRD cifereca pingloj de la Arduino. 76 00:07:25,310 --> 00:07:29,550 Pri la dua kablo, laŭ nia esquemática ni faros ligon 77 00:07:29,550 --> 00:07:36,390 de nia rezistilo al nia povo fonto kiu estas 1 de la cifereca pingloj en la Arduino. 78 00:07:36,390 --> 00:07:42,150 Ni jam scias ke 1 fino de la rezistilo estas konektita al la LED anodo. 79 00:07:42,150 --> 00:07:49,110 Do ĉi lasas nin kun nur 1 eblo, vico 1 bazoj B tra E. 80 00:07:49,110 --> 00:07:52,410 Ni donu nin iuj ĉambron inter niaj komponantoj. 81 00:07:52,410 --> 00:07:56,610 Ni plug 1 fino de la jumper kablo en vico 1Kaj. 82 00:08:07,670 --> 00:08:12,870 Fine, plug la alia fino de ĉi jumper kablo en cifereca pinglo 13. 83 00:08:12,870 --> 00:08:17,000 Memoru tiun pinglo. Estos tre grava baldaŭ. 84 00:08:26,660 --> 00:08:29,860 >> Nu la cirkvito aspektas belaj, sed ni volas fari ion. 85 00:08:29,860 --> 00:08:31,860 Ni fendi niajn knuckles kaj akiri malsupren en business 86 00:08:31,860 --> 00:08:34,750 skribi nian unuan microcontrolador programo. 87 00:08:34,750 --> 00:08:38,730 Unua plug la kvadrata USB fino en la Arduino. 88 00:08:42,870 --> 00:08:44,930 Por komenci skribi nian propran programon, 89 00:08:44,930 --> 00:08:48,000 ni devos aliri la Arduino disvolviĝo integrita medio, 90 00:08:48,000 --> 00:08:51,570 kiun mi raportos al kiel la IDE. 91 00:08:51,570 --> 00:08:55,890 Por fari tion alklaku la aparaton menuo ĉe la malsupro lefthand de la ekrano. 92 00:08:55,890 --> 00:09:01,510 Iru al programado kaj elektu Arduino el tiu menuo. 93 00:09:01,510 --> 00:09:05,210 Se la Arduino programaro ne aktuale instalita vi povas facile instali ĝin 94 00:09:05,210 --> 00:09:08,450 malfermante terminalo kaj tajpi la sekva komando: 95 00:09:08,450 --> 00:09:13,450 Ŝvitas yum install Arduino. 96 00:09:13,450 --> 00:09:15,450 Vi bezonos al rekomencas la aparaton kiam kompleta. 97 00:09:16,820 --> 00:09:20,070 Do iam vi ĵeti la IDE, la unua kiu devus kontroli 98 00:09:20,070 --> 00:09:25,480 estas se la Arduino IDE estas registri aŭ vidante vian Arduino mekanismo. 99 00:09:25,480 --> 00:09:30,190 Vi povas fari ĉi tion simple iras al la iloj menuo, ŝvebi super seria haveno, 100 00:09:30,190 --> 00:09:34,340 kaj tie devus esti almenaŭ 3 mekanismoj listigita. 101 00:09:34,840 --> 00:09:41,680 Se ĝi ne kontrolis jam, do certiĝu vi kontrolu la / dev/ttyacm0 102 00:09:41,680 --> 00:09:44,990 kiel tiu estas kie vi estas konektita en Arduino. 103 00:09:44,990 --> 00:09:50,790 >> Kiam vi unue malfermi la Arduino IDE novan projekton, kiu nomiĝas Sketch, 104 00:09:50,790 --> 00:09:53,250 malfermas aŭtomate. 105 00:09:53,250 --> 00:09:56,500 Ĉi tiu areo estos uzata por meti niajn kodigo. 106 00:09:56,500 --> 00:10:00,700 Ĉe la malsupro de la ekrano estas terminala fenestro respondeca outputing informoj 107 00:10:00,700 --> 00:10:06,180 kiel complilation respondon kodoj aŭ sintaksaj eraroj en via kodo. 108 00:10:06,180 --> 00:10:10,340 Sur la supro de la ekrano ĝuste sub la dosiero menuo, ekzistas serio de ikonoj 109 00:10:10,340 --> 00:10:12,290 ke ni estas konatiĝi kun. 110 00:10:12,290 --> 00:10:17,050 Ekde la ekstrema maldekstra, estas ikono kiu similas al ĉeko. 111 00:10:17,050 --> 00:10:20,920 Ĉi tiu butono estas nomita kontroli, kaj lia respondeca kompili via kodo 112 00:10:20,920 --> 00:10:25,200 dum validigi la praveco de via programo sintakso. 113 00:10:25,200 --> 00:10:30,260 La butono post kontroli, kiu similas al tiu de flanken sago montranta dekstren, 114 00:10:30,260 --> 00:10:32,260 estas la alŝuto komando. 115 00:10:32,260 --> 00:10:37,180 La alŝuto komando estas resonsible por sendi la programoj kompilita 1-oj kaj 0 estas 116 00:10:37,180 --> 00:10:41,010 super al via microcontrolador por ĝi, por esti savita de la tabulo. 117 00:10:41,010 --> 00:10:45,810 Konsideru ke la kontroli butono ne alŝuti vian kodon. 118 00:10:45,810 --> 00:10:50,280 La venonta 3 butonoj estas novaj, malfermita, kaj savu respektive. 119 00:10:50,280 --> 00:10:54,920 La fina butonon por la ekstremdekstrularo de ĉi menuo nomata seria monitoro, 120 00:10:54,920 --> 00:11:00,930 kaj ĝi funkcias kiel konsulti per programistoj povas agordi la Arduino legi kiel la enigo 121 00:11:00,930 --> 00:11:05,730 aŭ vidigi kiel la eliro al kaj de la seria monitoro. 122 00:11:05,730 --> 00:11:08,600 Ni revenos al la serian monitoro en alia video. 123 00:11:08,600 --> 00:11:11,850 >> Cxar nun ni komencu skribi nian programon. 124 00:11:11,850 --> 00:11:17,350 Nun komencas skribi Arduino programo iomete diferencas de regula C programoj. 125 00:11:17,350 --> 00:11:23,570 Ĉi tiu estas ĉar Arduino bezonas, en naskis minimuma, 2 specifajn void funtions difinita. 126 00:11:23,570 --> 00:11:26,310 Instalinstrukciojn kaj iteracio. 127 00:11:26,310 --> 00:11:32,350 Arduino faras tre facile komenci per utiligado ekzemplo kodo ŝablonoj 128 00:11:32,350 --> 00:11:35,510 kiuj venis kun la IDE. 129 00:11:35,510 --> 00:11:42,750 Ŝarĝi niaj nudaj minimumo, simple iru al la dosiero menuo, ekzemploj, elektu numeron 1 fundamentojn, 130 00:11:42,750 --> 00:11:44,380 kaj klaku sur nudan minimumo. 131 00:11:44,380 --> 00:11:46,770 Nova skizo fenestro devus aperi. 132 00:11:46,770 --> 00:11:48,770 Ŝarĝante la templated kodo. 133 00:11:48,770 --> 00:11:51,510 Ni mallonge transiru tiuj 2 funkcioj. 134 00:11:51,510 --> 00:11:57,310 La instalinstrukciojn funkcio estas simila al ĉefa kiel estas la unua funkcio kuri, 135 00:11:57,310 --> 00:11:59,820 kaj ĝi nur kuras tuj. 136 00:11:59,820 --> 00:12:04,160 Instalinstrukciojn estas uzata por difini kio pingloj estos enigo aŭ eliro. 137 00:12:04,160 --> 00:12:09,400 Ekzemple, ĉi tio estus bonega loko por diri al la Arduino ke ni volas Eligo 138 00:12:09,400 --> 00:12:13,400 iuj elektra fluo super al pin numero 13. 139 00:12:13,400 --> 00:12:19,370 Cirkla estas funkcio kiu kuras senĉese sur la microcontrolador. 140 00:12:19,370 --> 00:12:22,130 Iam miras kial viaj vekhorloĝon neniam ĉesas? 141 00:12:22,130 --> 00:12:26,170 Estas ĉar la plejparto de la microcontroladores volo buklo tra lia programo. 142 00:12:26,170 --> 00:12:31,650 En nia nuna cirkvito ĉi estus granda loko por diri al la Arduino ke ni volas fari 143 00:12:31,650 --> 00:12:34,110 nia lumo blink ĉiam. 144 00:12:34,110 --> 00:12:41,550 Do en _pseudocode_ estus iu kiel siavice lumo sur, prokrasti n duaj, turnu lumo ekstere, 145 00:12:41,550 --> 00:12:45,170 prokrasti n sekundoj. 146 00:12:45,170 --> 00:12:50,460 >> Nu anstataŭ skribi, ke kodo ni simple tuj trompi. Ĝuste ĉi tiu tempo. 147 00:12:50,460 --> 00:12:55,640 Tiu estas fakte jam kodo ŝablono por palpebrumante LED savis en nia ekzemploj. 148 00:12:55,640 --> 00:13:03,350 Ŝarĝi ĝin iru al dosiero, ekzemploj, elektu numeron 1 fundamentojn, kaj elektu blink. 149 00:13:03,350 --> 00:13:09,090 Kio okazas ĉi tie estas, ke nova skizo fenestro devus aperi kun iu kodo jam ene. 150 00:13:09,090 --> 00:13:14,930 Ene de la setups korpo estas Arduino helpanto funkcio nomita pinMode. 151 00:13:14,930 --> 00:13:17,540 PinMode preparas la pinglo al esti uzita. 152 00:13:17,540 --> 00:13:20,030 Ĝi akceptas 2 parametrojn. 153 00:13:20,030 --> 00:13:24,390 Unue la IO pinglo nombro, kiu estas la pinglo vi volas uzi, 154 00:13:24,390 --> 00:13:29,910 kaj dua, valoro deklari ĉu la pinglo estas uzata por enigo de la cirkvito 155 00:13:29,910 --> 00:13:36,050 konstanta valoro de INPUT en ĉiuj ĉefurboj, aŭ eliro al la circut, 156 00:13:36,050 --> 00:13:39,110 kiu estas konstanta valoro OUTPUT en ĉiuj ĉefurboj. 157 00:13:39,110 --> 00:13:43,820 Ene de la ciklo estas 2 pliaj Arduino helpanto funkcioj, 158 00:13:43,820 --> 00:13:48,840 digialWrite akcepti 2 parametroj kaj prokrasti akcepti 1 parametro. 159 00:13:48,840 --> 00:13:55,010 DigialWrite uzas por interagi kun la pinglo, ke vi agordis uzante pinMode. 160 00:13:55,010 --> 00:13:59,730 >> La unua argumento estas la pinglo numero kiu vi interagas kun. 161 00:13:59,730 --> 00:14:04,440 La dua argumento estas konstanta kiu estas ĉu granda, signifanta plena tensio, 162 00:14:04,440 --> 00:14:07,080 aŭ malalta, signifo ne tensio. 163 00:14:07,080 --> 00:14:09,800 La dua helpanto funkcio estas malfruo 164 00:14:09,800 --> 00:14:13,870 kiu ĉesos la kodon de kurante bazita sur la kvanto de tempo en milisekundoj. 165 00:14:13,870 --> 00:14:18,300 Memoru 1 dua estas egala al 1.000 milisekundoj. 166 00:14:18,300 --> 00:14:23,620 Bazita sur nia walkthrough ni povas dedukti, ke se nia cirkvito estas starigita ĝuste 167 00:14:23,620 --> 00:14:30,910 nia LED devus ŝalti kaj resti lumigis dum 1 dua kaj elŝalti kaj resti ekstere dum 1 duan 168 00:14:30,910 --> 00:14:33,640 antaŭ ĝiri ĝin plu. 169 00:14:33,640 --> 00:14:38,580 Tiu devus ripeti ĉiam kiel ĝi estas nune en la ciklo funkcio. 170 00:14:38,580 --> 00:14:42,340 Ni elektas la alŝuti al tabulo butonon kaj eltrovi. 171 00:14:48,060 --> 00:14:50,990 >> Granda. Do vi povus demandi kio estas proksima. 172 00:14:50,990 --> 00:14:55,710 Nu nun ke vi havas komprenon pri ĉio, kio estas necesa por krei 173 00:14:55,710 --> 00:15:01,030 an Arduino cirkvito, ni povas komenci apliki scio gajnita de niaj prelegoj en CS50 174 00:15:01,030 --> 00:15:03,800 akrigi niajn konojn plu. 175 00:15:03,800 --> 00:15:08,090 Ekzemple, kio se mi ne volas uzi la Arduino buklo funkcio? 176 00:15:08,090 --> 00:15:11,760 Kio se anstataŭ mi volis skribi mian propran tipon de cikloj kaj kondiĉoj 177 00:15:11,760 --> 00:15:15,870 aŭ eĉ krei mian propran funkcioj ekster la nudaj minimuma? 178 00:15:15,870 --> 00:15:20,180 Kio se mi volis ludi muzikon aŭ konstrui ŝtelisto alarmo 179 00:15:20,180 --> 00:15:23,900 aŭ eĉ kontakti la interreto per mia Arduino? 180 00:15:23,900 --> 00:15:29,330 La respondoj al tiuj demandoj venas. Do batos ĉirkaŭe. 181 00:15:29,330 --> 00:15:32,610 >> Mi Christoper Bartolomé. Ĉi tiu estas CS50.