[Powered by Google Translate] У цьому відео я познайомлю вас з деякими новими компонентами
, Які будуть використані для побудови вашого першого контуру.
Після цього ми будемо крок в середовищі розробки Arduino
і дізнаєтеся деякі з його основних функцій.
Нарешті, ми наш код першої програми мікроконтролера і завантажити його на наш Arduino.
Давайте почнемо.
>> Перший компонент, який ми повинні ознайомитися з є макет пайки.
Цей макет дозволяє нам прототип або перевірити наші схеми
Просто шляхом розміщення проводів або компонентів кінці всередині цих крихітних отворів звані сокети.
Важливо відзначити, що букви і цифри бігати по периметру макета.
Це тому, що розетки в кожному номером рядка пов'язані
що означає рядок до рядка 1A 1E, наприклад,
отримає той же струм, проте, рядки не пов'язані один з одним.
>> Наступним компонентом є резистор, який несе головну puroposes
обмеження струму і напруги поділу.
Ми використовуємо резистори, тому що не всі компоненти беруть той же рівень напруги
що джерело живлення забезпечує.
Коли постійна напруга подається на дроти резистора,
величина струму, що дозволяє проходити через нього визначається його опором
яке вимірюється в омах.
Таким чином, більш Ом призводить до того, менший струм.
Для того, щоб з'ясувати, як розрахувати суму опір в омах
що стосується резистора, ми просто подивимося на його смужками кольору
які обертають навколо зовнішньої оболонки.
Значення опору може бути прочитаний перші 3 смуги кольору.
Кожен колір має вказане значення від 0, будучи чорним, до 9, будучи білим.
Ви можете знайти більш детальну інформацію про ці значень від зазначеної посиланню.
Існує і четверта смуга, яка поставляється або в золоті, сріблі, або просто порожній.
Це дає допустимих рівнів опору, тобто наскільки точно вона відповідає його номінальний опір.
В даний час ми можемо ігнорувати четверту смугу і встановити нашу увагу на перші 3.
>> Перша полоса, яка є протилежністю толерантності смугою, є першою цифрою.
Це значення може бути від 0 до 9.
Аналогічно, друга смуга є другий розряд, який також може мати значення від 0 до 9.
Але третя цифра, де він стає іншим.
Третя цифра є число 0, яке додається до кінця перших 2 цифр.
Офіційна назва цього смуга multiplor.
Візьмемо для прикладу резистор.
В даний час ми оранжевий, оранжевий, коричневий резистор.
Значення Orange, 3, і значення Брауна 1.
Таким чином, у нас є резистор 3, 3, 0 або 330 Ом.
Пам'ятайте, третя смуга, яка є коричневий, говорить нам тільки число 0, щоб бути доданий
на першій і другій цифрами.
>> Нарешті, наш останній компонент є світловипромінювальних діод або світлодіод коротко.
Індикатор мало світла, що ми можемо знайти в більшості наших електроніки.
Для того, щоб світлодіодним випромінювати світло, струм повинен проходити через провідну роль у певному напрямку.
Але ми повернемося до цього найближчим часом.
А зараз помітила, як 1 наводять більше, ніж інші.
Чим більше свинцю, називається анодом, і це є позитивним виводом на світлодіод.
Чим менше свинцю, який є негативним полюсом, називається катодом.
>> Тепер у нас є спільне розуміння наших компонентів,
давайте будувати нашу першу схему.
Коли ви починаєте побудова схеми ви повинні завжди відключайте Arduino з комп'ютера.
Таким чином, відповідно до нашої схеми, ми знаємо, що опір має бути між
джерела живлення, тобто один із цифрових висновків Arduino, і анод,
позитивний дріт LED.
У той час як катод, негативний дріт буде підключений безпосередньо до землі,
завершивши тим самим нашу схему.
На відміну від LED, напрямок на яку ми ставимо резистор не має значення.
Місце одного Давайте з резисторів призводить в гніздо рядки 1А.
Тепер помістіть інший провід резистора в окремий шлях замикання.
Як щодо рядка 2А?
>> Великий. На півдорозі. Давайте перейдемо до LED.
На схемі, наші анод, позитивний дріт, повинні бути підключені до нашого резистор.
Це означає, що ми повинні помістити анод світлодіода в гнізді, що знаходиться на тому ж
Схема шляху, як 1 з резисторів призводить.
Давайте зробимо ряд 2E.
За нашу схему, ми знаємо, що катод буде йти безпосередньо в контактний землю Arduinos.
Таким чином, ми можемо розмістити катода в рядку 3E.
>> Великий. У заключній частині нашої схеми просто використовує ці сполучні кабелі
для підключення до нашого Arduino, завершивши тим самим ланцюг.
Давайте почнемо з створення з'єднання з катода на землю Arduinos.
Щоб зробити це, ми просто підключити з'єднувальний кабель в будь-який з роз'ємів
яких одні й ті ж для E ряду катода.
У цьому випадку ми будемо пробка 1 кінець сполучного кабелю безпосередньо в рядку 3А.
Інші підключаються буду вдаватися в 1 з мілини або GRD цифрових контактів Arduino.
Що стосується другого кабелю, за нашими схемі ми зробимо зв'язок
від наших резисторів нашого джерела живлення якого є 1 з цифрових висновків Arduino.
Ми вже знаємо, що 1 кінець резистора підключений до анода світлодіода.
Таким чином, це залишає нам тільки 1 варіант, рядок 1 розетки B до E.
Давайте дамо собі кілька номерів між нашими компонентами.
Давайте пробка 1 кінець сполучного кабелю в рядку 1E.
Нарешті, підключіть інший кінець цього сполучний кабель в цифровий висновок 13.
Запам'ятайте цей висновок. Це буде дуже важливо найближчим часом.
>> Ну схема виглядає красиво, але ми хочемо, щоб щось зробити.
Давайте зламати наші суглоби і приступимо до справи
писати нашу першу програму мікроконтролера.
Перший підключіть квадратний роз'єм USB в Arduino.
Для того, щоб почати писати власні програми,
ми повинні отримати доступ до розвитку інтегрованого середовища Arduino,
, Які я буду посилатися як на IDE.
Для цього натисніть на приладі меню в нижній лівій частині екрана.
До програмування Arduino і виберіть з цього меню.
Якщо програмне забезпечення Arduino в даний час не встановлена, ви можете легко встановити його
відкривши термінал і введіть наступну команду:
Sudo ням встановити Arduino.
Вам потрібно буде перезавантажити пристрій, коли воно завершиться.
Тому, як тільки ви запустите IDE, перше, що ви повинні перевірити
, Якщо Arduino IDE реєструє або побачити вашу Arduino пристрої.
Ви можете зробити це, просто вибравши в меню інструментів, наведіть курсор миші на послідовний порт,
і не повинно бути принаймні 3 пристрої в списку.
Якщо він не перевірив уже, роблять переконатися, що ви / dev/ttyACM0
як це, де ви Arduino підключений.
>> При першому відкритті Arduino IDE новий проект, який називається Sketch,
відкривається автоматично.
Ця область буде використовуватися для розміщення наших кодування.
У нижній частині екрана знаходиться вікно терміналу відповідальність за інформацію outputing
таких як complilation коди відповідей або синтаксичних помилок в коді.
У верхній частині екрану трохи нижче меню файлів, є ряд ікон
що ми повинні бути знайомі з.
Починаючи з лівого краю, є значок, який нагадує перевірку.
Ця кнопка називається перевірити, і його відповідальність за компіляції коду
при перевірці правильності вашої програми синтаксису.
Кнопка після перевірки, яка нагадує бік стрілка, що вказує вправо,
є Завантаження команду.
Команда завантаження є resonsible для відправки програм, скомпільованих 1 і 0
на ваш мікроконтролер для того, щоб бути збережені на борту.
Майте на увазі, що кнопку Перевірити не буде завантажувати код.
Наступні 3 кнопки нову, відкриту, і зберегти відповідно.
Остання кнопка в правій частині цього меню називається послідовним монітора,
і він діє як звернутися якій програмісти можуть налаштувати Arduino читати в якості вхідного
або показати як вихід і з послідовного монітора.
Ми повернемося до послідовного монітор в інше відео.
>> А поки давайте почнемо писати нашу програму.
Зараз починаю писати програми Arduino незначно відрізняється від звичайних програм C.
Це тому, що Arduino потрібно, як мінімум, 2 конкретних недійсним Funtions визначені.
Установка і петлі.
Arduino робить його дуже легко приступити до роботи, використовуючи шаблони приклад коду
які приходять з IDE.
Щоб завантажити наш мінімум, просто перейдіть в меню Файл, приклади, виберіть номер 1 основи,
і натисніть на мінімум.
Нове вікно ескіз повинен з'явитися.
Завантаження шаблонного коду.
Давайте коротко перейти на ці 2 функції.
Установка функція схожа на основний, так як це перша функція для запуску,
і це тільки один раз.
Установка використовується для визначення, які контакти будуть вході або виході.
Наприклад, це буде відмінне місце, щоб сказати Arduino, що ми хочемо, щоб вивести
деякі електричного струму до контакту номер 13.
Loop це функція, яка працює безперервно на мікроконтролері.
Ви ніколи не замислювалися, чому ваш будильник ніколи не зупиняється?
Це тому, що більшість мікроконтролерів буде цикл через їх програму.
У нашій струму це буде відмінне місце для Arduino сказати, що ми хочемо зробити
наш світло блимає назавжди.
Таким чином, в псевдокоді це буде щось на зразок черзі світло, затримка N секунд, включити світло вимкнений,
затримка п секунди.
>> Ну, а не писати, що код, який ми тільки збираємося обманювати. Тільки на цей раз.
Насправді це вже шаблон коду для миготливий світлодіод зберігається в наших прикладах.
Щоб завантажити його піти у файл, приклади, виберіть номер 1 основи, і вибрати мить.
Що тут є те, що в новому вікні ескізу повинні з'явитися з кодом вже всередині.
Усередині тіла установки є функція Arduino помічник називається pinMode.
PinMode готує висновок буде використовуватися.
Він приймає 2 параметри.
Перший номер IO PIN-код, який є контактний ви хочете використовувати,
і, по-друге, вартість оголосивши чи контакт використовується для введення з ланцюга
постійне значення входу у всіх столицях, або вихід на Circut,
який є постійним вихідне значення у всіх столицях.
Всередині циклу є 2 додаткові допоміжні функції Arduino,
digialWrite приймає 2 параметра і затримати прийняття 1 параметр.
DigialWrite використовується для взаємодії зі штифтом, що ви налаштовані за допомогою pinMode.
>> Першим аргументом є контактний номер, який ви взаємодієте с.
Другий аргумент є константою, або високі, тобто повне напруження,
або низьким, а це означає відсутність напруги.
Друга допоміжна функція є затримка
яка зупинить виконання коду на основі кількості часу, в мілісекундах.
Пам'ятайте, 1 секунда дорівнює 1000 мілісекунд.
Грунтуючись на нашому керівництві ми можемо зробити висновок, що якщо наша схема була налаштована правильно
наш індикатор повинен включитися і горіти протягом 1 секунди і вимкніть і залишитися з протягом 1 секунди
перед його включенням.
Це повинно повторюватися вічно, як це в даний час в циклі функцію.
Давайте виберемо завантажити на борт кнопку і дізнатися.
>> Великий. Таким чином, ви можете бути здивовані, що буде далі.
Ну тепер у вас є розуміння всього, що необхідно для створення
Схема Arduino, ми можемо почати застосовувати знання, отримані з наших лекцій в CS50
відточувати свої навички далі.
Наприклад, що буде, якщо я не хочу використовувати функцію Arduino циклу?
Що, якщо замість цього я хотів написати мій власний тип петель і умов
або навіть створити свої власні функції за межами мінімуму?
Що робити, якщо я хотів грати музику або побудувати сигналізація
або навіть звернутися в інтернет з мого Arduino?
Відповіді на ці питання йдуть. Так дотримуватися навколо.
>> Я Christoper Варфоломія. Це CS50.