[Powered by Google Translate] Кристофер Варфоломей: Итак, вы, наверное, слышали много о Arduino, и все блестящие способы это может быть программируется с помощью C получают поддержку со стороны периферийных устройств как кнопки, датчики и регуляторы. Или отображения и управления выводятся через физические компоненты как огни, звуковые колонки, сервоприводы и двигатели. Но что такое Arduino, на самом деле? Arduino представляет собой тип микроконтроллера, и Микроконтроллер может рассматриваться как очень подстроено компьютер, который содержит такие компоненты, как процессор, небольшие объемы памяти для хранения простого программ, а также различных входных / выходных контактов, которые производят Электрический ток в результате инструкциям в программе. Контакты на Arduino здесь для взаимодействия с физические компоненты, такие как светодиоды, динамики, датчики, двигатели, и многое другое. Это R3 Arduino Uno которые мы будем использовать на протяжении всего курса. В этом видео я пойду на это лишь некоторые из основных Компоненты этой платы. Однако, если вы хотите получить больше информации, которую я рекомендую Вы читали, перейдите по ссылке для Arduino Uno полно спецификацией. Питание для платы могут быть получены от USB, внешний AC для источников постоянного тока или от батарей разъемы. Для этих видео упражнения, мы будем использовать USB за власть. Если вы заинтересованы в других способах обеспечения питания вашего Arduino платы или хотите узнать больше о силе контактов, пожалуйста, обратитесь к силовой части спецификации ссылку. Далее, есть два основных раздела штифт на Arduino, что мы будет использовать, чтобы обеспечить напряжение на наших компонентов - цифровых выводов и аналоговые входы. Прежде чем идти дальше, давайте понимаю этих двух терминов. Аналоговые входы предназначены для компонентов, таких как ручки, которые создают аналоговых сигналов. Ручка может обеспечить различное количество сопротивления напряжение между двумя выводами, что он подключен. Возьмем, к примеру, свет диммер. Как регулятор крутится в одном направлении, свет будет становятся ярче, потому что сопротивление уменьшается. Это обеспечивает более сильный электрический ток компонентов, что приводит к более яркому свету. Сейчас цифровых выводов немного отличается тем, что они производят цифровой сигнал, который зависит от Количество напряжение на контакты. Цифровые сигналы для Arduino, либо на на 5 вольт, или заземленной означает выключен или ноль вольт. Возьмем, к примеру выключатель. Выключатель имеет два значения - включения и выключения. Когда вы включаете свет с помощью переключателя, вы предоставление полной мощности на тот свет. Ну, по поводу цифровых и аналоговых, я уверен, Вы уже заметили, сокращение PWM под цифровым контактный разделе. Это означает широтно-импульсной модуляции. ШИМ управляет напряжением в течение долгого времени, чтобы произвести модуляции эффектов, похожих на те, аналоговых контактов. Например, поворачивая свет и выключается быстро для различные промежутки времени, он может контролировать света яркость. Таким образом, вы можете спросить себя, если все что вам нужно сделать, это предоставить некоторое напряжение на некоторых компонентов для его работы, Поэтому даже есть микроконтроллер? Ну, давайте высоком уровне взглянуть на микроконтроллер, который мы можем взаимодействовать с ежедневно - будильника. Будильник имеет множество входов, например кнопки, , которые используются для взаимодействия с программой будильника. Она также имеет выходы, которые являются легкими цепями излучающих называется семисегментного дисплеи, которые показывают время. Все это управляется программой, которая содержится в микроконтроллера памяти. Теперь давайте взглянем на сценарий и посмотреть, если мы можем повторить будильник с этим Arduino. Вы готовы пойти спать, но вы должны будете установить будильник, чтобы проснуться. Мы знаем, что с помощью нескольких кнопок можно установить некоторые переменных, время, которое дает программа состоянии она должна соответствовать. Такие, как, когда это время, правда, программа должна послать Сигнал к другой вывод, который связан с динамиком. И когда этот сигнал поступает на динамик, он должны играть ужасный звук. Давайте будем использовать простую схему, чтобы дать вам некоторые контексте того, что Я говорю о. Так что теперь будильник установлен, то ваше состояние сейчас хранится В памяти программы. А спустя всего девять секунд сна, вы слышите ужасный тревоги звучание далеко. Я собираюсь идти вперед и плагинов в нашей тревоги здесь. Так вот, мы не хотим, чтобы встать совсем еще, так что мы испытываем к кнопку повтора. Мы позволяем спальных студент остановке, или прервать эту ужасную звукового сигнала, простым нажатием этой кнопки. Но то, что действительно происходит, когда программа микроконтроллера получает сигнал от кнопку повтора? Ну, а когда повтора нажатия кнопки, сигнал получил на другой PIN-код. В общем, когда программа получает этот вход от контактный она реагирует, вызвав некоторые функции задержать, ни спать, сигнал, который был послан в наш спикер PIN-код. Эта задержка или сон является для некоторой постоянной времени, которая Обычно это около девяти минут, или, в терминах Arduino, 540000 миллисекунд. Если будильник не выключен до повтора Таймер истощает, состояние программы будет отправить еще сигнал с выводом докладчика, тем самым превращая сигнализация снова. Теперь, что делает Arduino особенного CS50 является его Среда разработки используется язык C, давая вам Мощность применить знания, полученные в более прямой практический путь. Хотя мы не затрагивали другие специальные штифты связанных с Arduino, я рекомендую вам посетить Спецификация и читать о своих возможностях в дальнейшем. В другом видео, мы будем исследовать Arduino Среда разработки на CS50 прибор и написать наш Первое применение микроконтроллера. Меня зовут Кристофер Варфоломея, это CS50.