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.