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.