[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.