1 00:00:06,678 --> 00:00:08,800 [Powered by Google Translate] CHRISTOPHER Bartholomew: Tātad jūs droši vien esat dzirdējis 2 00:00:08,800 --> 00:00:11,610 daudz par Arduino, un visi izcili veidus tas varētu būt 3 00:00:11,610 --> 00:00:15,270 programmēt izmantojot C saņemt informāciju no perifērijas ierīcēm 4 00:00:15,270 --> 00:00:17,760 piemēram, pogas, sensori un rokturi. 5 00:00:17,760 --> 00:00:20,970 Vai parādīt un kontrolēt izejas caur fiziskām sastāvdaļām 6 00:00:20,970 --> 00:00:24,130 piemēram, gaismas, skaļruņi, servos un motori. 7 00:00:24,130 --> 00:00:27,510 Bet kāda ir Arduino, tiešām? 8 00:00:27,510 --> 00:00:30,640 Arduino ir veids mikrokontrolleru, un 9 00:00:30,640 --> 00:00:33,920 mikrokontrolleru var uzlūkot kā ļoti samazināts 10 00:00:33,920 --> 00:00:36,530 dators, kas satur sastāvdaļas, piemēram, 11 00:00:36,530 --> 00:00:39,550 procesors, neliels daudzums atmiņas glabāšanai vienkāršu 12 00:00:39,550 --> 00:00:42,720 programmām, un dažādas ievades / izvades tapas, kas rada 13 00:00:42,720 --> 00:00:45,090 elektrisko strāvu, kā rezultātā 14 00:00:45,090 --> 00:00:47,330 instrukcijas jūsu programmā. 15 00:00:47,330 --> 00:00:50,790 Noteikumi par Arduino pins ir šeit, lai saskarne ar 16 00:00:50,790 --> 00:00:54,210 fiziskās sastāvdaļas, piemēram, LED, skaļruņi, devēji 17 00:00:54,210 --> 00:00:56,860 motori, un tā daudz vairāk. 18 00:00:56,860 --> 00:01:00,660 Tas ir Arduino Uno R3 kas mums būs, izmantojot 19 00:01:00,660 --> 00:01:02,210 gaitā. 20 00:01:02,210 --> 00:01:04,660 Šajā video, es būs iet pa tikai daži no galvenās 21 00:01:04,660 --> 00:01:06,110 sastāvdaļas šajā valdē. 22 00:01:06,110 --> 00:01:09,540 Tomēr, ja jūs vēlaties vairāk informācijas, ko es ieteiktu 23 00:01:09,540 --> 00:01:12,390 Jūs lasīt, apmeklējiet saiti Arduino Uno ir pilns 24 00:01:12,390 --> 00:01:13,800 specifikācija. 25 00:01:13,800 --> 00:01:19,060 Jauda uz kuģa var saņemt no USB, ārējā AC 26 00:01:19,060 --> 00:01:24,860 uz DC barošanas bloki, vai akumulatora savienotājiem. 27 00:01:24,860 --> 00:01:29,620 Par šiem video vingrinājumus, mēs būsim, izmantojot USB par varu. 28 00:01:29,620 --> 00:01:32,390 Ja jūs interesē arī citos veidos, lai nodrošinātu enerģiju, lai jūsu 29 00:01:32,390 --> 00:01:35,940 Arduino kuģa vai vēlaties uzzināt vairāk par jaudas tapas, 30 00:01:35,940 --> 00:01:38,830 lūdzu, skatiet jaudas sadaļā specifikāciju 31 00:01:38,830 --> 00:01:40,530 saikne ar nosacījumu. 32 00:01:40,530 --> 00:01:44,350 Tālāk ir divas galvenās pin sadaļas par Arduino ka mēs 33 00:01:44,350 --> 00:01:48,870 izmantos, lai sniegtu spriegumu līdz mūsu komponentiem - 34 00:01:48,870 --> 00:01:53,070 digitālās tapas un analog ievades tapas. 35 00:01:53,070 --> 00:01:54,840 Pirms mēs iet kādi, pieņemsim 36 00:01:54,840 --> 00:01:57,380 izprast šos divus jēdzienus. 37 00:01:57,380 --> 00:02:00,450 Analogā ieeja pins ir par sastāvdaļām, piemēram, pogām, 38 00:02:00,450 --> 00:02:03,150 kas rada analogos signālus. 39 00:02:03,150 --> 00:02:05,320 Kloķi var sniegt dažādas summas izturīgi pret 40 00:02:05,320 --> 00:02:09,000 spriegums starp divām tapām, ka tas ir saistīts ar. 41 00:02:09,000 --> 00:02:11,295 Veikt, piemēram, gaismas reostats. 42 00:02:11,295 --> 00:02:13,960 Kā poga tiek savīti vienā virzienā, gaisma 43 00:02:13,960 --> 00:02:17,340 spilgtāk, jo rezistences samazina. 44 00:02:17,340 --> 00:02:20,400 Tas nodrošina lielāku elektrisko strāvu 45 00:02:20,400 --> 00:02:23,830 komponents, kas rada spilgtāku gaismu. 46 00:02:23,830 --> 00:02:27,130 Tagad digitālo pins ir nedaudz atšķirīgs, jo 47 00:02:27,130 --> 00:02:29,910 tās ražo digitālo signālu, kas ir atkarīgs no 48 00:02:29,910 --> 00:02:32,650 summu sprieguma pāri tapas. 49 00:02:32,650 --> 00:02:35,950 Ciparu signālus par Arduino ir vai nu pie 5 50 00:02:35,950 --> 00:02:40,300 volti, vai pamatots nozīmē off, vai nulle volti. 51 00:02:40,300 --> 00:02:42,570 Veikt piemēram gaismas slēdzi. 52 00:02:42,570 --> 00:02:44,320 Gaismas slēdzis ir divas vērtības - 53 00:02:44,320 --> 00:02:45,870 un izslēgt. 54 00:02:45,870 --> 00:02:48,120 Kad jūs ieslēgtu apgaismojumu, izmantojot slēdzi, jūs esat 55 00:02:48,120 --> 00:02:51,270 nodrošinot pilnu jaudu, lai šo gaismu. 56 00:02:51,270 --> 00:02:54,540 Nu, runājot par digitālo un analogo, es esmu pārliecināts, ka 57 00:02:54,540 --> 00:02:58,940 Jūs esat ievērojuši, ko tagad akronīmu PWM saskaņā digitālā 58 00:02:58,940 --> 00:03:00,520 pin sadaļu. 59 00:03:00,520 --> 00:03:03,750 Tas nozīmē Pulse Width Modulation. 60 00:03:03,750 --> 00:03:07,260 PWM manipulē spriegumu laika gaitā, lai ražotu 61 00:03:07,260 --> 00:03:09,730 modulācija, kas ir līdzīgi tiem, 62 00:03:09,730 --> 00:03:11,570 no analogās tapas. 63 00:03:11,570 --> 00:03:14,630 Piemēram, pagriežot gaismu un izslēgt strauji 64 00:03:14,630 --> 00:03:17,640 dažādos laika periodos, to var kontrolēt gaismas s 65 00:03:17,640 --> 00:03:18,680 spilgtumu. 66 00:03:18,680 --> 00:03:21,380 Tātad, jūs varētu būt jautā sev, ja viss, kas jums ir, lai 67 00:03:21,380 --> 00:03:24,470 Vai ir sniegt dažas sprieguma zināmā komponentu, lai tas darbotos, 68 00:03:24,470 --> 00:03:27,040 kāpēc pat mikrokontrolleru? 69 00:03:27,040 --> 00:03:30,100 Nu, pieņemsim augsta līmeņa apskatīt mikrokontrolleru ka 70 00:03:30,100 --> 00:03:32,140 mēs varam mijiedarboties ar ikdienas - 71 00:03:32,140 --> 00:03:33,790 modinātājs. 72 00:03:33,790 --> 00:03:36,620 Modinātājs ir daudz izejvielas, piemēram, pogas, 73 00:03:36,620 --> 00:03:40,260 ko izmanto, lai mijiedarbotos ar modinātāja programmā. 74 00:03:40,260 --> 00:03:43,770 Tas arī ir outputs kas gaismu izstarojošas sauc ķēdēm 75 00:03:43,770 --> 00:03:47,620 septiņu segmentu displeju, kas rāda laiku. 76 00:03:47,620 --> 00:03:50,540 Tas viss kontrolē programmas, kas ir ietverta 77 00:03:50,540 --> 00:03:52,740 Microcontroller atmiņā. 78 00:03:52,740 --> 00:03:55,570 Tagad, pieņemsim to apskatīt scenāriju, un redzēt, ja mēs varam 79 00:03:55,570 --> 00:03:58,970 atkārtot modinātāja pulksteni ar šo Arduino. 80 00:03:58,970 --> 00:04:01,240 Jūs esat gatavi iet gulēt, bet jums ir nepieciešams, lai uzstādītu savu 81 00:04:01,240 --> 00:04:03,010 signalizācija pamosties. 82 00:04:03,010 --> 00:04:06,100 Mēs zinām, ka, izmantojot dažas pogas, mēs varam noteikt dažas 83 00:04:06,100 --> 00:04:08,730 mainīgs, laiku, kas dod programmai 84 00:04:08,730 --> 00:04:10,040 nosacījums tam ir jāatbilst. 85 00:04:10,040 --> 00:04:13,860 Piemēram, ja šis laiks ir taisnība, programma būtu sūtīt 86 00:04:13,860 --> 00:04:17,130 signālu uz citu PIN kodu, kas savienots ar skaļruni. 87 00:04:17,130 --> 00:04:19,860 Un, kad tas tiek saņemts signāls, ko runātājs, tas 88 00:04:19,860 --> 00:04:22,130 vajadzētu būt šausmīgi skaņu. 89 00:04:22,130 --> 00:04:25,300 Pieņemsim izmantot vienkāršu shēmu, lai dotu jums dažas kontekstu ko 90 00:04:25,300 --> 00:04:26,860 Es runāju par. 91 00:04:26,860 --> 00:04:29,760 Tāpēc tagad, ka jūsu signāls ir iestatīts, Jūsu stāvoklis ir tagad glabājas 92 00:04:29,760 --> 00:04:31,170 jo programmas atmiņā. 93 00:04:31,170 --> 00:04:34,840 Un pēc tikai deviņas sekundes miega, jūs dzirdat šausmīgs 94 00:04:34,840 --> 00:04:36,836 signalizācija skan prom. 95 00:04:36,836 --> 00:04:38,820 Es iešu uz priekšu un plug-in mūsu trauksmes šeit. 96 00:04:47,410 --> 00:04:51,330 Tagad, mēs negribam, lai piecelties diezgan vēl, tāpēc mēs uzskatām par 97 00:04:51,330 --> 00:04:52,650 atliktu pogu. 98 00:04:52,650 --> 00:04:56,280 Mēs let miega students apturēt vai pārtraukt tas šausmīgi 99 00:04:56,280 --> 00:04:59,470 trauksmes skaņu, ko vienkārši hitting ka pogu. 100 00:04:59,470 --> 00:05:02,620 Bet kas īsti notiek, kad mikrokontrolleru programma 101 00:05:02,620 --> 00:05:05,420 saņem signālu no snaudas pogu? 102 00:05:05,420 --> 00:05:07,630 Nu, ja atlikšanas poga tiek nospiesta, signāls 103 00:05:07,630 --> 00:05:09,830 saņemts citā pin. 104 00:05:09,830 --> 00:05:12,740 Vispār, kad programma saņem šo informāciju no 105 00:05:12,740 --> 00:05:16,480 pin to reaģē, zvanot dažas funkcijas, lai aizkavētu, vai gulēt, 106 00:05:16,480 --> 00:05:19,600 signāls, kas tika nosūtīts uz mūsu skaļruņu pin. 107 00:05:19,600 --> 00:05:23,540 Šī kavēšanās vai miegs ir kādu pastāvīgu laiku, kurš 108 00:05:23,540 --> 00:05:28,760 Parasti ir aptuveni deviņas minūtes, vai Arduino izteiksmē, 540,000 109 00:05:28,760 --> 00:05:30,340 milisekundes. 110 00:05:30,340 --> 00:05:33,380 Ja modinātājs nav izslēgts, pirms snaudas 111 00:05:33,380 --> 00:05:36,540 taimeris noplicina, programmas nosacījums nosūtīsim vēl 112 00:05:36,540 --> 00:05:39,560 signālu uz runātāja pin, tādējādi pārvēršot 113 00:05:39,560 --> 00:05:42,350 trauksme atkal. 114 00:05:42,350 --> 00:05:46,610 Tagad, kas padara Arduino īpašs CS50 ir tās 115 00:05:46,610 --> 00:05:50,370 izstrādes vide izmanto C valodu, sniedzot jums 116 00:05:50,370 --> 00:05:53,970 Pilnvaras piemērot zināšanas, kas gūta tiešāka 117 00:05:53,970 --> 00:05:56,000 praktisku veidā. 118 00:05:56,000 --> 00:05:58,750 Kaut arī mēs nepieskārās citu īpašu tapas 119 00:05:58,750 --> 00:06:01,310 saistīti ar Arduino, es iesaku jums apmeklēt 120 00:06:01,310 --> 00:06:05,090 specifikācija un lasīt par savām spējām tālāk. 121 00:06:05,090 --> 00:06:07,340 Citā video, mēs izpētīt Arduino 122 00:06:07,340 --> 00:06:10,420 attīstība uz CS50 ierīces vide un rakstīt mūsu 123 00:06:10,420 --> 00:06:13,200 1. mikrokontrolleru pieteikumu. 124 00:06:13,200 --> 00:06:16,700 Mans vārds ir Kristofers Bērtuli, tas ir CS50.