1 00:00:06,678 --> 00:00:08,800 [Powered by Google Translate] Крыстафер Варфаламей: Такім чынам, вы, напэўна, чулі 2 00:00:08,800 --> 00:00:11,610 шмат пра Arduino, і ўсе бліскучыя спосабы гэта можа быць 3 00:00:11,610 --> 00:00:15,270 праграмуецца з дапамогай C атрымліваюць падтрымку з боку перыферыйных прылад 4 00:00:15,270 --> 00:00:17,760 як кнопкі, датчыкі і рэгулятары. 5 00:00:17,760 --> 00:00:20,970 Ці адлюстравання і кіравання выводзяцца праз фізічныя кампаненты 6 00:00:20,970 --> 00:00:24,130 як агні, гукавыя калонкі, сервоприводы і рухавікі. 7 00:00:24,130 --> 00:00:27,510 Але што такое Arduino, на самай справе? 8 00:00:27,510 --> 00:00:30,640 Arduino уяўляе сабой тып мікракантролера, і 9 00:00:30,640 --> 00:00:33,920 Мікракантролер можа разглядацца як вельмі падстроена 10 00:00:33,920 --> 00:00:36,530 кампутар, які змяшчае такія кампаненты, як 11 00:00:36,530 --> 00:00:39,550 працэсар, невялікія аб'ёмы памяці для захоўвання простага 12 00:00:39,550 --> 00:00:42,720 праграм, а таксама розных ўваходных / выходных кантактаў, якія вырабляюць 13 00:00:42,720 --> 00:00:45,090 Электрычны ток у выніку 14 00:00:45,090 --> 00:00:47,330 інструкцыям у праграме. 15 00:00:47,330 --> 00:00:50,790 Кантакты на Arduino тут для ўзаемадзеяння з 16 00:00:50,790 --> 00:00:54,210 фізічныя кампаненты, такія як святлодыёды, дынамікі, датчыкі, 17 00:00:54,210 --> 00:00:56,860 рухавікі, і многае іншае. 18 00:00:56,860 --> 00:01:00,660 Гэта R3 Arduino Uno якія мы будзем выкарыстоўваць 19 00:01:00,660 --> 00:01:02,210 на працягу ўсяго курсу. 20 00:01:02,210 --> 00:01:04,660 У гэтым відэа я пайду на гэта толькі некаторыя з асноўных 21 00:01:04,660 --> 00:01:06,110 Кампаненты гэтай платы. 22 00:01:06,110 --> 00:01:09,540 Аднак, калі вы хочаце атрымаць больш інфармацыі, якую я рэкамендую 23 00:01:09,540 --> 00:01:12,390 Вы чыталі, перайдзіце па спасылцы для Arduino Uno поўна 24 00:01:12,390 --> 00:01:13,800 спецыфікацыяй. 25 00:01:13,800 --> 00:01:19,060 Харчаванне для платы могуць быць атрыманы ад USB, знешні AC 26 00:01:19,060 --> 00:01:24,860 для крыніц пастаяннага току або ад батарэй раздымы. 27 00:01:24,860 --> 00:01:29,620 Для гэтых відэа практыкаванні, мы будзем выкарыстоўваць USB за ўладу. 28 00:01:29,620 --> 00:01:32,390 Калі вы зацікаўлены ў іншых спосабах забеспячэння харчавання вашага 29 00:01:32,390 --> 00:01:35,940 Arduino платы ці хочаце даведацца больш аб сіле кантактаў, 30 00:01:35,940 --> 00:01:38,830 калі ласка, звярніцеся да сілавы часткі спецыфікацыі 31 00:01:38,830 --> 00:01:40,530 спасылку. 32 00:01:40,530 --> 00:01:44,350 Далей, ёсць два асноўных падзелу штыфт на Arduino, што мы 33 00:01:44,350 --> 00:01:48,870 будзе выкарыстоўваць, каб забяспечыць напружанне на нашых кампанентаў - 34 00:01:48,870 --> 00:01:53,070 лічбавых высноў і аналагавыя ўваходы. 35 00:01:53,070 --> 00:01:54,840 Перш чым ісці далей, давайце 36 00:01:54,840 --> 00:01:57,380 разумею гэтых двух тэрмінаў. 37 00:01:57,380 --> 00:02:00,450 Аналагавыя ўваходы прызначаны для кампанентаў, такіх як ручкі, 38 00:02:00,450 --> 00:02:03,150 якія ствараюць аналагавых сігналаў. 39 00:02:03,150 --> 00:02:05,320 Ручка можа забяспечыць рознае колькасць супраціву 40 00:02:05,320 --> 00:02:09,000 напруга паміж дзвюма высновамі, што ён падлучаны. 41 00:02:09,000 --> 00:02:11,295 Возьмем, да прыкладу, святло диммер. 42 00:02:11,295 --> 00:02:13,960 Як рэгулятар круціцца ў адным кірунку, святло будзе 43 00:02:13,960 --> 00:02:17,340 ярчэюць, таму што супраціў памяншаецца. 44 00:02:17,340 --> 00:02:20,400 Гэта забяспечвае больш моцны электрычны ток 45 00:02:20,400 --> 00:02:23,830 кампанентаў, што прыводзіць да больш яркага святла. 46 00:02:23,830 --> 00:02:27,130 Цяпер лічбавых высноў трохі адрозніваецца тым, што 47 00:02:27,130 --> 00:02:29,910 яны вырабляюць лічбавы сігнал, які залежыць ад 48 00:02:29,910 --> 00:02:32,650 Колькасць напружанне на кантакты. 49 00:02:32,650 --> 00:02:35,950 Лічбавыя сігналы для Arduino, альбо на на 5 50 00:02:35,950 --> 00:02:40,300 вольт, або зазямлення азначае выключаны ці нуль вольт. 51 00:02:40,300 --> 00:02:42,570 Возьмем, да прыкладу выключальнік. 52 00:02:42,570 --> 00:02:44,320 Выключальнік мае два значэння - 53 00:02:44,320 --> 00:02:45,870 ўключэння і выключэння. 54 00:02:45,870 --> 00:02:48,120 Калі вы ўключаеце святло з дапамогай перамыкача, вы 55 00:02:48,120 --> 00:02:51,270 прадастаўленне поўнай магутнасці на той свет. 56 00:02:51,270 --> 00:02:54,540 Ну, з нагоды лічбавых і аналагавых, я ўпэўнены, 57 00:02:54,540 --> 00:02:58,940 Вы ўжо заўважылі, скарачэнне PWM пад лічбавым 58 00:02:58,940 --> 00:03:00,520 кантактны раздзеле. 59 00:03:00,520 --> 00:03:03,750 Гэта азначае шыротным-імпульснай мадуляцыі. 60 00:03:03,750 --> 00:03:07,260 ШИМ кіруе напругай на працягу доўгага часу, каб зрабіць 61 00:03:07,260 --> 00:03:09,730 мадуляцыі эфектаў, падобных на тыя, 62 00:03:09,730 --> 00:03:11,570 аналагавых кантактаў. 63 00:03:11,570 --> 00:03:14,630 Напрыклад, паварочваючы святло і выключаецца хутка для 64 00:03:14,630 --> 00:03:17,640 розныя прамежкі часу, ён можа кантраляваць святла 65 00:03:17,640 --> 00:03:18,680 яркасць. 66 00:03:18,680 --> 00:03:21,380 Такім чынам, вы можаце спытаць сябе, калі ўсё што вам трэба 67 00:03:21,380 --> 00:03:24,470 зрабіць, гэта падаць некаторы напружанне на некаторых кампанентаў для яго працы, 68 00:03:24,470 --> 00:03:27,040 Таму нават ёсць мікракантролер? 69 00:03:27,040 --> 00:03:30,100 Ну, давайце высокім узроўні зірнуць на мікракантролер, які 70 00:03:30,100 --> 00:03:32,140 мы можам ўзаемадзейнічаць з штодня - 71 00:03:32,140 --> 00:03:33,790 будзільніка. 72 00:03:33,790 --> 00:03:36,620 Будзільнік мае мноства уваходаў, напрыклад кнопкі, 73 00:03:36,620 --> 00:03:40,260 , Якія выкарыстоўваюцца для ўзаемадзеяння з праграмай будзільніка. 74 00:03:40,260 --> 00:03:43,770 Яна таксама мае выхады, якія з'яўляюцца лёгкімі ланцугамі выпраменьваючых называецца 75 00:03:43,770 --> 00:03:47,620 семисегментного дысплеі, якія паказваюць час. 76 00:03:47,620 --> 00:03:50,540 Усё гэта кіруецца праграмай, якая змяшчаецца ў 77 00:03:50,540 --> 00:03:52,740 мікракантролера памяці. 78 00:03:52,740 --> 00:03:55,570 Зараз давайце зірнем на сцэнар і паглядзець, калі мы можам 79 00:03:55,570 --> 00:03:58,970 паўтарыць будзільнік з гэтым Arduino. 80 00:03:58,970 --> 00:04:01,240 Вы гатовыя пайсці спаць, але вы павінны будзеце ўсталяваць 81 00:04:01,240 --> 00:04:03,010 будзільнік, каб прачнуцца. 82 00:04:03,010 --> 00:04:06,100 Мы ведаем, што з дапамогай некалькіх кнопак можна ўсталяваць некаторыя 83 00:04:06,100 --> 00:04:08,730 зменных, час, якое дае праграма 84 00:04:08,730 --> 00:04:10,040 стане яна павінна адпавядаць. 85 00:04:10,040 --> 00:04:13,860 Такія, як, калі гэты час, праўда, праграма павінна паслаць 86 00:04:13,860 --> 00:04:17,130 Сігнал да іншай выснову, які звязаны з дынамікам. 87 00:04:17,130 --> 00:04:19,860 І калі гэты сігнал паступае на дынамік, ён 88 00:04:19,860 --> 00:04:22,130 павінны гуляць жудасны гук. 89 00:04:22,130 --> 00:04:25,300 Давайце будзем выкарыстоўваць простую схему, каб даць вам некаторыя кантэксце таго, што 90 00:04:25,300 --> 00:04:26,860 Я кажу пра. 91 00:04:26,860 --> 00:04:29,760 Так што цяпер будзільнік усталяваны, то ваш стан зараз захоўваецца 92 00:04:29,760 --> 00:04:31,170 У памяці праграмы. 93 00:04:31,170 --> 00:04:34,840 А праз усяго дзевяць секунд сну, вы чуеце жудасны 94 00:04:34,840 --> 00:04:36,836 трывогі гучанне далёка. 95 00:04:36,836 --> 00:04:38,820 Я збіраюся ісці наперад і убудоў ў нашай трывогі тут. 96 00:04:47,410 --> 00:04:51,330 Дык вось, мы не хочам, каб устаць зусім яшчэ, так што мы адчуваем да 97 00:04:51,330 --> 00:04:52,650 кнопку паўтору. 98 00:04:52,650 --> 00:04:56,280 Мы дазваляем спальных студэнт прыпынку, ці спыніць гэтую жахлівую 99 00:04:56,280 --> 00:04:59,470 гукавога сігналу, простым націскам гэтай кнопкі. 100 00:04:59,470 --> 00:05:02,620 Але тое, што сапраўды адбываецца, калі праграма мікракантролера 101 00:05:02,620 --> 00:05:05,420 атрымлівае сігнал ад кнопку паўтору? 102 00:05:05,420 --> 00:05:07,630 Ну, а калі паўтору націску кнопкі, сігнал 103 00:05:07,630 --> 00:05:09,830 атрымаў на іншы PIN-код. 104 00:05:09,830 --> 00:05:12,740 Увогуле, калі праграма атрымлівае гэты ўваход ад 105 00:05:12,740 --> 00:05:16,480 кантактны яна рэагуе, выклікаўшы некаторыя функцыі затрымаць, ні спаць, 106 00:05:16,480 --> 00:05:19,600 сігнал, які быў пасланы ў наш спікер PIN-код. 107 00:05:19,600 --> 00:05:23,540 Гэтая затрымка або сон з'яўляецца для некаторай сталай часу, якая 108 00:05:23,540 --> 00:05:28,760 Звычайна гэта каля дзевяці хвілін, або, у тэрмінах Arduino, 540000 109 00:05:28,760 --> 00:05:30,340 мілісекунд. 110 00:05:30,340 --> 00:05:33,380 Калі будзільнік ня выключаны да паўтору 111 00:05:33,380 --> 00:05:36,540 Таймер высільвае, стан праграмы будзе адправіць яшчэ 112 00:05:36,540 --> 00:05:39,560 сігнал з высновай дакладчыка, тым самым ператвараючы 113 00:05:39,560 --> 00:05:42,350 сігналізацыя зноў. 114 00:05:42,350 --> 00:05:46,610 Цяпер, што робіць Arduino асаблівага CS50 з'яўляецца яго 115 00:05:46,610 --> 00:05:50,370 Асяроддзе распрацоўкі выкарыстоўваецца мова C, даючы вам 116 00:05:50,370 --> 00:05:53,970 Магутнасць прымяніць веды, атрыманыя ў больш прамой 117 00:05:53,970 --> 00:05:56,000 практычны шлях. 118 00:05:56,000 --> 00:05:58,750 Хоць мы не закраналі іншыя спецыяльныя штыфты 119 00:05:58,750 --> 00:06:01,310 звязаных з Arduino, я рэкамендую вам наведаць 120 00:06:01,310 --> 00:06:05,090 Спецыфікацыя і чытаць пра свае магчымасці ў далейшым. 121 00:06:05,090 --> 00:06:07,340 У іншым відэа, мы будзем даследаваць Arduino 122 00:06:07,340 --> 00:06:10,420 Асяроддзе распрацоўкі на CS50 прыбор і напісаць наш 123 00:06:10,420 --> 00:06:13,200 Першае прымяненне мікракантролера. 124 00:06:13,200 --> 00:06:16,700 Мяне клічуць Крыстафер Варфаламея, гэта CS50.