1 00:00:07,710 --> 00:00:11,120 [Powered by Google Translate] У цьому відео я познайомлю вас з деякими новими компонентами 2 00:00:11,120 --> 00:00:13,630 , Які будуть використані для побудови вашого першого контуру. 3 00:00:13,630 --> 00:00:17,810 Після цього ми будемо крок в середовищі розробки Arduino 4 00:00:17,810 --> 00:00:21,250 і дізнаєтеся деякі з його основних функцій. 5 00:00:21,250 --> 00:00:28,350 Нарешті, ми наш код першої програми мікроконтролера і завантажити його на наш Arduino. 6 00:00:28,350 --> 00:00:30,400 Давайте почнемо. 7 00:00:30,400 --> 00:00:37,500 >> Перший компонент, який ми повинні ознайомитися з є макет пайки. 8 00:00:37,500 --> 00:00:42,590 Цей макет дозволяє нам прототип або перевірити наші схеми 9 00:00:45,190 --> 00:00:51,900 Просто шляхом розміщення проводів або компонентів кінці всередині цих крихітних отворів звані сокети. 10 00:00:51,900 --> 00:00:58,000 Важливо відзначити, що букви і цифри бігати по периметру макета. 11 00:01:00,670 --> 00:01:04,760 Це тому, що розетки в кожному номером рядка пов'язані 12 00:01:04,760 --> 00:01:13,260 що означає рядок до рядка 1A 1E, наприклад, 13 00:01:13,260 --> 00:01:20,570 отримає той же струм, проте, рядки не пов'язані один з одним. 14 00:01:23,920 --> 00:01:28,330 >> Наступним компонентом є резистор, який несе головну puroposes 15 00:01:28,330 --> 00:01:31,280 обмеження струму і напруги поділу. 16 00:01:31,280 --> 00:01:36,530 Ми використовуємо резистори, тому що не всі компоненти беруть той же рівень напруги 17 00:01:36,530 --> 00:01:39,220 що джерело живлення забезпечує. 18 00:01:39,220 --> 00:01:45,190 Коли постійна напруга подається на дроти резистора, 19 00:01:45,190 --> 00:01:51,040 величина струму, що дозволяє проходити через нього визначається його опором 20 00:01:51,040 --> 00:01:53,360 яке вимірюється в омах. 21 00:01:53,360 --> 00:01:57,520 Таким чином, більш Ом призводить до того, менший струм. 22 00:01:57,520 --> 00:02:01,720 Для того, щоб з'ясувати, як розрахувати суму опір в омах 23 00:02:01,720 --> 00:02:05,900 що стосується резистора, ми просто подивимося на його смужками кольору 24 00:02:05,900 --> 00:02:08,500 які обертають навколо зовнішньої оболонки. 25 00:02:08,500 --> 00:02:14,200 Значення опору може бути прочитаний перші 3 смуги кольору. 26 00:02:14,200 --> 00:02:22,040 Кожен колір має вказане значення від 0, будучи чорним, до 9, будучи білим. 27 00:02:22,040 --> 00:02:26,770 Ви можете знайти більш детальну інформацію про ці значень від зазначеної посиланню. 28 00:02:26,770 --> 00:02:33,530 Існує і четверта смуга, яка поставляється або в золоті, сріблі, або просто порожній. 29 00:02:33,530 --> 00:02:41,400 Це дає допустимих рівнів опору, тобто наскільки точно вона відповідає його номінальний опір. 30 00:02:41,400 --> 00:02:47,790 В даний час ми можемо ігнорувати четверту смугу і встановити нашу увагу на перші 3. 31 00:02:47,790 --> 00:02:54,830 >> Перша полоса, яка є протилежністю толерантності смугою, є першою цифрою. 32 00:02:54,830 --> 00:02:58,260 Це значення може бути від 0 до 9. 33 00:02:58,260 --> 00:03:05,130 Аналогічно, друга смуга є другий розряд, який також може мати значення від 0 до 9. 34 00:03:05,130 --> 00:03:09,780 Але третя цифра, де він стає іншим. 35 00:03:09,780 --> 00:03:16,730 Третя цифра є число 0, яке додається до кінця перших 2 цифр. 36 00:03:16,730 --> 00:03:20,920 Офіційна назва цього смуга multiplor. 37 00:03:20,920 --> 00:03:23,800 Візьмемо для прикладу резистор. 38 00:03:23,800 --> 00:03:28,610 В даний час ми оранжевий, оранжевий, коричневий резистор. 39 00:03:28,610 --> 00:03:35,120 Значення Orange, 3, і значення Брауна 1. 40 00:03:35,120 --> 00:03:42,400 Таким чином, у нас є резистор 3, 3, 0 або 330 Ом. 41 00:03:42,400 --> 00:03:48,960 Пам'ятайте, третя смуга, яка є коричневий, говорить нам тільки число 0, щоб бути доданий 42 00:03:48,960 --> 00:03:52,200 на першій і другій цифрами. 43 00:03:52,200 --> 00:03:58,720 >> Нарешті, наш останній компонент є світловипромінювальних діод або світлодіод коротко. 44 00:03:58,720 --> 00:04:04,250 Індикатор мало світла, що ми можемо знайти в більшості наших електроніки. 45 00:04:04,250 --> 00:04:10,250 Для того, щоб світлодіодним випромінювати світло, струм повинен проходити через провідну роль у певному напрямку. 46 00:04:10,250 --> 00:04:12,250 Але ми повернемося до цього найближчим часом. 47 00:04:12,250 --> 00:04:16,209 А зараз помітила, як 1 наводять більше, ніж інші. 48 00:04:16,209 --> 00:04:22,860 Чим більше свинцю, називається анодом, і це є позитивним виводом на світлодіод. 49 00:04:22,860 --> 00:04:28,470 Чим менше свинцю, який є негативним полюсом, називається катодом. 50 00:04:28,470 --> 00:04:31,810 >> Тепер у нас є спільне розуміння наших компонентів, 51 00:04:31,810 --> 00:04:33,950 давайте будувати нашу першу схему. 52 00:04:33,950 --> 00:04:38,950 Коли ви починаєте побудова схеми ви повинні завжди відключайте Arduino з комп'ютера. 53 00:04:38,950 --> 00:04:44,790 Таким чином, відповідно до нашої схеми, ми знаємо, що опір має бути між 54 00:04:44,790 --> 00:04:50,490 джерела живлення, тобто один із цифрових висновків Arduino, і анод, 55 00:04:50,490 --> 00:04:53,550 позитивний дріт LED. 56 00:04:53,550 --> 00:04:58,380 У той час як катод, негативний дріт буде підключений безпосередньо до землі, 57 00:04:58,380 --> 00:05:00,930 завершивши тим самим нашу схему. 58 00:05:00,930 --> 00:05:07,040 На відміну від LED, напрямок на яку ми ставимо резистор не має значення. 59 00:05:07,040 --> 00:05:13,310 Місце одного Давайте з резисторів призводить в гніздо рядки 1А. 60 00:05:21,790 --> 00:05:25,830 Тепер помістіть інший провід резистора в окремий шлях замикання. 61 00:05:25,830 --> 00:05:28,890 Як щодо рядка 2А? 62 00:05:39,990 --> 00:05:43,410 >> Великий. На півдорозі. Давайте перейдемо до LED. 63 00:05:43,410 --> 00:05:49,970 На схемі, наші анод, позитивний дріт, повинні бути підключені до нашого резистор. 64 00:05:52,190 --> 00:05:57,910 Це означає, що ми повинні помістити анод світлодіода в гнізді, що знаходиться на тому ж 65 00:05:57,910 --> 00:06:00,510 Схема шляху, як 1 з резисторів призводить. 66 00:06:00,510 --> 00:06:03,760 Давайте зробимо ряд 2E. 67 00:06:09,440 --> 00:06:15,310 За нашу схему, ми знаємо, що катод буде йти безпосередньо в контактний землю Arduinos. 68 00:06:15,310 --> 00:06:21,370 Таким чином, ми можемо розмістити катода в рядку 3E. 69 00:06:24,480 --> 00:06:27,450 >> Великий. У заключній частині нашої схеми просто використовує ці сполучні кабелі 70 00:06:27,450 --> 00:06:32,190 для підключення до нашого Arduino, завершивши тим самим ланцюг. 71 00:06:32,190 --> 00:06:37,080 Давайте почнемо з створення з'єднання з катода на землю Arduinos. 72 00:06:37,080 --> 00:06:42,610 Щоб зробити це, ми просто підключити з'єднувальний кабель в будь-який з роз'ємів 73 00:06:42,610 --> 00:06:47,630 яких одні й ті ж для E ряду катода. 74 00:06:47,630 --> 00:06:55,060 У цьому випадку ми будемо пробка 1 кінець сполучного кабелю безпосередньо в рядку 3А. 75 00:07:12,190 --> 00:07:18,580 Інші підключаються буду вдаватися в 1 з мілини або GRD цифрових контактів Arduino. 76 00:07:25,310 --> 00:07:29,550 Що стосується другого кабелю, за нашими схемі ми зробимо зв'язок 77 00:07:29,550 --> 00:07:36,390 від наших резисторів нашого джерела живлення якого є 1 з цифрових висновків Arduino. 78 00:07:36,390 --> 00:07:42,150 Ми вже знаємо, що 1 кінець резистора підключений до анода світлодіода. 79 00:07:42,150 --> 00:07:49,110 Таким чином, це залишає нам тільки 1 варіант, рядок 1 розетки B до E. 80 00:07:49,110 --> 00:07:52,410 Давайте дамо собі кілька номерів між нашими компонентами. 81 00:07:52,410 --> 00:07:56,610 Давайте пробка 1 кінець сполучного кабелю в рядку 1E. 82 00:08:07,670 --> 00:08:12,870 Нарешті, підключіть інший кінець цього сполучний кабель в цифровий висновок 13. 83 00:08:12,870 --> 00:08:17,000 Запам'ятайте цей висновок. Це буде дуже важливо найближчим часом. 84 00:08:26,660 --> 00:08:29,860 >> Ну схема виглядає красиво, але ми хочемо, щоб щось зробити. 85 00:08:29,860 --> 00:08:31,860 Давайте зламати наші суглоби і приступимо до справи 86 00:08:31,860 --> 00:08:34,750 писати нашу першу програму мікроконтролера. 87 00:08:34,750 --> 00:08:38,730 Перший підключіть квадратний роз'єм USB в Arduino. 88 00:08:42,870 --> 00:08:44,930 Для того, щоб почати писати власні програми, 89 00:08:44,930 --> 00:08:48,000 ми повинні отримати доступ до розвитку інтегрованого середовища Arduino, 90 00:08:48,000 --> 00:08:51,570 , Які я буду посилатися як на IDE. 91 00:08:51,570 --> 00:08:55,890 Для цього натисніть на приладі меню в нижній лівій частині екрана. 92 00:08:55,890 --> 00:09:01,510 До програмування Arduino і виберіть з цього меню. 93 00:09:01,510 --> 00:09:05,210 Якщо програмне забезпечення Arduino в даний час не встановлена, ви можете легко встановити його 94 00:09:05,210 --> 00:09:08,450 відкривши термінал і введіть наступну команду: 95 00:09:08,450 --> 00:09:13,450 Sudo ням встановити Arduino. 96 00:09:13,450 --> 00:09:15,450 Вам потрібно буде перезавантажити пристрій, коли воно завершиться. 97 00:09:16,820 --> 00:09:20,070 Тому, як тільки ви запустите IDE, перше, що ви повинні перевірити 98 00:09:20,070 --> 00:09:25,480 , Якщо Arduino IDE реєструє або побачити вашу Arduino пристрої. 99 00:09:25,480 --> 00:09:30,190 Ви можете зробити це, просто вибравши в меню інструментів, наведіть курсор миші на послідовний порт, 100 00:09:30,190 --> 00:09:34,340 і не повинно бути принаймні 3 пристрої в списку. 101 00:09:34,840 --> 00:09:41,680 Якщо він не перевірив уже, роблять переконатися, що ви / dev/ttyACM0 102 00:09:41,680 --> 00:09:44,990 як це, де ви Arduino підключений. 103 00:09:44,990 --> 00:09:50,790 >> При першому відкритті Arduino IDE новий проект, який називається Sketch, 104 00:09:50,790 --> 00:09:53,250 відкривається автоматично. 105 00:09:53,250 --> 00:09:56,500 Ця область буде використовуватися для розміщення наших кодування. 106 00:09:56,500 --> 00:10:00,700 У нижній частині екрана знаходиться вікно терміналу відповідальність за інформацію outputing 107 00:10:00,700 --> 00:10:06,180 таких як complilation коди відповідей або синтаксичних помилок в коді. 108 00:10:06,180 --> 00:10:10,340 У верхній частині екрану трохи нижче меню файлів, є ряд ікон 109 00:10:10,340 --> 00:10:12,290 що ми повинні бути знайомі з. 110 00:10:12,290 --> 00:10:17,050 Починаючи з лівого краю, є значок, який нагадує перевірку. 111 00:10:17,050 --> 00:10:20,920 Ця кнопка називається перевірити, і його відповідальність за компіляції коду 112 00:10:20,920 --> 00:10:25,200 при перевірці правильності вашої програми синтаксису. 113 00:10:25,200 --> 00:10:30,260 Кнопка після перевірки, яка нагадує бік стрілка, що вказує вправо, 114 00:10:30,260 --> 00:10:32,260 є Завантаження команду. 115 00:10:32,260 --> 00:10:37,180 Команда завантаження є resonsible для відправки програм, скомпільованих 1 і 0 116 00:10:37,180 --> 00:10:41,010 на ваш мікроконтролер для того, щоб бути збережені на борту. 117 00:10:41,010 --> 00:10:45,810 Майте на увазі, що кнопку Перевірити не буде завантажувати код. 118 00:10:45,810 --> 00:10:50,280 Наступні 3 кнопки нову, відкриту, і зберегти відповідно. 119 00:10:50,280 --> 00:10:54,920 Остання кнопка в правій частині цього меню називається послідовним монітора, 120 00:10:54,920 --> 00:11:00,930 і він діє як звернутися якій програмісти можуть налаштувати Arduino читати в якості вхідного 121 00:11:00,930 --> 00:11:05,730 або показати як вихід і з послідовного монітора. 122 00:11:05,730 --> 00:11:08,600 Ми повернемося до послідовного монітор в інше відео. 123 00:11:08,600 --> 00:11:11,850 >> А поки давайте почнемо писати нашу програму. 124 00:11:11,850 --> 00:11:17,350 Зараз починаю писати програми Arduino незначно відрізняється від звичайних програм C. 125 00:11:17,350 --> 00:11:23,570 Це тому, що Arduino потрібно, як мінімум, 2 конкретних недійсним Funtions визначені. 126 00:11:23,570 --> 00:11:26,310 Установка і петлі. 127 00:11:26,310 --> 00:11:32,350 Arduino робить його дуже легко приступити до роботи, використовуючи шаблони приклад коду 128 00:11:32,350 --> 00:11:35,510 які приходять з IDE. 129 00:11:35,510 --> 00:11:42,750 Щоб завантажити наш мінімум, просто перейдіть в меню Файл, приклади, виберіть номер 1 основи, 130 00:11:42,750 --> 00:11:44,380 і натисніть на мінімум. 131 00:11:44,380 --> 00:11:46,770 Нове вікно ескіз повинен з'явитися. 132 00:11:46,770 --> 00:11:48,770 Завантаження шаблонного коду. 133 00:11:48,770 --> 00:11:51,510 Давайте коротко перейти на ці 2 функції. 134 00:11:51,510 --> 00:11:57,310 Установка функція схожа на основний, так як це перша функція для запуску, 135 00:11:57,310 --> 00:11:59,820 і це тільки один раз. 136 00:11:59,820 --> 00:12:04,160 Установка використовується для визначення, які контакти будуть вході або виході. 137 00:12:04,160 --> 00:12:09,400 Наприклад, це буде відмінне місце, щоб сказати Arduino, що ми хочемо, щоб вивести 138 00:12:09,400 --> 00:12:13,400 деякі електричного струму до контакту номер 13. 139 00:12:13,400 --> 00:12:19,370 Loop це функція, яка працює безперервно на мікроконтролері. 140 00:12:19,370 --> 00:12:22,130 Ви ніколи не замислювалися, чому ваш будильник ніколи не зупиняється? 141 00:12:22,130 --> 00:12:26,170 Це тому, що більшість мікроконтролерів буде цикл через їх програму. 142 00:12:26,170 --> 00:12:31,650 У нашій струму це буде відмінне місце для Arduino сказати, що ми хочемо зробити 143 00:12:31,650 --> 00:12:34,110 наш світло блимає назавжди. 144 00:12:34,110 --> 00:12:41,550 Таким чином, в псевдокоді це буде щось на зразок черзі світло, затримка N секунд, включити світло вимкнений, 145 00:12:41,550 --> 00:12:45,170 затримка п секунди. 146 00:12:45,170 --> 00:12:50,460 >> Ну, а не писати, що код, який ми тільки збираємося обманювати. Тільки на цей раз. 147 00:12:50,460 --> 00:12:55,640 Насправді це вже шаблон коду для миготливий світлодіод зберігається в наших прикладах. 148 00:12:55,640 --> 00:13:03,350 Щоб завантажити його піти у файл, приклади, виберіть номер 1 основи, і вибрати мить. 149 00:13:03,350 --> 00:13:09,090 Що тут є те, що в новому вікні ескізу повинні з'явитися з кодом вже всередині. 150 00:13:09,090 --> 00:13:14,930 Усередині тіла установки є функція Arduino помічник називається pinMode. 151 00:13:14,930 --> 00:13:17,540 PinMode готує висновок буде використовуватися. 152 00:13:17,540 --> 00:13:20,030 Він приймає 2 параметри. 153 00:13:20,030 --> 00:13:24,390 Перший номер IO PIN-код, який є контактний ви хочете використовувати, 154 00:13:24,390 --> 00:13:29,910 і, по-друге, вартість оголосивши чи контакт використовується для введення з ланцюга 155 00:13:29,910 --> 00:13:36,050 постійне значення входу у всіх столицях, або вихід на Circut, 156 00:13:36,050 --> 00:13:39,110 який є постійним вихідне значення у всіх столицях. 157 00:13:39,110 --> 00:13:43,820 Всередині циклу є 2 додаткові допоміжні функції Arduino, 158 00:13:43,820 --> 00:13:48,840 digialWrite приймає 2 параметра і затримати прийняття 1 параметр. 159 00:13:48,840 --> 00:13:55,010 DigialWrite використовується для взаємодії зі штифтом, що ви налаштовані за допомогою pinMode. 160 00:13:55,010 --> 00:13:59,730 >> Першим аргументом є контактний номер, який ви взаємодієте с. 161 00:13:59,730 --> 00:14:04,440 Другий аргумент є константою, або високі, тобто повне напруження, 162 00:14:04,440 --> 00:14:07,080 або низьким, а це означає відсутність напруги. 163 00:14:07,080 --> 00:14:09,800 Друга допоміжна функція є затримка 164 00:14:09,800 --> 00:14:13,870 яка зупинить виконання коду на основі кількості часу, в мілісекундах. 165 00:14:13,870 --> 00:14:18,300 Пам'ятайте, 1 секунда дорівнює 1000 мілісекунд. 166 00:14:18,300 --> 00:14:23,620 Грунтуючись на нашому керівництві ми можемо зробити висновок, що якщо наша схема була налаштована правильно 167 00:14:23,620 --> 00:14:30,910 наш індикатор повинен включитися і горіти протягом 1 секунди і вимкніть і залишитися з протягом 1 секунди 168 00:14:30,910 --> 00:14:33,640 перед його включенням. 169 00:14:33,640 --> 00:14:38,580 Це повинно повторюватися вічно, як це в даний час в циклі функцію. 170 00:14:38,580 --> 00:14:42,340 Давайте виберемо завантажити на борт кнопку і дізнатися. 171 00:14:48,060 --> 00:14:50,990 >> Великий. Таким чином, ви можете бути здивовані, що буде далі. 172 00:14:50,990 --> 00:14:55,710 Ну тепер у вас є розуміння всього, що необхідно для створення 173 00:14:55,710 --> 00:15:01,030 Схема Arduino, ми можемо почати застосовувати знання, отримані з наших лекцій в CS50 174 00:15:01,030 --> 00:15:03,800 відточувати свої навички далі. 175 00:15:03,800 --> 00:15:08,090 Наприклад, що буде, якщо я не хочу використовувати функцію Arduino циклу? 176 00:15:08,090 --> 00:15:11,760 Що, якщо замість цього я хотів написати мій власний тип петель і умов 177 00:15:11,760 --> 00:15:15,870 або навіть створити свої власні функції за межами мінімуму? 178 00:15:15,870 --> 00:15:20,180 Що робити, якщо я хотів грати музику або побудувати сигналізація 179 00:15:20,180 --> 00:15:23,900 або навіть звернутися в інтернет з мого Arduino? 180 00:15:23,900 --> 00:15:29,330 Відповіді на ці питання йдуть. Так дотримуватися навколо. 181 00:15:29,330 --> 00:15:32,610 >> Я Christoper Варфоломія. Це CS50.