1 00:00:07,710 --> 00:00:11,120 [Powered by Google Translate] Į šį video aš jums pristatyti keletą naujų komponentų 2 00:00:11,120 --> 00:00:13,630 , kuri bus naudojama statyti savo pirmąją grandinę. 3 00:00:13,630 --> 00:00:17,810 Po to mes žingsnis į Arduino vystymosi aplinka 4 00:00:17,810 --> 00:00:21,250 ir sužinoti, kai kurie pagrindiniai bruožai. 5 00:00:21,250 --> 00:00:28,350 Galiausiai mes koduoti mūsų pirmasis mikrovaldiklių programą ir įkelkite jį į mūsų Arduino. 6 00:00:28,350 --> 00:00:30,400 Pradėkime. 7 00:00:30,400 --> 00:00:37,500 >> Pirmasis komponentas, kad mes turime susipažinti save su Breadboard nealvoti. 8 00:00:37,500 --> 00:00:42,590 Breadboard leidžia mums prototipo arba išbandyti mūsų grandines 9 00:00:45,190 --> 00:00:51,900 tiesiog pateikdamas šių mažų skylučių viduje laidai ar komponentų baigiasi vadinamas lizdus. 10 00:00:51,900 --> 00:00:58,000 Svarbu atkreipti dėmesį, kad raidės ir skaičiai eina Breadboard perimetrą. 11 00:01:00,670 --> 00:01:04,760 Tai yra, nes kiekvienoje numeriu eilės lizdai prijungti 12 00:01:04,760 --> 00:01:13,260 , o tai reiškia, eilutės 1A eilutėje 1E, pavyzdžiui, 13 00:01:13,260 --> 00:01:20,570 gaus ta pati srovė, tačiau eilutės nėra sujungti vienas su kitu. 14 00:01:23,920 --> 00:01:28,330 >> Kitas komponentas yra rezistorius, kuri yra visų pirma puroposes 15 00:01:28,330 --> 00:01:31,280 apriboti srovės ir dalijant įtampą. 16 00:01:31,280 --> 00:01:36,530 Mes naudojame rezistorių, nes ne visi komponentai priimti tokio paties lygio įtampos 17 00:01:36,530 --> 00:01:39,220 kad maitinimo šaltinis suteikia. 18 00:01:39,220 --> 00:01:45,190 Kai pastovi įtampa į rezistorius veda, 19 00:01:45,190 --> 00:01:51,040 srovės, suma, kuri leidžia tekėti nustatomas jo atsparumas 20 00:01:51,040 --> 00:01:53,360 , kuris yra matuojamas omais. 21 00:01:53,360 --> 00:01:57,520 Taigi, daugiau omų rezultatai mažiau srovės. 22 00:01:57,520 --> 00:02:01,720 , Siekiant išsiaiškinti, kaip apskaičiuoti atsparumo suma omais 23 00:02:01,720 --> 00:02:05,900 kad rezistorius taikoma, mes tiesiog pažvelgti į savo spalvų juostelės 24 00:02:05,900 --> 00:02:08,500 apgaubiamojo išorės vamzdelio korpuso. 25 00:02:08,500 --> 00:02:14,200 Varžos vertė gali būti perskaityti pirmuosius 3 spalvos juostelėmis. 26 00:02:14,200 --> 00:02:22,040 Kiekviena spalva turi tam tikrą vertę, nuo 0, juoda, iki 9, baltaodis. 27 00:02:22,040 --> 00:02:26,770 Jūs galite rasti daugiau informacijos apie šiuos iš nuorodos verčių. 28 00:02:26,770 --> 00:02:33,530 Yra taip pat ketvirta juostele, kad ateina arba aukso, sidabro, arba tiesiog tuščią. 29 00:02:33,530 --> 00:02:41,400 Tai suteikia Paklaidos lygiai rezistorius, ty, kaip glaudžiai ji atitinka savo vardinę atsparumą. 30 00:02:41,400 --> 00:02:47,790 Dabar mes galime ignoruoti ketvirtąją juostele ir mūsų dėmesio pirmąjį 3. 31 00:02:47,790 --> 00:02:54,830 >> Juostele, kuri yra tolerancijos juostele priešais, yra pirmasis skaitmuo. 32 00:02:54,830 --> 00:02:58,260 Ši vertė gali būti 0 iki 9. 33 00:02:58,260 --> 00:03:05,130 Be to, antra juostele yra antrasis skaitmuo, kurios taip pat gali turėti reikšmę nuo 0 iki 9. 34 00:03:05,130 --> 00:03:09,780 Bet trečias skaitmuo yra, kai jis tampa kitoks. 35 00:03:09,780 --> 00:03:16,730 Trečias skaitmuo nuo 0, kad yra įtraukta į pirmus 2 skaitmenų pabaigoje. 36 00:03:16,730 --> 00:03:20,920 Šio juostele oficialus pavadinimas yra multiplor. 37 00:03:20,920 --> 00:03:23,800 Paimkite Pavyzdžiui, tai rezistorius. 38 00:03:23,800 --> 00:03:28,610 Šiuo metu mes turime oranžinės spalvos, oranžinė, ruda rezistorius. 39 00:03:28,610 --> 00:03:35,120 Orange vertė yra 3, Brown reikšmė yra 1. 40 00:03:35,120 --> 00:03:42,400 Todėl mes turime 3, 3, 0 arba 330 omų rezistorius. 41 00:03:42,400 --> 00:03:48,960 Prisiminti trečią juostele, kuri yra rudos spalvos, mums tik nuo 0-aisiais turi būti pridėta 42 00:03:48,960 --> 00:03:52,200 ant pirmosios ir antrosios skaitmenimis. 43 00:03:52,200 --> 00:03:58,720 >> Galiausiai mūsų Paskutinis komponentas yra šviesos diodų ar LED trumpas. 44 00:03:58,720 --> 00:04:04,250 LED yra šiek tiek šviesos, kad mes galime rasti daugelyje mūsų elektronikos. 45 00:04:04,250 --> 00:04:10,250 Tam, kad LED skleidžia šviesą, srovė turi praeiti per tam tikra kryptimi švino. 46 00:04:10,250 --> 00:04:12,250 Bet mes sugrįšime į tai netrukus. 47 00:04:12,250 --> 00:04:16,209 Dabar, pastebėsite, kaip 1 švinas yra ilgesnis nei kitų. 48 00:04:16,209 --> 00:04:22,860 Daugiau švino yra vadinama anodo, o tai yra teigiamas terminalas LED. 49 00:04:22,860 --> 00:04:28,470 Trumpesnis laidas, kuris yra neigiamas terminalas, vadinamas katodo. 50 00:04:28,470 --> 00:04:31,810 >> Dabar, mes turime bendrą supratimą apie mūsų komponentų, 51 00:04:31,810 --> 00:04:33,950 Kurkime mūsų pirmąją grandinę. 52 00:04:33,950 --> 00:04:38,950 Kai pradėsite kurti grandinės, jūs visada turėtų atjungti savo Arduino iš kompiuterio. 53 00:04:38,950 --> 00:04:44,790 Taigi pagal mūsų schematiškai, mes žinome, kad rezistorius turi būti tarp 54 00:04:44,790 --> 00:04:50,490 maitinimo šaltinis, ty vienas iš ARDUINO skaitmeninių kaiščių ir anodo, 55 00:04:50,490 --> 00:04:53,550 teigiamas švino LED. 56 00:04:53,550 --> 00:04:58,380 ,, O katodo, neigiamas švino, bus tiesiogiai prijungtas prie žemės, 57 00:04:58,380 --> 00:05:00,930 užbaigti mūsų grandinę. 58 00:05:00,930 --> 00:05:07,040 Skirtingai nei šviesos diodas, kryptis, pagal kurį mes įdėti rezistorius nesvarbu. 59 00:05:07,040 --> 00:05:13,310 Vieta vienas iš rezistorių veda lizdų eilės 1A. 60 00:05:21,790 --> 00:05:25,830 Dabar tegul kitą laidą rezistorius atskirą grandinės keliu. 61 00:05:25,830 --> 00:05:28,890 Kaip apie eilutės 2A? 62 00:05:39,990 --> 00:05:43,410 >> Didysis. Pusiaukelis. Pereikime LED. 63 00:05:43,410 --> 00:05:49,970 Per schema, mūsų anodo, teigiamą laidą, turi būti mūsų rezistorius prijungtas. 64 00:05:52,190 --> 00:05:57,910 Tai reiškia, kad mes turime šviesos diodais anodo lizdą, kuris yra tame pačiame 65 00:05:57,910 --> 00:06:00,510 grandinė kaip 1 iš rezistorių kelias veda. 66 00:06:00,510 --> 00:06:03,760 Darykime eilutės 2E. 67 00:06:09,440 --> 00:06:15,310 Už mūsų schematiškai, mes žinome,, kad katodo bus eiti tiesiai į Arduinos žemės kaiščio. 68 00:06:15,310 --> 00:06:21,370 Taigi, mes galime katodo į eilės 3E. 69 00:06:24,480 --> 00:06:27,450 >> Didysis. Baigiamoji dalis mūsų schema yra tiesiog naudojant šiuos megztinis kabeliai 70 00:06:27,450 --> 00:06:32,190 prisijungti prie mūsų Arduino, tokiu būdu papildant grandinę. 71 00:06:32,190 --> 00:06:37,080 Pradėkime ryšį iš katodo į Arduinos žemės. 72 00:06:37,080 --> 00:06:42,610 Norėdami tai padaryti, mes tiesiog prijunkite Jumper kabelį prie lizdų 73 00:06:42,610 --> 00:06:47,630 kurie dalinasi ta pačia E eilutėje katodo. 74 00:06:47,630 --> 00:06:55,060 Šiuo atveju mes prijungti 1 end of Jumper kabelis tiesiai į eilės 3A. 75 00:07:12,190 --> 00:07:18,580 Kitas kištukas eiti į 1 ir pagrįstas arba GRD skaitmeninių kaiščių į Arduino. 76 00:07:25,310 --> 00:07:29,550 Kaip antrą kabelio, pagal mūsų schema mes užmegzti ryšį 77 00:07:29,550 --> 00:07:36,390 iš mūsų rezistorius mūsų maitinimo šaltinio, kuris yra 1 iš skaitmeninių apie Arduino kaiščių. 78 00:07:36,390 --> 00:07:42,150 Mes jau žinome, kad 1 end of rezistorius prijungtas prie anodo lemputės. 79 00:07:42,150 --> 00:07:49,110 Taigi tai palieka mus su tik 1 variantas, 1 eilutėje lizdai B iki E 80 00:07:49,110 --> 00:07:52,410 Leiskite duoti save kai tarp mūsų komponentų kambaryje. 81 00:07:52,410 --> 00:07:56,610 Leiskite kištukas 1 megztinis eilutės 1E kabelio galas. 82 00:08:07,670 --> 00:08:12,870 Galiausiai, kištukas kitame gale šio Jumper skaitmeninio kabelio pin 13. 83 00:08:12,870 --> 00:08:17,000 Nepamirškite, šį kaištį. Tai bus labai svarbu greitai. 84 00:08:26,660 --> 00:08:29,860 >> Na grandinė atrodo gražus, bet mes norime kažką daryti. 85 00:08:29,860 --> 00:08:31,860 Leiskite nulaužti savo rankomis ir kibti į verslą 86 00:08:31,860 --> 00:08:34,750 raštu pirmasis mūsų mikrovaldiklių programą. 87 00:08:34,750 --> 00:08:38,730 Pirmiausia prijunkite kvadratinės USB pabaigoje į Arduino. 88 00:08:42,870 --> 00:08:44,930 Kad būtų galima pradėti rašyti savo programą, 89 00:08:44,930 --> 00:08:48,000 turėsime prieigą prie Arduino integruota kūrimo aplinka, 90 00:08:48,000 --> 00:08:51,570 kurią dar minėsiu kaip IDE. 91 00:08:51,570 --> 00:08:55,890 Norėdami tai padaryti, spustelėkite ant prietaiso apačioje kairiajame ekrano meniu. 92 00:08:55,890 --> 00:09:01,510 Eiti į programavimą ir pasirinkite Arduino iš šio meniu. 93 00:09:01,510 --> 00:09:05,210 Jei Arduino, programinė įranga šiuo metu nėra įdiegtas, jūs galite lengvai įdiegti ją 94 00:09:05,210 --> 00:09:08,450 atidaryti terminalą ir įrašykite šią komandą: 95 00:09:08,450 --> 00:09:13,450 Sudo yum install Arduino. 96 00:09:13,450 --> 00:09:15,450 Jums reikės iš naujo prietaiso, kai jis baigia. 97 00:09:16,820 --> 00:09:20,070 Taigi, kai jūs pradėti IDE, pirmas dalykas, jūs turėtumėte patikrinti 98 00:09:20,070 --> 00:09:25,480 jei minėto sprendimo Arduino IDE registruojant ar matyti savo Arduino įrenginį. 99 00:09:25,480 --> 00:09:30,190 Jūs galite tai padaryti, tiesiog eiti į Tools meniu, užveskite pelę ant nuoseklųjį prievadą, 100 00:09:30,190 --> 00:09:34,340 ir ten turėtų būti ne mažiau kaip 3 išvardytų įrenginių. 101 00:09:34,840 --> 00:09:41,680 Jei ji nėra patikrinta jau padaryti, įsitikinkite, kad jums patikrinti / dev/ttyacm0 102 00:09:41,680 --> 00:09:44,990 , nes tai yra ten, kur minėto sprendimo Arduino yra prijungtas prie. 103 00:09:44,990 --> 00:09:50,790 >> Kai pirmą kartą atidarote Arduino IDE naują projektą, kuris yra vadinamas "eskizą, 104 00:09:50,790 --> 00:09:53,250 atsidaro automatiškai. 105 00:09:53,250 --> 00:09:56,500 Ši sritis bus naudojamas mūsų kodavimo. 106 00:09:56,500 --> 00:10:00,700 Tuo ekrano apačioje yra terminalo langą, atsakingas už informaciją outputing 107 00:10:00,700 --> 00:10:06,180 tokių kaip complilation atsakymo kodais ar sintaksės klaidų, savo kodą. 108 00:10:06,180 --> 00:10:10,340 Tuo šiek tiek žemiau ekrano meniu Failas viršuje, yra daug piktogramų 109 00:10:10,340 --> 00:10:12,290 , kad mes turime būti susipažinę su. 110 00:10:12,290 --> 00:10:17,050 Pradedant nuo to, toli kairėje, yra piktogramą, kad panašus patikrinimas. 111 00:10:17,050 --> 00:10:20,920 Šis mygtukas yra vadinamas patikrinti ir atsakingas rengti savo kodą 112 00:10:20,920 --> 00:10:25,200 tvirtinti savo programos sintaksė teisingumą. 113 00:10:25,200 --> 00:10:30,260 Po mygtuko "Patvirtinti", kuris primena, kad į šoną rodykle, nukreipta į dešinę, 114 00:10:30,260 --> 00:10:32,260 įkėlimo komanda. 115 00:10:32,260 --> 00:10:37,180 Siuntimas sudarytojas 1 ir 0 resonsible Įkelti komanda 116 00:10:37,180 --> 00:10:41,010 perkelti į savo mikrokontrolerio, kad jis būtų išsaugotas ant lentos. 117 00:10:41,010 --> 00:10:45,810 Turėkite omenyje, kad "Patvirtinti" mygtuką, bus ne įkelti savo kodą. 118 00:10:45,810 --> 00:10:50,280 Per artimiausius 3 mygtukai yra nauja, atvira, ir atitinkamai išsaugoti. 119 00:10:50,280 --> 00:10:54,920 Galutinis mygtuką į toli į dešinę arba į šį meniu vadinamas serijos monitorius 120 00:10:54,920 --> 00:11:00,930 ir ji veikia kaip konsultuojasi, pagal kurią programuotojai gali konfigūruoti Arduino skaityti kaip įėjimo 121 00:11:00,930 --> 00:11:05,730 ar rodyti išėjimo į ir iš serijos monitorius. 122 00:11:05,730 --> 00:11:08,600 Mes grįžti į kitoje vaizdo serijos monitoriaus. 123 00:11:08,600 --> 00:11:11,850 >> Dabar pradėkime rašyti mūsų programą. 124 00:11:11,850 --> 00:11:17,350 Dabar pradeda rašyti Arduino programą šiek tiek skiriasi nuo įprastų C programos. 125 00:11:17,350 --> 00:11:23,570 Tai reikia dėl to, minėto sprendimo Arduino, minimumo, 2 negaliojančiu funtions apibrėžta. 126 00:11:23,570 --> 00:11:26,310 Sąranka ir kilpa. 127 00:11:26,310 --> 00:11:32,350 Arduino, todėl labai lengva pradėti naudojant pavyzdys kodo šablonus 128 00:11:32,350 --> 00:11:35,510 kurie ateina su IDE. 129 00:11:35,510 --> 00:11:42,750 Norėdami įkelti savo minimumo, tiesiog eikite į meniu Failas, pavyzdžiai, pasirinkti skaičių 1 pagrindus, 130 00:11:42,750 --> 00:11:44,380 ir spustelėkite minimumo. 131 00:11:44,380 --> 00:11:46,770 Naujas eskizas langas turėtų pasirodyti. 132 00:11:46,770 --> 00:11:48,770 Pakrovimo templated kodą. 133 00:11:48,770 --> 00:11:51,510 Leiskite trumpai eiti per šiuos 2 funkcijų. 134 00:11:51,510 --> 00:11:57,310 Sąrankos funkcija yra panaši į pagrindinį, nes ji yra pirmoji funkcija paleisti, 135 00:11:57,310 --> 00:11:59,820 ir ji veikia tik vieną kartą. 136 00:11:59,820 --> 00:12:04,160 Setup naudojamas nustatant, kuris smeigtukai bus įvesties ir išvesties. 137 00:12:04,160 --> 00:12:09,400 Pavyzdžiui, tai būtų puiki vieta pasakyti, kad mes norime, kad išvestų Arduino 138 00:12:09,400 --> 00:12:13,400 kai elektros srovė per pin numeris 13. 139 00:12:13,400 --> 00:12:19,370 Ciklas yra funkcija, kuri veikia nuolat mikrovaldiklį. 140 00:12:19,370 --> 00:12:22,130 Kada nors susimąstėte, kodėl niekada nesustoja jūsų žadintuvas? 141 00:12:22,130 --> 00:12:26,170 Tai, nes dauguma iš mikrokontrolerių linijos per savo programą. 142 00:12:26,170 --> 00:12:31,650 Mūsų srovės grandinės, tai būtų puiki vieta pasakyti, kad mes norime, kad Arduino 143 00:12:31,650 --> 00:12:34,110 mūsų šviesos mirksėjimo amžinai. 144 00:12:34,110 --> 00:12:41,550 Taigi pseudocode būtų kažkas panašaus posūkio šviesos, atidėti n sekundžių, įjunkite šviesą, 145 00:12:41,550 --> 00:12:45,170 atidėti n sekundžių. 146 00:12:45,170 --> 00:12:50,460 >> Gerai, o ne rašyti tą kodą, mes tik ketina apgauti. Tiesiog šį kartą. 147 00:12:50,460 --> 00:12:55,640 Iš tikrųjų tai yra jau kodo šablonas mirksi LED išsaugoti mūsų pavyzdžių. 148 00:12:55,640 --> 00:13:03,350 Norėdami įkelti jį į failą, pavyzdžių, pasirinkti skaičių 1 pagrindus, ir pasirinkti mirksi. 149 00:13:03,350 --> 00:13:09,090 Kas atsitinka, čia yra tai, kad naujas eskizas langas turėtų pasirodyti su tam tikru kodu jau viduje. 150 00:13:09,090 --> 00:13:14,930 Viduje konfigūracijos kūno yra Arduino, pagalbininkas funkcija vadinama pinMode. 151 00:13:14,930 --> 00:13:17,540 PinMode rengia kaištį, kuris bus naudojamas. 152 00:13:17,540 --> 00:13:20,030 Jis priima 2 parametrus. 153 00:13:20,030 --> 00:13:24,390 Pirma IO PIN-kodą, kuris yra pin norite panaudoti, 154 00:13:24,390 --> 00:13:29,910 ir, antra, nurodyti, ar naudojamas įvesties pin nuo grandinės vertė 155 00:13:29,910 --> 00:13:36,050 pastovus input visose sostinėse, arba išėjimo į circut 156 00:13:36,050 --> 00:13:39,110 , kuris yra pastovus IŠĖJIMO visose sostinėse. 157 00:13:39,110 --> 00:13:43,820 Viduje kilpos yra 2 papildomi ARDUINO padėjėjo funkcijas, 158 00:13:43,820 --> 00:13:48,840 digialWrite priimti 2 parametrus ir atidėti priimti 1 parametrą. 159 00:13:48,840 --> 00:13:55,010 "DigialWrite yra naudojamas bendrauti su kaiščio, kad jūs sukonfigūruotas naudojant pinMode. 160 00:13:55,010 --> 00:13:59,730 >> Pirmasis argumentas yra PIN kodą, kad jūs bendrauja su. 161 00:13:59,730 --> 00:14:04,440 Antrasis argumentas yra konstanta, arba aukštai, o tai reiškia, visą įtampą, 162 00:14:04,440 --> 00:14:07,080 arba žemas, o tai reiškia, be įtampos. 163 00:14:07,080 --> 00:14:09,800 Antrasis pagalbininkas funkcija vėlavimas 164 00:14:09,800 --> 00:14:13,870 kuris išnyks kodą iš veikia, kiek laiko milisekundėmis. 165 00:14:13,870 --> 00:14:18,300 Įsiminti 1 sekundę yra lygi iki 1000 milisekundžių. 166 00:14:18,300 --> 00:14:23,620 Remiantis mūsų rankos, mes galime padaryti išvadą, kad, jei mūsų grandinė buvo nustatytas teisingai 167 00:14:23,620 --> 00:14:30,910 Mūsų LED įjungti ir likti įjungtas 1 sekundę ir išjungti ir sustabdyti nuo 1 sekundę 168 00:14:30,910 --> 00:14:33,640 prieš vėl jį įjungdami. 169 00:14:33,640 --> 00:14:38,580 Tai reikia kartoti amžinai, nes ji šiuo metu Loop funkcija. 170 00:14:38,580 --> 00:14:42,340 Leiskite pasirinkti ákëlimas valdybos mygtuką ir sužinoti. 171 00:14:48,060 --> 00:14:50,990 >> Didysis. Taigi jums gali būti įdomu, kas toliau. 172 00:14:50,990 --> 00:14:55,710 Na, dabar, kad jūs turite suprasti Viskas, ko reikia sukurti 173 00:14:55,710 --> 00:15:01,030 Arduino, grandinės, mes galime pradėti taikyti žinias, įgytas iš mūsų paskaitų CS50 174 00:15:01,030 --> 00:15:03,800 pagaląsti savo įgūdžius toliau. 175 00:15:03,800 --> 00:15:08,090 Pavyzdžiui, ką daryti, jei aš nenoriu naudoti Arduino Loop funkcija? 176 00:15:08,090 --> 00:15:11,760 Ką daryti, jei vietoj to aš norėjau parašyti savo rūšies vietinių linijų ir vietinių sąlygų 177 00:15:11,760 --> 00:15:15,870 ar net sukurti savo funkcijas ne iš minimumo? 178 00:15:15,870 --> 00:15:20,180 Ką daryti, jei aš norėjau groti muziką arba sukurti signalizacija 179 00:15:20,180 --> 00:15:23,900 ar net susisiekti internetu su mano Arduino? 180 00:15:23,900 --> 00:15:29,330 Atsakymai į šiuos klausimus ateina. Taigi klijuoti aplink. 181 00:15:29,330 --> 00:15:32,610 >> Aš esu Christoper Baltramiejus. Tai CS50.