1 00:00:06,678 --> 00:00:08,800 [Powered by Google Translate] KRISTOFORO Baltramiejus: Taigi, jūs tikriausiai buvo išgirsti 2 00:00:08,800 --> 00:00:11,610 daug apie Arduino, ir visi puikus, kaip ji galėtų būti 3 00:00:11,610 --> 00:00:15,270 programuojami naudojant C, gauti indėlį iš periferinių įrenginių 4 00:00:15,270 --> 00:00:17,760 pavyzdžiui, sagos, jutiklių ir rankenėlės. 5 00:00:17,760 --> 00:00:20,970 Arba rodyti ir kontroliuoti gamybą per fiziniais komponentais 6 00:00:20,970 --> 00:00:24,130 pavyzdžiui, žibintai, kolonėlės, Actuators ir varikliai. 7 00:00:24,130 --> 00:00:27,510 Bet kas yra minėto sprendimo Arduino, tikrai? 8 00:00:27,510 --> 00:00:30,640 Minėto sprendimo Arduino yra iš mikrovaldiklio tipą ir 9 00:00:30,640 --> 00:00:33,920 mikrovaldiklis gali būti suvokiami kaip labai sumažinta 10 00:00:33,920 --> 00:00:36,530 komponentus, tokius kaip kompiuteris, kuriame yra 11 00:00:36,530 --> 00:00:39,550 procesorius, nedideli atminties saugojimo paprasta 12 00:00:39,550 --> 00:00:42,720 programas ir įvairių įvesties / išvesties smeigtukai, kurios gamina 13 00:00:42,720 --> 00:00:45,090 elektros srovė, nes dėl 14 00:00:45,090 --> 00:00:47,330 instrukcijos jūsų programoje. 15 00:00:47,330 --> 00:00:50,790 Smeigtukai su Arduino Čia sąsają su 16 00:00:50,790 --> 00:00:54,210 fizinių komponentų, tokių kaip LED, garsiakalbius, jutikliai, 17 00:00:54,210 --> 00:00:56,860 varikliai, ir dar daugiau. 18 00:00:56,860 --> 00:01:00,660 Tai minėto sprendimo Arduino Uno R3, kuriuos mes naudoti 19 00:01:00,660 --> 00:01:02,210 visą kursą. 20 00:01:02,210 --> 00:01:04,660 Šiame vaizdo, aš vyksta per tik keletas iš pagrindinių 21 00:01:04,660 --> 00:01:06,110 komponentai šioje diskusijų lentoje. 22 00:01:06,110 --> 00:01:09,540 Tačiau, jei norite gauti daugiau informacijos, aš rekomenduoju 23 00:01:09,540 --> 00:01:12,390 jūs perskaitėte, apsilankykite nuorodą minėto sprendimo Arduino Uno visą 24 00:01:12,390 --> 00:01:13,800 specifikacija. 25 00:01:13,800 --> 00:01:19,060 Valdybos galia gali būti gauta iš USB, išorinio kintamosios srovės 26 00:01:19,060 --> 00:01:24,860 nuolatinės srovės maitinimo šaltiniai, ar akumuliatoriaus jungtys. 27 00:01:24,860 --> 00:01:29,620 Šių vaizdo pratimai, mes naudojant USB galios. 28 00:01:29,620 --> 00:01:32,390 Jei jus domina kitais būdais teikti maitinimo jūsų 29 00:01:32,390 --> 00:01:35,940 Minėto sprendimo Arduino lenta arba norite sužinoti daugiau apie elektros kontaktai, 30 00:01:35,940 --> 00:01:38,830 prašome kreiptis į galios dalį specifikacijos 31 00:01:38,830 --> 00:01:40,530 pateiktą nuorodą. 32 00:01:40,530 --> 00:01:44,350 Be to, yra du pagrindiniai pin skyriai yra Arduino, kad mes 33 00:01:44,350 --> 00:01:48,870 naudoti įtampą mūsų komponentų - 34 00:01:48,870 --> 00:01:53,070 skaitmeninės kaiščių ir analoginis įėjimas smeigtukai. 35 00:01:53,070 --> 00:01:54,840 Prieš mums eiti toliau, tegul 36 00:01:54,840 --> 00:01:57,380 suprasti šių dviejų sąvokų. 37 00:01:57,380 --> 00:02:00,450 Analoginis įėjimas kaiščiai yra komponentų, tokių kaip rankenėlėmis, 38 00:02:00,450 --> 00:02:03,150 kurie sukuria analoginius signalus. 39 00:02:03,150 --> 00:02:05,320 Rankena gali suteikti skirtingas sumas, atspariais 40 00:02:05,320 --> 00:02:09,000 įtampa tarp dviejų kaiščių, kad jis yra prijungtas prie. 41 00:02:09,000 --> 00:02:11,295 Paimkite, pavyzdžiui, šviesos dimmer. 42 00:02:11,295 --> 00:02:13,960 Kaip rankenėlė susukti į vieną pusę, šviesa 43 00:02:13,960 --> 00:02:17,340 tampa ryškesnis, nes pasipriešinimo sumažina. 44 00:02:17,340 --> 00:02:20,400 Tai suteikia stipresnę elektros srovę 45 00:02:20,400 --> 00:02:23,830 komponentas, kuris lemia šviesesnę šviesą. 46 00:02:23,830 --> 00:02:27,130 Dabar skaitmeninės kaiščiai yra šiek tiek skiriasi tuo, kad 47 00:02:27,130 --> 00:02:29,910 jie gamina skaitmeninį signalą, kad yra priklausomi nuo 48 00:02:29,910 --> 00:02:32,650 įtampos visoje suma kaiščių. 49 00:02:32,650 --> 00:02:35,950 Skaitmeniniai signalai, skirti Arduino yra bent 5 50 00:02:35,950 --> 00:02:40,300 voltų, arba įžemintas, tai reiškia, išjungti, arba nulio voltų. 51 00:02:40,300 --> 00:02:42,570 Paimkite, pavyzdžiui, šviesos jungiklio. 52 00:02:42,570 --> 00:02:44,320 Šviesos jungiklis turi dvi reikšmes - 53 00:02:44,320 --> 00:02:45,870 įjungti ir išjungti. 54 00:02:45,870 --> 00:02:48,120 Kai įjungiate šviesą naudojant jungiklį, jūs 55 00:02:48,120 --> 00:02:51,270 visišką teisę tą šviesą. 56 00:02:51,270 --> 00:02:54,540 Na, skaitmeninių ir analoginių tema, aš tikiu, 57 00:02:54,540 --> 00:02:58,940 jūs pastebėjote, dabar akronimas PWM pagal skaitmeninis 58 00:02:58,940 --> 00:03:00,520 pin skyrių. 59 00:03:00,520 --> 00:03:03,750 Tai reiškia impulso pločio moduliacija. 60 00:03:03,750 --> 00:03:07,260 PWM manipuliuoja įtampa laikui bėgant gaminti 61 00:03:07,260 --> 00:03:09,730 moduliavimo poveikis, kuris yra panašios į tas, 62 00:03:09,730 --> 00:03:11,570 analoginių kaiščių. 63 00:03:11,570 --> 00:03:14,630 Pavyzdžiui, tekinimo šviesą ir išjungti greitai 64 00:03:14,630 --> 00:03:17,640 skirtingų ilgių laiko, jis gali kontroliuoti šviesos 65 00:03:17,640 --> 00:03:18,680 ryškumą. 66 00:03:18,680 --> 00:03:21,380 Todėl jums gali būti užduoti sau klausimą, jei viskas, ką turite 67 00:03:21,380 --> 00:03:24,470 padaryti, tai suteikti šiek tiek įtampą tam tikru komponento, kad ji veikia, 68 00:03:24,470 --> 00:03:27,040 kodėl net mikrovaldiklį? 69 00:03:27,040 --> 00:03:30,100 Na, tegul mikrovaldikliu, kad aukšto lygio pažvelgti 70 00:03:30,100 --> 00:03:32,140 mes galime bendrauti su kasdien - 71 00:03:32,140 --> 00:03:33,790 žadintuvas. 72 00:03:33,790 --> 00:03:36,620 Žadintuvas turi daug žaliavas, pavyzdžiui, mygtukų, 73 00:03:36,620 --> 00:03:40,260 , kuris yra naudojamas bendrauti su žadintuvas programos. 74 00:03:40,260 --> 00:03:43,770 Ji taip pat turi rezultatus, kurie yra šviesos grandinės vadinamos 75 00:03:43,770 --> 00:03:47,620 septynių segmentų rodo, kad rodo laiką. 76 00:03:47,620 --> 00:03:50,540 Visa tai yra kontroliuojama programa, kuri yra įtrauktas į 77 00:03:50,540 --> 00:03:52,740 mikrovaldiklio atmintį. 78 00:03:52,740 --> 00:03:55,570 Dabar galime imtis už scenarijų pažvelgti ir pamatyti, jei mes galime 79 00:03:55,570 --> 00:03:58,970 atkartoti žadintuvas su šia Arduino. 80 00:03:58,970 --> 00:04:01,240 Jūs esate pasiruošęs eiti miegoti, bet jums reikia nustatyti savo 81 00:04:01,240 --> 00:04:03,010 signalizacijos pabusti. 82 00:04:03,010 --> 00:04:06,100 Mes žinome, kad naudojant kai kurie mygtukai, mes galime nustatyti kai 83 00:04:06,100 --> 00:04:08,730 kintamasis, laiko, kad programos 84 00:04:08,730 --> 00:04:10,040 sąlyga, jis turi atitikti. 85 00:04:10,040 --> 00:04:13,860 Pavyzdžiui, kai šiuo metu yra teisinga, programa turėtų siųsti 86 00:04:13,860 --> 00:04:17,130 signalas į kitą kaiščio, kuris yra prijungtas prie garsiakalbio. 87 00:04:17,130 --> 00:04:19,860 Ir kai šis signalas gauna kalbėtojo, tai 88 00:04:19,860 --> 00:04:22,130 turėtų vaidinti baisu garsą. 89 00:04:22,130 --> 00:04:25,300 Galime naudoti paprastą grandinės suteikia Jums tam tikrą kontekstą, tai, ką 90 00:04:25,300 --> 00:04:26,860 Aš kalbu apie. 91 00:04:26,860 --> 00:04:29,760 Taigi dabar, kad jūsų signalas nustatytas, Jūsų būklė dabar yra saugomas 92 00:04:29,760 --> 00:04:31,170 programos atmintyje. 93 00:04:31,170 --> 00:04:34,840 Ir tik po 9 sekundžių miego, išgirsite baisu 94 00:04:34,840 --> 00:04:36,836 signalizacijos skamba toli. 95 00:04:36,836 --> 00:04:38,820 Aš ruošiuosi eiti į priekį ir plug-in, mūsų nerimą. 96 00:04:47,410 --> 00:04:51,330 Dabar mes ne nori keltis gana dar, todėl mes manome, 97 00:04:51,330 --> 00:04:52,650 nusnūdimas mygtuką. 98 00:04:52,650 --> 00:04:56,280 Galime leisti miega studentų sustabdyti arba nutraukti tai baisu 99 00:04:56,280 --> 00:04:59,470 garsinis signalas, tiesiog pataikyti šį mygtuką. 100 00:04:59,470 --> 00:05:02,620 Bet kas iš tikrųjų atsitinka, kai mikrovaldiklio programą 101 00:05:02,620 --> 00:05:05,420 gauna signalą iš snaudimo mygtuku? 102 00:05:05,420 --> 00:05:07,630 Na, kai snaudimo mygtukas yra paspaustas, signalas yra 103 00:05:07,630 --> 00:05:09,830 gavo kitą pirštu. 104 00:05:09,830 --> 00:05:12,740 Apskritai, kai programa gauna šiuos įvesties duomenis iš 105 00:05:12,740 --> 00:05:16,480 pin jis reaguoja paskambinus tam tikrą funkciją, yra atidėliojami arba miegoti, 106 00:05:16,480 --> 00:05:19,600 signalas, kuris buvo nusiųstas mūsų garsiakalbių kaiščio. 107 00:05:19,600 --> 00:05:23,540 Šis vėlavimas ar miegas yra kai pastoviai laiką, kuris 108 00:05:23,540 --> 00:05:28,760 paprastai yra apie devynias minutes, arba Arduino požiūriu 540.000 109 00:05:28,760 --> 00:05:30,340 milisekundžių. 110 00:05:30,340 --> 00:05:33,380 Jei žadintuvas neišjungiama prieš atidėjimo 111 00:05:33,380 --> 00:05:36,540 laikmatis eikvoja, programos sąlygos bus išsiųsti kitą 112 00:05:36,540 --> 00:05:39,560 signalizuoja, kad kalbančiojo kaiščio, taip paversti 113 00:05:39,560 --> 00:05:42,350 vėl signalizacija. 114 00:05:42,350 --> 00:05:46,610 Dabar, ką daro Arduino, ypatingą CS50 115 00:05:46,610 --> 00:05:50,370 kūrimo aplinka naudoja C + + kalboje, suteikiant Jums 116 00:05:50,370 --> 00:05:53,970 įgaliojimai taikyti žinias įgijo daugiau tiesioginių 117 00:05:53,970 --> 00:05:56,000 hands-on būdu. 118 00:05:56,000 --> 00:05:58,750 Nors mes ne paliesti kitų specialių kaiščių 119 00:05:58,750 --> 00:06:01,310 susiję su Arduino, aš rekomenduoju, kad lankotės 120 00:06:01,310 --> 00:06:05,090 specifikacijos ir toliau skaityti apie savo galimybes. 121 00:06:05,090 --> 00:06:07,340 Į kitą vaizdo įrašą, mes išnagrinės minėto sprendimo Arduino 122 00:06:07,340 --> 00:06:10,420 kūrimo aplinka CS50 prietaiso ir parašyti savo 123 00:06:10,420 --> 00:06:13,200 pirmą mikrovaldiklių taikymas. 124 00:06:13,200 --> 00:06:16,700 Mano vardas Christopher Baltramiejus, tai CS50.