Универсальный внешний накопитель для всех iOS-устройств, совместим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 до 24:00 пн-пт | c 10:00 до 18:00 сб
0 Comments

Содержание

Подключение Arduino R3 MEGA328P Ch440G (16U2) (как запустить и сделать первый проект) (видео)

 Это самое начало, то с чего начинал я. С али пришла Arduino UNO само собой это был не оригинал, а всего лишь подделка, аналог, копия…. Это уж называйте как хотите. Конечно, определяющим фактором при покупке была цента, так как отдавать 20 $ за непонятный результат совсем не хотелось, а вот за 4,5 $ можно было и поэкспериментировать. Так вот, как только сие чудо было получено, начались думы о его подключении. Как что и где?
 Это оказалось не так сложно. Вначале взгляните на то, что мне досталось.

Китайское Arduino. Именно так выглядел мой экземпляр.

 Ну я думал сейчас все получится. Включил его в разъем USB, он отдает металлическим цветом на плате. В итоге Arduino не определилось как надо. В диспетчере устройств он высветился как USB 2.0-Serial, не более того.

Действительно, такое подключение ничего не даст, ведь при таком варианте Arduino просто не “видно”, а значит и работать с ним, заливать скетчи* невозможно. (скетчи* – программы, код, ПО). Для этого необходимо инициализировать плату. Смотрим на микросхему контроллер на плате. Взгляните на картинку выше. Это микросхема между кварцом и разъемом USB, то есть максимально близкая к входу USB. На ней собственно и было написано Ch440G. Именно для нее и необходимо загрузить драйвер, чтобы определилась наша плата Arduino с микроконтроллером Amtel 328P. Драйвер был успешно скачан в интернете и заныкан на сайте. Вдруг еще пригодится. Скачать драйвер для Ch440G можно ЗДЕСЬ. (Драйвер для Виндовс. Если у вас что-то другое, то поищите драйвер на просторах интернета)

Итак, скачиваем драйвер, устанавливаем на компьютер при подключенном к разъему Ch440G. В конце концов Arduino начнет отображаться в COM портах. Теперь, после того как плату определили, поставили, переходим к поиску программной среды. Так как мы уже говорили, что Arduino это детище довольно раскрученное, то теперь стоит обратиться к официальным источникам, то есть зайти на сайт Arduino. Долги искать не пришлось. Взгляните на скрин, именно по этому адресу и на этом сайте и было найдено ПО для работы с программами для Arduino.

Как видите там есть среда для Виндовс, Мак, Линукс. Выберайте свою ОС и скачивайте. Далее просто установите на компьютер. Эту программу я себе брать не стал, так как есть оф. сайт, где происходит постоянное обновление ПО, а значит время от времени можно зайти и скачать последнюю версию.

Итак, после того как на вашем компьютере появиться значок программы “Arduino”, да, да он именно так и называется, то открываем программу.

Здесь стоит сказать о важном отступлении. Вам не надо искать коды по всему интернету, думать что же залить, и как это работать. В этой программе уже множество примеров, которые толком и понимать не надо как работают. просто взял кликнул пару иконок и все… Arduino уже работает. То есть библиотека с готовыми примерами. Именно к ней и обращаемся. Выбор скетча для заливки происходит следующим образом. Смотрите на цифры, все выполняется по порядку.

В данном случае загружаем мигание светодиода. Это самый простой и самый быстро проверяемый скетч. После выбора скетча кликаем на иконку стрелку. Загружаем скетч “мигание светодиода”

Само собой плата Arduino должна быть подключена к компьютеру. Все, вы увидите как несколько раз моргнет светодиод и Arduino начнет работать по программе. Подключаем светодиод физически, смотрим на мигание светодиода. Питание будет подаваться автоматически с USB. Вот собственно и все, если кратко.

Само собой для других проектов должна использоваться другая программа – скетч, другая обвязка из модулей или радиодеталей. Но сам по себе смысл запуска и работы теперь понятен. Теперь вы сами сможете делать маленькие шаги в нужном направлении и быть может совсем скоро напишите свою первую программу – код.

Видео о подключении только что купленного Ардуино

Подключение к компьютеру, установка драйвера и первый проект!

Что если на Arduino стоит контроллер 16U2

На оригинальных версиях Arduino стоит другой контроллер 16U2. Он другой по форме… Собственно он совсем другой и это трудно не заметить, но я все же приведу фото. Обратите внимание на обозначение. Нас интересует 16U2.

Так вот, к нему конечно нужен свой драйвер. В “Диспетчере устройств” все также можно увидеть Неизвестное устройство или может будет какой-нибудь COM3 с значком восклицательного знака. В общем как устройство без драйвера. В этом случае можно либо скачать последнюю версию с официального сайта ПО Arduino (надо качать ZIP file for non admin installer) и натравить обновление драйвера на эту папку. То есть кликаем правой кнопкой мышки на иконке неизвестного устройства и выбираем поиск драйвера вручную, а там выбираем нашу скачанную папку с файлами Ардуино. 

В последних версиях программы, в 2019 году, эти драйвера зашиты в архив “Old_Arduino_Drivers”, то есть как я полагаю этот контроллер уйдет в небытие, по крайней мере на Ардуинке, а значит и с драйверами будут проблемы. Поэтому я скачал архив к СЕБЕ. 

То есть о чем я это все? Вы можете просто скачать этот самый архив, разархивировать и натравить на обновление драйвера (неизвестного устройства), именно на эту скачанную папку! 

Ну и в диспетчере устройств все будет определяться так.

Далее как и в случае выше ставим ПО с оф. сайта.

Все наша Ардуинка подключена к компьютеру для первых проектов.

Ардуино уно подключение. Arduino uno R3 Ch440G подключение и настройка. Вызов прерывания может быть задан по-разному

Данный документ разъясняет, как подключить плату Arduino к компьютеру и загрузить ваш первый скетч.

Необходимое железо — Arduino и USB-кабель

В этом руководстве предполагается, что вы используете Arduino Uno, Arduino Duemilanove, Nano или Diecimila.

Вам потребуется также кабель стандарта USB (с разъемами типа USB-A и USB-B): такой, каким, к примеру, подключается USB-принтер. (Для Arduino Nano вам потребуется вместо этого кабель с разъемами А и мини-В).

Программа – среда разработки для Arduino

Найдите последнюю версию на странице скачивания .

После окончания загрузки распакуйте скачанный файл. Убедитесь, что не нарушена структура папок. Откройте папку двойным кликом на ней. В ней должны быть несколько файлов и подкаталогов.

Подсоедините плату

Arduino Uno, Mega, Duemilanove и Arduino Nano получают питание автоматически от любого USB-подключения к компьютеру или другому источнику питания. При использовании Arduino Diecimila убедитесь, что плата сконфигурирована для получения питания через USB-подключение. Источник питания выбирается с помощью маленького пластикового джампера, надетого на два из трех штырьков между разъемами USB и питания. Проверьте, чтобы он был установлен на два штырька, ближайших к разъему USB.

Подсоедините плату Arduino к вашему компьютеру, используя USB-кабель. Должен загореться зеленый светодиод питания, помеченный PWR.

Установите драйвера

Установка драйверов для на Windows7, Vista или XP:

  • Подключите вашу плату и подождите, пока Windows начнет процесс установки драйвера. Через некоторое время, несмотря на все её попытки, процесс закончится безрезультатно.
  • Нажмите на кнопку ПУСК и откройте Панель управления.
  • В панели управления перейдите на вкладку Система и безопасность (System and Security). Затем выберите Система. Когда откроется окно Система, выберите Диспетчер устройств (Device Manager).
  • Обратите внимание на порты (COM и LPT). Вы увидите открытый порт под названием «Arduino UNO (COMxx)».
  • Щелкните на названии «Arduino UNO (COMxx)» правой кнопкой мышки и выберите опцию «Обновить драйвер» (Update Driver Software).
  • Кликните “Browse my computer for Driver software”.
  • Для завершения найдите и выберите файл драйвера для Uno – «ArduinoUNO.inf», расположенный в папке Drivers программного обеспечения для Arduino (не в подкаталоге «FTDI USB Drivers»).
  • На этом Windows закончит установку драйвера.
Выберите ваш последовательный порт

Выберите устройство последовательной передачи платы Arduino из меню Tools | Serial Port. Вероятно, это будет COM3 или выше (COM1 и COM2 обычно резервируются для аппаратных COM-портов). Чтобы найти нужный порт, вы можете отсоединить плату Arduino и повторно открыть меню; пункт, который исчез, и будет портом платы Arduino. Вновь подсоедините плату и выберите последовательный порт.

Загрузите скетч в Arduino

Теперь просто нажмите кнопку «Upload» в программе – среде разработки. Подождите несколько секунд – вы увидите мигание светодиодов RX и TX на плате. В случае успешной загрузки в строке состояния появится сообщение «Done uploading (Загрузка выполнена)».
(Замечание. Если у вас Arduino Mini, NG или другая плата, вам необходимо физически кнопкой подать команду reset непосредственно перед нажатием кнопки «Upload»).

Несколько секунд спустя после окончания загрузки вы увидите как светодиод вывода 13 (L) на плате начнет мигать оранжевым цветом. Поздравляю, если это так! Вы получили готовый к работе Arduino!

Данный документ разъясняет, как подключить плату Arduino к компьютеру и загрузить ваш первый скетч.

Необходимое железо — Arduino и USB-кабель

В этом руководстве предполагается, что вы используете Arduino Uno, Arduino Duemilanove, Nano или Diecimila.

Вам потребуется также кабель стандарта USB (с разъемами типа USB-A и USB-B): такой, каким, к примеру, подключается USB-принтер. (Для Arduino Nano вам потребуется вместо этого кабель с разъемами А и мини-В).

Программа – среда разработки для Arduino

Найдите последнюю версию на странице скачивания .

После окончания загрузки распакуйте скачанный файл. Убедитесь, что не нарушена структура папок. Откройте папку двойным кликом на ней. В ней должны быть несколько файлов и подкаталогов.

Подсоедините плату

Arduino Uno, Mega, Duemilanove и Arduino Nano получают питание автоматически от любого USB-подключения к компьютеру или другому источнику питания. При использовании Arduino Diecimila убедитесь, что плата сконфигурирована для получения питания через USB-подключение. Источник питания выбирается с помощью маленького пластикового джампера, надетого на два из трех штырьков между разъемами USB и питания. Проверьте, чтобы он был установлен на два штырька, ближайших к разъему USB.

Подсоедините плату Arduino к вашему компьютеру, используя USB-кабель. Должен загореться зеленый светодиод питания, помеченный PWR.

Установите драйвера

Установка драйверов для на Windows7, Vista или XP:

  • Подключите вашу плату и подождите, пока Windows начнет процесс установки драйвера. Через некоторое время, несмотря на все её попытки, процесс закончится безрезультатно.
  • Нажмите на кнопку ПУСК и откройте Панель управления.
  • В панели управления перейдите на вкладку Система и безопасность (System and Security). Затем выберите Система. Когда откроется окно Система, выберите Диспетчер устройств (Device Manager).
  • Обратите внимание на порты (COM и LPT). Вы увидите открытый порт под названием «Arduino UNO (COMxx)».
  • Щелкните на названии «Arduino UNO (COMxx)» правой кнопкой мышки и выберите опцию «Обновить драйвер» (Update Driver Software).
  • Кликните “Browse my computer for Driver software”.
  • Для завершения найдите и выберите файл драйвера для Uno – «ArduinoUNO.inf», расположенный в папке Drivers программного обеспечения для Arduino (не в подкаталоге «FTDI USB Drivers»).
  • На этом Windows закончит установку драйвера.
Выберите ваш последовательный порт

Выберите устройство последовательной передачи платы Arduino из меню Tools | Serial Port. Вероятно, это будет COM3 или выше (COM1 и COM2 обычно резервируются для аппаратных COM-портов). Чтобы найти нужный порт, вы можете отсоединить плату Arduino и повторно открыть меню; пункт, который исчез, и будет портом платы Arduino. Вновь подсоедините плату и выберите последовательный порт.

Загрузите скетч в Arduino

Теперь просто нажмите кнопку «Upload» в программе – среде разработки. Подождите несколько секунд – вы увидите мигание светодиодов RX и TX на плате. В случае успешной загрузки в строке состояния появится сообщение «Done uploading (Загрузка выполнена)».
(Замечание. Если у вас Arduino Mini, NG или другая плата, вам необходимо физически кнопкой подать команду reset непосредственно перед нажатием кнопки «Upload»).

Несколько секунд спустя после окончания загрузки вы увидите как светодиод вывода 13 (L) на плате начнет мигать оранжевым цветом. Поздравляю, если это так! Вы получили готовый к работе Arduino!

Вернее его китайский аналог.

Существенное отличие китайского аналога от оригинала это его цена. Оригинальный Arduino UNO на данный момент на официальном сайте стоит $24.95, в то время как китайский аналог с доставкой обошёлся мне менее чем в $3 (дешевле в 8 раз). Более детальное сравнение оригинала с аналогом будет как нибудь в следующей статье, а сейчас дабы не отдалятся от основных целей, приступим.


Подключение к ПК и установка драйвера.

Ввиду того что в данном китайском аналоге Arduino для подключения к USB используется микросхема Ch440G , предоставленные драйвера не подойдут для оригинальной Arduino и их аналогов, которые содержат в своём составе микросхему ATMEGA16U2 .

Подключаем платформу Arduino к компьютеру через USB кабель, которым подключаются принтеры. На плате загорится светодиод “ON “. В диспетчере устройств появится новое устройство “USB2.0 – Serial “. Необходимо установить драйвера, работать в примере будем на Windows.

Драйвер для Windows 98/ME/2000/XP/Server 2003/2008/2012/2016/VISTA/Win7/Win8/8.1/Win10 32/64 bit:

Скачиваем архив, распаковываем и запускаем файл SETUP.EXE . Выбираем INSTALL .

В процессе установки драйвера замигает светодиод RX , после установки появится соответствующее сообщение, нажимаем “Ок “.

В диспетчере устройств появится новое устройство “USB-Serial Ch440 “. В моём случае устройство подключилось на порт COM7 , у каждого может быть любой другой номер порта, главное его запомнить для будущей работы.

Первый скетч.

Программа для Arduino называется скетч. Для того что бы записать в Arduino скетч нужно установить на компьютер среду разработки Arduino . Скачиваем последнюю версию и распаковываем. Запускаем среду разработки файлом arduino.exe .

Программа по-умолчанию загрузилась у меня с русским интерфейсом.

Для выбора иного языка необходимо воспользоваться пунктом меню “Файл ” – “Настройки “.

В списке “Язык редактора ” можно выбрать любой другой язык, нажать “Ок ” и перезапустить среду разработки. В составе имеются белорусский, украинский и другие языки.

Так же нужно проверить что бы правильно была выбрана платформа Arduino, для этого переходим в “Инструменты ” – “Плата: ” У меня по-умолчанию была правильно выбрана Anduino UNO, если у Вас что то другое, выбирайте свою платформу со списка.

Так же нужно выбрать правильно порт, на который подключена наша платформа. Для этого во время установки драйвера я уделял на это внимание (нужно посмотреть порт в диспетчере устройств). В моём случае это COM7 . Теперь в “Инструменты ” – “Порт: ” нужно правильно указать порт.

Теперь попробуем запустить свой первый скетч на Arduino, который будет мигать светодиодом.

В данной версии среды разработки уже имеется коллекция простых скетчей, среди которых находится и наш скетч.
Для этого перейдём в “Файл ” – “Образцы ” – “01.Basics ” – “Blink “.

В новом окне откроется код программы. Теперь подготовим светодиод для нашей программы. На многих платах как и на моей, нужный светодиод был уже впаян вместе с остальными радиодеталями…

Но могут встречаться платы, на которых нет данного светодиода, в таком случае придётся его подключить через пины на плате. Возьмём самый обычный цветной светодиод и подключим его через ограничительный резистор 220Ом – 1Ком, к пинам на плате 13 и GND (в процессе подключения светодиода к Arduino рекомендуется отключить кабель USB).

Когда всё готово, остаётся загрузить программу для мигания светодиодом в микроконтроллер. В среде разработчика жмём на кнопку “Вгрузить “, для загрузки скетча в Anduino.

После того как скетч будет удачно закружен, светодиод начнёт мигать, в моём случае мигал светодиод тот что был распаян на плате и тот что я подключил к пинам.

Для того что бы выключить Anduino, достаточно разъединить плату с USB кабелем.

На этом можно закончить первое знакомство с платформой, убедившись что всё работает исправно. .

Arduino — это полноценная система, позволяющая управлять различными системами и считывать данные из разных источников. Основным преимуществом Arduino — это стандартизированное распределение выводов, позволяющее применять готовые к использованию решения, расширяющие возможности системы.

Используя специальные платы, называемые шилдами (Shield) можно расширить возможности Arduino подключив, например, сетевую карту, драйвер для управления шаговым двигателем или датчик расстояния. Со стороны программы каждый вывод схемы четко определен, что в свою очередь позволяет легко создавать собственные макеты на основе примеров, доступных в интернете.

На рисунке ниже приведены платы Arduino UNO и Arduino MEGA:

Arduino MEGA совместима с версией UNO в области основных выводов. Дополнительные выводы MEGA расположены отдельно, что позволяет сохранить совместимость с Arduino UNO.

Рядом с USB разъемом есть кнопка «RESET». Он позволяет вернуться к исходному состоянию программы, которое бывает при включении питания. После нажатия кнопки «RESET» данные в ОЗУ микроконтроллера сбрасываются и Arduino начинает выполнять программу с самого начала.

Интерфейс USB позволяет программировать Arduino и взаимодействовать и поддерживать связь с Serial монитором. Кроме того, непосредственно через USB вы можете запитать плату.

Следует, однако, помнить, что USB имеет небольшую выходную мощность и не может обеспечить должным питанием элементы, требующие большей мощности, такие как двигатели постоянного тока, шаговые двигатели или сервоприводы. Решить эту проблему можно применив мощный внешний источник питания.

Для этого в Arduino имеет разъем для подключения внешнего источника питания. Напряжение питания может составлять от 5 до 20 В. Фактически, оптимальное напряжение должно находиться в диапазоне 7-12 В.

Если напряжение питания будет меньше 7В, то напряжение на выходе встроенного стабилизатора будет меньше 5 В. Если же входное напряжение питания будет больше 12 В, то это приведет к значительному нагреву стабилизатора напряжения.

Применение внешнего источника питания имеет смысл тогда, когда для части системы требуется напряжение питания более 5 В и достаточно высокая сила тока или когда Arduino работает автономно от компьютера. При использовании же внешних элементов с низким энергопотреблением, безусловно, удобнее запитать схему непосредственно от USB порта.

Arduino оснащена одним или двумя шестиконтактными разъемами, которые используются для программирования микроконтроллера. Разъемы обозначаются как ICSP1 и ICSP2. Разъем ближе к основному микроконтроллеру позволяет загружать BOOTLOADER, а разъем ближе к USB-порту позволяет загружать программу USB-UART преобразователя. Второй разъем используется только в платах Arduino, где в качестве USB-UART преобразователя используется микроконтроллер Atmega. Если установлен FT232, то второй разъем на плате отсутствует.

Плата Arduino оснащена группой, по крайней мере, из 4 светодиодов. Два из них помечены как «RX» и «TX» расположены рядом с микросхемой FT232 или Atmega. Они сигнализируют о последовательной передаче данных между компьютером и контроллером. Эти светодиоды полезны при программировании и тестировании программы, которая взаимодействует с компьютером. По их свечению вы можете визуально определить, происходит ли передача данных (программирование) или нет.

Еще один светодиод, обозначенный как «ON», является индикатором питания платы. Последний светодиод, как правило, — это светодиод, анод которого подключен к выводу 13, а катод к минусу питания. Поэтому высокий логический уровень на выводе 13 приведет к включению светодиода, в то время как низкий уровень приведет к его выключению.

Последним и самым важным элементом платы Arduino являются два ряда контактов сверху и снизу. Их расположение является стандартным, что облегчает повторение готовых проектов и добавление шилдов. Нижний ряд контактов разделен на две части.

Левая часть (POWER) обеспечивает доступ к питанию и управлению:

  • IOREF — указывает каким напряжением питается процессор Arduino (это важно для некоторых шилдов)
  • RESET — сброс Arduino
  • 3V3 – система питание модулей, требующих 3,3 В
  • 5V — система питания TTL
  • GND – масса
  • GND — масса
  • VIN — напряжение питания от внешнего источника

Правая часть (ANALOG IN) обеспечивает считывание аналоговые сигналов. Аналого-цифровой преобразователь (АЦП) позволяет считывать значения напряжения от 0 до AREF или 0…5 В.

Считанное значение может быть 8-битным или 10-битным. Аналоговые входы подписаны как A0, A1, A2, A3, A4, A5. Несмотря на их основное предназначение, выводы A0 — A5 так же могут быть использованы как цифровые входы или выходы.

Верхний ряд контактов также разделен на две части. Правая часть пронумерована от 0 до 7, левая от 8 до 13. Этот ряд содержит контакты цифрового входа/выхода.

Контакты 0 и 1 являются специальными выводами, на которые дополнительно выведены линии последовательного порта (RX и TX). Их можно использовать для последовательной связи с другой платой.

Контакты 3, 5, 6, 9, 10, 11 обозначаются как «~» или PWM. Они могут работать в режиме ШИМ, иногда называемым аналоговым выходом. Конечно же, это не реальные аналоговые выходы. Они только позволяют контролировать ширину импульса, которая часто используется в цифровой электронике для изменения «аналогового» сигнала.

И последние два вывода — это GND и AREF, которые используется для подключения внешнего опорного напряжения для аналого-цифрового преобразователя.

В итоге Arduino UNO имеет 14 цифровых линий входа/выхода и 6 аналоговых входов (которые могут служить в качестве цифровых входов/выходов).

Следует отметить, что в Arduino с электрической точки зрения важными являются такие параметры, как допустимое напряжение, подаваемое на вход и нагрузочная способность выходов.

Допустимое входное напряжение не должно превышать 5В или 3,3В (у плат с питанием от 3,3В). В случае если необходимо обработать сигнал напряжением больше 5В (3,3В для Arduino Pro Mini), то следует воспользоваться .

Нагрузочная способность выходов при питании от 5 В составляет 40мА, при питании от 3,3 В — 50 мА. Это означает, что к одному выходному контакту можно подключить, например, до двух светодиодов, предполагая, что рабочий ток каждого из них составляет 20 мА.

В тех случаях, когда контроллер должен управлять элементом с большим током потребления, то необходимо использовать промежуточные компоненты (транзистор, реле, симистор, драйвер).

В этом уроке мы установим программное обеспечение и запустим первую готовую программу для проверки.

Итак, вы приобрели Arduino Uno или любую другую совместимую плату, и нужно сделать следующий шаг – установить необходимое программное обеспечение.

Сначала небольшое отступление. Существует настоящая плата Arduino, сделанная в Италии. Но не стоит думать, что все остальные являются подделками. Разработчики Arduino выложили в открытый доступ все свои наработки и разрешили всем создавать свои платы по созданным схемам. Единственная просьба – не использовать само имя Arduino, поэтому можно встретить альтернативные названия, типа Freeduino, Genuino, Seeeduino, Adafruit 32UT, SparkFun Pro и прочее. Поэтому по поведению китайские платы ничем не отличаются от итальянской (хотя бывают небольшие различия).

Входить в мир Arduino можно двумя способами. Первый – вы не программист. В этом случае поначалу вы можете собирать схему по рисункам и запускать готовые примеры , которые идут в составе Arduino IDE или взятые из других источников. Если желание создавать свои проекты не исчезнет, то потихоньку можете разбираться в коде. Они совсем не сложные в учебных примерах, хотя и написаны на C++. Второй случай – вы программист, но не разбираетесь в электронике. Аналогично, по картинкам собираете схемы из различных приборов и запускаете программу. Понимая, что делает код, вы можете что-то поменять или усложнить, пробуя различные варианты. Позже вы набьёте руку и освоите необходимый объём для электронщика, чтобы рассчитать количество нужных радиодеталей, уберечь плату от короткого замыкания и прочие вещи.

Установка программы и драйверов за несколько лет упростилась. Microsoft решила подружиться с Arduino и в версиях Windows 8/10 плата опознаётся без проблем. В Windows 7 нужно немного поработать ручками (описание в нижней части страницы).

Кроме самой платы Uno (или любой другой), нам понадобится USB-кабель типа A-B (у других плат могут быть другие кабели). У меня он шёл в комплекте с набором. Это стандартный кабель, который обычно прилагается к принтерам и другим устройствам, его можно купить в компьютерных магазинах.

Далее нужно скачать среду разработки, в которой мы будем писать код. Последнюю версию Arduino IDE можно скачать с этой страницы . Вам необходимо выбрать ссылку, соответствующую вашей операционной системе (например, Windows) и скачать архив (около 180 Мб).

После того, как вы скачаете zip-файл, разархивируйте его в любой удобной папке (желательно, чтобы в названии вашей папки не встречались русские символы). При желании можно скачать готовый установщик в виде exe-файла.

После разархивации файла у вас появится отдельная папка Arduino с номером версии с множеством файлов и подпапок.

Если вы успешно преодолели данный шаг, то переходим к следующему этапу – запускаем программу Arduino (arduino.exe). У вас появится окно разработки под Arduino. Сама программа написана на Java и я видел обсуждения, что иногда программа требует установить файлы исполнения Java. У меня они были изначально, так как на этом языке пишу программы для Android.

Когда я устанавливал на Windows 8/10, то проблем с драйвером не возникло и всё установилось автоматически. При работе с некоторыми китайскими платами следует также установить драйвера, информацию о драйверах и установке ищите самостоятельно под свою плату.

Набираемся мужества и подключаем с помощью USB-кабеля плату с компьютером. На плате должна загореться зелёная светодиодная лампочка (помечена надписью ON ). Запускаем Arduino IDE и в меню Tools | Board выбираем свою плату. После этого выбираем порт Tools | Port . Обычно это COM3, COM4.

Следующий шаг – загрузить скетч (так называют программу в Arduino) в микроконтроллер. Сам скетч пустой и ничего не делает. Важно только убедиться, что он успешно загрузился. В нижней части IDE появится сообщение об успешной загрузке.

01.Basics: BareMinimum

Приступать к настоящей работе с платой страшновато, вдруг что-то сгорит. Поэтому пока отложим его в сторону от греха подальше и запустим Arduino IDE. Разработчики платы подготовили серию простых примеров, которые следует изучить, чтобы заложить фундамент для будущих проектов. Найти их можно в меню File | Examples . В разделе 01.Basics находятся самые простые примеры. А самый примитивный из них – скетч BareMinimum . Вам даже не понадобится плата.

На языке Arduino проекты с листингом называются скетчами (sketch) и имеют расширение INO .

Давайте изучим первый скетч: File | Examples | 01.Basics | BareMinimum . Откроется окно с следующим кодом:

Void setup() { // put your setup code here, to run once: } void loop() { // put your main code here, to run repeatedly: }

Вам сейчас необходимо запомнить, что в программе должны быть две обязательные функции: setup() и loop() . После названия функции и круглых скобок идут фигурные скобки, внутри которых будет располагаться ваш код. Говорят, что между фигурными скобками располагается блок кода для функции или тело функции.

Функция setup() запускается один раз, после каждого включения питания или сброса платы Arduino. В теле данной функции пишется код для инициализации переменных, установки режима работы цифровых портов, и т.д. В дальнейших примерах вы увидите этот механизм.

Функция loop() в бесконечном цикле последовательно раз за разом исполняет команды, которые описаны в её теле. Иными словами после завершения функции снова произойдёт её вызов.

Внутри функций размещены комментарии к коду, которые начинается с двойного слеша (//). Всё, что идёт после двойного слеша и до конца строки считается комментарием. Вы можете писать сюда что угодно, на программу это никак не повлияет. При написании своих программ советую не скупиться на комментарии и описывать, что выполняет ваша команда. Поверьте, очень многие новички, возвращаясь к своему коду, не могут вспомнить, что они запрограммировали. Комментарии можно размещать не только внутри функций, но и над ними.

Запоминать код и записывать его в тетрадочку не нужно. Когда вы будете создавать собственный скетч через File | New , то появится точно такой же код. И вы можете создавать свои проекты и сохранять их.

Как видите, рассмотренный нами пример является лишь шаблоном и ничего полезного не делает. В следующем уроке мы уже научимся подключать плату и загружать в него программу.

Установка Android IDE под Windows 7

Для старых версий нужно установить драйвер самостоятельно. При первом подключении Windows самостоятельно попытается установить драйвер, хотя мы его и не просили. Самоуверенная Windows признается, что ей не удалось установить драйвер. Чтобы убедиться в этом, идём в Пуск→Панель управления→Система (а можно было просто нажать клавиши Win+Pause Break) и выбираем слева ссылку Диспетчер устройств . Там увидим, что напротив Arduino Uno стоит желтый предупреждающий значок.

Ничего страшного не произошло. Сейчас мы исправим ситуацию. Щёлкаем мышкой на данной записи и выбираем из контекстного меню пункт Обновить драйверы… . Далее выбираем опцию Выполнить поиск драйверов на этом компьютере , чтобы вручную указать местоположение драйверов. Сам драйвер ArduinoUNO.inf находится в подпапке Drivers той самой папки Arduino , о которой говорилось выше.

Теперь Windows сможет правильно установить драйвер и все будет тип-топ.

Первые шаги с Arduino. Установка ПО и подключение.

Вы купили Arduino и не знаете что с ним делать? В этой статье подробно описана установка программного обеспечения и подключение платы и загрузка первой программы. Все версии платы Arduino ( Uno, Nano, Mega 2560, Leonardo, Pro mini и другие ) работают с одной средой разработки — Arduino IDE.
IDE — интегрированная среда разработки (англ. Integrated Development Environment) — система программных средств, используемая программистами для разработки программного обеспечения. Она представляет собой текстовый редактор программного кода, область сообщений, окно вывода текста (консоль), панель инструментов и несколько меню.

 

Страница загрузки среды программирования Arduino IDE

 

Последняя версия Arduino IDE — скачать.

На странице загрузки выберите пункт с нужную операционной системой и щёлкните по нему, перейдите на следующую страницу и нажмите кнопку JUST DOWNLOAD.

После окончания загрузки запустите скачанный файл. Установочный путь лучше указать C:\Arduino:

После установки Arduino IDE начнётся установка USB драйвера:

Через некоторое время Windows закончит установку . Для некоторых компьютеров может понадобиться ручная установка драйвера.

Для выбора драйвера щелкните правой копкой мыши на значке Мой компьютер. Перейдите по пути Свойства — Диспетчер устройств — Порты (COM и LPT) — USB Serial Port (COMxx). Щелчок правой кнопкой мыши — пункт Обновить драйверы и укажите файл arduino.inf в папке C:\Arduino\drivers.

На этом установка программы Arduino IDE закончена и можно переходить к подключению и тестированию Arduino Uno или любой другой платы Arduino.

Подсоедините плату кабелем стандарта USB с разъемами типа USB-A и USB-B. Arduino Uno получает питание автоматически от любого USB порта компьютера. Должен загореться зеленый светодиод питания, помеченный как PWR.
Запустите среду разработки двойным щелчком на значке Arduino Рабочего стола. Откроется окно Arduino IDE с двумя строками программного кода, которые присутствуют во всех программах.

Некоторые платы Arduino не могут правильно определиться программной средой, поэтому лучше сразу пройти по пути Инструменты — Платы и Инструменты — Порты, где выбрать, соответственно, версию платы и COM-порт, определенный системой на вкладке Диспетчер устройств — Порты (COM и LPT) — USB Serial Port (COMxx).

Загрузите скетч, пройдя по пути в меню Файл — Примеры — 01.Basics — Blink. Откроется новое окно с текстом программы Blink — мигание светодиода, расположенного на плате. Первое окно можно закрыть. Кнопка или нажатие клавиш CTRL-R делает проверку, компиляцию и загрузку программы, то есть загружает её в память микроконтроллера (проще сказать в плату Arduino). Диод на плате должен замигать с равными промежутками.

Теперь можно поэкспериментировать, меняя значения delay (задержка) — верхнее значение определяет время горения светодиода, нижнее — гашения, например, установить delay(30) и delay (1000) — получится проблесковый маячок. Только не забывайте после каждого изменения в программе загружать скетч.

 

 

Вконтакте

Facebook

Twitter

Одноклассники

Мой мир

Похожие статьи

Питание для Arduino UNO r3 (Ардуино УНО)


В этой статье расскажу о нескольких простых способах как можно запитать (включить) Arduino UNO практически без денежных затрат. Уверен на 95% что у вас найдется все необходимое для этого дома, или у ваших соседей, в этом случае уверенность возрастает до 99% ))). Рекомендованное напряжение для питания Ардуино, от 7-12 вольт. Так как при напряжении менее 7 вольт возможна не стабильная работа платы, а более 12 возможен перегрев преобразователя напряжения и выход его из строя.
На моей практике питания 5V вполне достаточно для работы простейших схем и небольшого количества датчиков. Подключал одновременно дисплей 5110 и датчик DHT11, и они прекрасно себя чувствовали от 5-ти вольт. Для того чтобы поиграться и изучить принцип работы этого достаточно.

Варианты питания для Arduino UNO


Первый – кабелем от usb порта компьютера:
Такое подключение не только запитает Ардуинку, но и пригодится для заливки скетчей и библиотек. Если вы купили плату без кабеля, то такой кабель часто используется в принтерах, сканерах или МФУ – называется USB A-B.

Второй – кабель и зарядка:
Берем этот же кабель и зарядное устройство от мобильного телефона с usb выходом и выходным напряжением 5V. И подключаем через розетку.

Третий – блок питания от чего нибудь:
Возможно у вас есть ненужный (или нужный) блок питания от какой либо техники, который выдает напряжение от 5 до 12 вольт и от 300 до 1000 миллиампер на выходе. У себя нашел БП уже не помню от чего, он дает 9V и 500ma. Плюс еще на БП должен быть штекер нужного размера, если не подходит, тогда ищите нужного размера и перепаивайте. Найти его можно в интернете по запросу (штекер 5.5×2.5 мм)
Но прежде чем подключать, советую проверить выходящее напряжение мультиметром (на всякий случай). У меня один БП вместо написанных 9V выдавал почти 15.

Четвертый – от батареек:
Сначала сделаем автономное питание от батарейки типа Крона.
Для этого варианта понадобится переходник с кроны на разъем Arduino.

Его можно купить, или сделать самим. Что бы его сделать, понадобится дополнительная батарейка донор крона, и кабель с нужным разъемом.
Для начала нужно извлечь из донора контакты, разогнув сверху металлический корпус кроны.

Припаиваем заранее найденный или купленный провод или штекер к снятым контактам. При пайке главное не ошибиться с плюсом и минусом. Что касается штекера который подключается к Ардуино, то внутри находится плюс, а снаружи минус.
Припаивание проводов к снятой площадке с кроны происходит зеркально, там где у кроны плюс, припаиваем минус, а где минус паяем плюс. В итоге должно получится вот так.

Еще можно запитать от пальчиковых батареек, используя вот такие блоки. Их можно вытащить например из сломанной машинки на радиоуправлении, или купить на рынке.

Можно еще подать питание на пины ардуино, но об этом писать не буду. Так как мое мнение что таким способом пользуются довольно редко.

Напишите в комментариях, от чего и как вы запитали Arduino.

Как подключить Ардуино (Arduino UNO, NANO…) к компьютеру (видео)

 Если вы заинтересовались темой Ардуино, то явно уже наслышаны о ней. Видели как люди в интернете делают на этой базе всевозможные поделки. Вот и мне Ардуинка нужна для маленьких подделок, для машины или нужд гаража, хотя применение ее явно не ограничено лишь этим…
Так вот, как только вы получите с почты свою Ардуинку, то распечатав ее первым делом подумаете, а что теперь делать с этой платкой и радиодетальками на ней? И думы ваши вполне оправданы, ведь необработанное полено это всего лишь дрова, а если приложить время и труд, то это уже может стать произведением искусства.

Первое подключение Ардуинки (Arduino) к компьютеру

 Первым делом подключаем нашу Arduino к компьютеру, через обычный USB порт и кабель. Ну как через обычный. Кабель желательно взять получше и подключать его к портам максимально близким к материнской плате. Все это может избавить от глюков при работе с платформой Arduino, сэкономит вам время и силы. Что же мы видим? В диспетчере задач появилось новое неопознанное устройство, правда легче от этого нам не стало, Ардуино не определяется как надо и не работает как ему положено.

 Все дело в том, что на компьютере нет драйвера, который работает с микросхемой Ch440 это порт для работы с микроконтроллером Атмега, на котором и собрана Ардуинка. Значит надо скачать этот драйве и поставить на компьютер.
 Вот после этого стало немного легче, Ардуинка определяется теперь как Ch440, по крайней мере китайская. Осталось загрузить программа, которая будет обеспечивать заливку скетчей, то есть кода и возможность написания этого кода в ней. Это так называемая среда программирования. Для Ардино, это среда Ардуино, такая тавтология, но кроме того факт! Эту программку можно скачать с официального сайта, она постоянно обновляется (arduino.cc). Именно там ее лучше всего качать, так как версии постоянно выходят новые, с поддержкой новых библиотек, и новыми примерами.

 Вот, теперь тут всего то и осталось, как проверить порт подключения, плату что у вас куплена и прописана программно, а также попытаться залить скетч. Если все нормально, то выбираем пример и заливаем. 

И тут же удивляемся, что все работает и как можно быстро изменить настройки работы без всякой пайки, кручения резисторов и тому подобного. А вот так подключаем светодиод по стандартному скетчу, если у вас его нет на плате.

… а теперь немного видео по теме. 

arduino-uno — Подключение ESP8266 с Arduino Uno

На вашей диаграмме вы используете ESP8266-01?

Еще одна библиотека команд ESP8266 AT , которая может представлять интерес /использовать.

Обратите внимание, что библиотеки команд AT очень зависят от версии встроенного программного обеспечения, которое у вас есть на устройстве. В зависимости от того, когда /когда вы приобрели устройство, эта прошивка будет значительно отличаться. У меня не было правильных библиотек с текущими версиями прошивки.

Запустите команду AT+GMR по команде (используя ваш последовательный терминал), чтобы определить версию прошивки. Если вы используете Windows /PC, обновление прошивки до предыдущей версии (диапазон 0.9.x.x кажется наиболее стабильным в соответствии с моим исследованием) относительно прост. Если вы на Mac, это не так просто …

Официальная /текущая версия прошивки доступна в реестре Github Espressif .

В сети есть множество направлений для получения прошивки на ESP8266 для Mac и Windows /ПК. YMMV относительно их точности /простоты использования.

Обратите внимание, что разные версии микропрограммы по умолчанию имеют разные скорости передачи. Некоторые по умолчанию – 115200, другие – 9600. Если вы решите использовать SoftwareSerial (а не Serial, что предлагает ваша диаграмма, это то, что вы сейчас используете), вам понадобится его запустить на 9600. Я лично не тестировал, что такое Serial поддерживает до (но я понимаю, что вы можете запустить до 115200). Обратите внимание, что существуют разные команды для установки скорости передачи данных в программе ESP8266 AT в зависимости от версии прошивки /поставщика. Официальный SDK использует команду AT+IPR=9600. Это сохраняет скорость передачи на устройство (т. Е. Вам не нужно отправлять его каждый раз, только один раз, а затем он постоянный).

Если вы еще этого не сделали, я бы рекомендовал, чтобы система работала с простой последовательной терминальной программой (CoolTerm, например), прежде чем попасть в Arduino-land.

Обратите внимание, что ESP8266 не надежно работает от шины питания 3v3 на Arduino. ESP8266 требует до 300 мА, Arduino – это способность около 50 мА к моему пониманию. Симптомы недостаточной мощности включают случайный сброс устройства. Лучше всего запустить отдельный источник 3v3 в ESP, или если у вас достаточно 5V питания, используйте понижающий преобразователь. Ваша диаграмма показывает, что вы используете стандартный Arduino, который запускает 5v из последовательных контактов (или цифровых выходов), но ваши комментарии показывают, что вы используете 3v3 (что означает, что вы, вероятно, используете 3v3 Pro Mini или аналогичный)? Если вы не используете устройство 3v3, вам определенно нужно запустить преобразователь логического уровня 5v-3v3 (я не могу ссылаться на примеры из-за отсутствия достаточных точек репутации), но их относительно легко получить от SparkFun или аналогичный. Я взял комбинированный понижающий преобразователь с логическим преобразователем уровня, который выполняет обе задачи.

Наконец, если вам не нужен АЦП с устройства Arduino для вашего приложения (что похоже на то, что вы не указали свое описание проекта), я бы сильно рекомендовал вам пересмотреть совет от gmag11 и yeti re: работает Arduino на ESP8266. Он намного более стабилен, и дополнительная SRAM будет иметь большое значение для обработки /построения строк HTTP-запроса и т. Д. Я потратил время lot (безуспешно) на попытку получить команды AT, прежде чем переключиться на Arduino на ESP8266, который был легкий ветерок по сравнению.

Ардуино первое подключение. Подключение и программирование ардуино для начинающих.  Подключение Arduino к компьютеру

При установке Arduio IDE должны автоматически поставиться драйверы, необходимые для работы с оригинальными платами Arduino. Но фишка в том, что на китайских платах стоит более дешёвый контроллер интерфейса USB, для работы с ним нужен специальный драйвер. Китайский контроллер ничем не хуже, он просто дешевле =)

Если по какой-то причине у вас не установились драйверы от Arduino, их можно установить вручную из папки с программой.
Драйвер Ch441 для Windows можно скачать , либо самому поискать в гугле .


Далее подключить Arduino к компьютеру, подождать, пока Windows её распознает и запомнит (первое подключение).
P.S. Вылезет окошечко, сообщающее, что устройство опознано и подключено к COM порту с определённым номером отличным от номера 1

По умолчанию в linux можно прошивать китайские ардуинки без дополнительного оборудования. Но вначале ничего не получается и Arduino IDE выдает ошибку.
Дело вот в чем. Linux (в моем случае linux mint) определяет ардуинку как устройство ttyUSB*. Обычно это ttyUSB0. Это можно узнать командой dmesg в терминале.
То есть, в системе появляется интерфейс /dev/ttyUSB0 . Но чтобы с ним работать, нужны права доступа. Читать и писать на устройство /dev/ttyUSB0 имеет пользователь root и пользователи группы dialout. Работы с правами суперпользователя лучше избегать, поэтому следует занести своего пользователя в группу dialout. Это можно сделать следующей командой(обратите внимание, команда whoami в обратных кавычках)
sudo usermod -a -G dialout `whoami`
После этого нужно перелогиниться. Дальше запускаем Arduino IDE и в меню «Инструменты-Порт» ставим галочку напротив /dev/ttyUSB0 .

За инфу спасибо Владу Шеменкову

Данный документ разъясняет, как подключить плату Arduino к компьютеру и загрузить ваш первый скетч.

Необходимое железо — Arduino и USB-кабель

В этом руководстве предполагается, что вы используете Arduino Uno, Arduino Duemilanove, Nano или Diecimila.

Вам потребуется также кабель стандарта USB (с разъемами типа USB-A и USB-B): такой, каким, к примеру, подключается USB-принтер. (Для Arduino Nano вам потребуется вместо этого кабель с разъемами А и мини-В).

Программа – среда разработки для Arduino

Найдите последнюю версию на странице скачивания .

После окончания загрузки распакуйте скачанный файл. Убедитесь, что не нарушена структура папок. Откройте папку двойным кликом на ней. В ней должны быть несколько файлов и подкаталогов.

Подсоедините плату

Arduino Uno, Mega, Duemilanove и Arduino Nano получают питание автоматически от любого USB-подключения к компьютеру или другому источнику питания. При использовании Arduino Diecimila убедитесь, что плата сконфигурирована для получения питания через USB-подключение. Источник питания выбирается с помощью маленького пластикового джампера, надетого на два из трех штырьков между разъемами USB и питания. Проверьте, чтобы он был установлен на два штырька, ближайших к разъему USB.

Подсоедините плату Arduino к вашему компьютеру, используя USB-кабель. Должен загореться зеленый светодиод питания, помеченный PWR.

Установите драйвера

Установка драйверов для на Windows7, Vista или XP:

  • Подключите вашу плату и подождите, пока Windows начнет процесс установки драйвера. Через некоторое время, несмотря на все её попытки, процесс закончится безрезультатно.
  • Нажмите на кнопку ПУСК и откройте Панель управления.
  • В панели управления перейдите на вкладку Система и безопасность (System and Security). Затем выберите Система. Когда откроется окно Система, выберите Диспетчер устройств (Device Manager).
  • Обратите внимание на порты (COM и LPT). Вы увидите открытый порт под названием «Arduino UNO (COMxx)».
  • Щелкните на названии «Arduino UNO (COMxx)» правой кнопкой мышки и выберите опцию «Обновить драйвер» (Update Driver Software).
  • Кликните “Browse my computer for Driver software”.
  • Для завершения найдите и выберите файл драйвера для Uno – «ArduinoUNO.inf», расположенный в папке Drivers программного обеспечения для Arduino (не в подкаталоге «FTDI USB Drivers»).
  • На этом Windows закончит установку драйвера.
Выберите ваш последовательный порт

Выберите устройство последовательной передачи платы Arduino из меню Tools | Serial Port. Вероятно, это будет COM3 или выше (COM1 и COM2 обычно резервируются для аппаратных COM-портов). Чтобы найти нужный порт, вы можете отсоединить плату Arduino и повторно открыть меню; пункт, который исчез, и будет портом платы Arduino. Вновь подсоедините плату и выберите последовательный порт.

Загрузите скетч в Arduino

Теперь просто нажмите кнопку «Upload» в программе – среде разработки. Подождите несколько секунд – вы увидите мигание светодиодов RX и TX на плате. В случае успешной загрузки в строке состояния появится сообщение «Done uploading (Загрузка выполнена)».
(Замечание. Если у вас Arduino Mini, NG или другая плата, вам необходимо физически кнопкой подать команду reset непосредственно перед нажатием кнопки «Upload»).

Несколько секунд спустя после окончания загрузки вы увидите как светодиод вывода 13 (L) на плате начнет мигать оранжевым цветом. Поздравляю, если это так! Вы получили готовый к работе Arduino!

Вернее его китайский аналог.

Существенное отличие китайского аналога от оригинала это его цена. Оригинальный Arduino UNO на данный момент на официальном сайте стоит $24.95, в то время как китайский аналог с доставкой обошёлся мне менее чем в $3 (дешевле в 8 раз). Более детальное сравнение оригинала с аналогом будет как нибудь в следующей статье, а сейчас дабы не отдалятся от основных целей, приступим.


Подключение к ПК и установка драйвера.

Ввиду того что в данном китайском аналоге Arduino для подключения к USB используется микросхема Ch440G , предоставленные драйвера не подойдут для оригинальной Arduino и их аналогов, которые содержат в своём составе микросхему ATMEGA16U2 .

Подключаем платформу Arduino к компьютеру через USB кабель, которым подключаются принтеры. На плате загорится светодиод “ON “. В диспетчере устройств появится новое устройство “USB2.0 – Serial “. Необходимо установить драйвера, работать в примере будем на Windows.

Драйвер для Windows 98/ME/2000/XP/Server 2003/2008/2012/2016/VISTA/Win7/Win8/8.1/Win10 32/64 bit:

Скачиваем архив, распаковываем и запускаем файл SETUP.EXE . Выбираем INSTALL .

В процессе установки драйвера замигает светодиод RX , после установки появится соответствующее сообщение, нажимаем “Ок “.

В диспетчере устройств появится новое устройство “USB-Serial Ch440 “. В моём случае устройство подключилось на порт COM7 , у каждого может быть любой другой номер порта, главное его запомнить для будущей работы.

Первый скетч.

Программа для Arduino называется скетч. Для того что бы записать в Arduino скетч нужно установить на компьютер среду разработки Arduino . Скачиваем последнюю версию и распаковываем. Запускаем среду разработки файлом arduino.exe .

Программа по-умолчанию загрузилась у меня с русским интерфейсом.

Для выбора иного языка необходимо воспользоваться пунктом меню “Файл ” – “Настройки “.

В списке “Язык редактора ” можно выбрать любой другой язык, нажать “Ок ” и перезапустить среду разработки. В составе имеются белорусский, украинский и другие языки.

Так же нужно проверить что бы правильно была выбрана платформа Arduino, для этого переходим в “Инструменты ” – “Плата: ” У меня по-умолчанию была правильно выбрана Anduino UNO, если у Вас что то другое, выбирайте свою платформу со списка.

Так же нужно выбрать правильно порт, на который подключена наша платформа. Для этого во время установки драйвера я уделял на это внимание (нужно посмотреть порт в диспетчере устройств). В моём случае это COM7 . Теперь в “Инструменты ” – “Порт: ” нужно правильно указать порт.

Теперь попробуем запустить свой первый скетч на Arduino, который будет мигать светодиодом.

В данной версии среды разработки уже имеется коллекция простых скетчей, среди которых находится и наш скетч.
Для этого перейдём в “Файл ” – “Образцы ” – “01.Basics ” – “Blink “.

В новом окне откроется код программы. Теперь подготовим светодиод для нашей программы. На многих платах как и на моей, нужный светодиод был уже впаян вместе с остальными радиодеталями…

Но могут встречаться платы, на которых нет данного светодиода, в таком случае придётся его подключить через пины на плате. Возьмём самый обычный цветной светодиод и подключим его через ограничительный резистор 220Ом – 1Ком, к пинам на плате 13 и GND (в процессе подключения светодиода к Arduino рекомендуется отключить кабель USB).

Когда всё готово, остаётся загрузить программу для мигания светодиодом в микроконтроллер. В среде разработчика жмём на кнопку “Вгрузить “, для загрузки скетча в Anduino.

После того как скетч будет удачно закружен, светодиод начнёт мигать, в моём случае мигал светодиод тот что был распаян на плате и тот что я подключил к пинам.

Для того что бы выключить Anduino, достаточно разъединить плату с USB кабелем.

На этом можно закончить первое знакомство с платформой, убедившись что всё работает исправно. .

В этой статье объясним, как подключить Arduino Uno r3 драйвер и загрузить свой первый эскиз. запрограммирован с использованием программного обеспечения – интегрированной среды разработки, общей для всех плат. Она работает как в режиме онлайн, так и автономно.

Особенности драйвера для Arduino Uno

Arduino требуется драйвер для полноценной работы на компьютере. Установка программного обеспечения драйвера на Windows 7 – это самый простой способ установки программного обеспечения. Лучше всего производить загрузку из заархивированного файла. Это позволяет легко удалить программное обеспечение, удалив папку.

Когда операционная система Windows 10 автоматически устанавливает драйвер, Ардуино просто выглядит, как COM-порт в диспетчере устройств. Он не распознается, как микропроцессор, хотя и будет работать должным образом, и код из Arduino IDE может быть загружен в него. После установки драйвера Ардуино Нано, который поставляется с программным обеспечением Arduino, микроконтроллер будет показан, как Ардуино на COM-порту в диспетчере устройств.

Разновидности драйверов

Существует несколько разновидностей драйвера для Ардуино двигателя и других проектов на этом микроконтроллере. Рассмотрим несколько представителей такого программного обеспечения, доступных для этого микропроцессора.

Тип 1

Драйвер для расширенной версии Ардуино Уно – Arduino mega 2560 драйвер. У Arduino Uno и Mega 2560 может возникнуть проблема с подключением к Mac через USB-концентратор. Если в меню «Инструменты → Последовательный порт » ничего не отображается, попробуйте подключить плату непосредственно к компьютеру и перезапустить .

Отключайте цифровые контакты 0 и 1 во время загрузки, поскольку они совместно используются последовательной связью с компьютером (они могут подключаться и использоваться после загрузки кода). Arduino mega 2560 драйвер для Windows 7 доступен по следующей ссылке: https://www.arduino.cc/en/Main/Software . После перехода пользователь вводит в поисковое окошко официального сайта микроконтроллера название платы для скачивания драйверов.

Тип 2

Avrisp mkii driver – требуется для создания программатора. Когда вы устанавливаете , устанавливается USB-драйвер, так что вы можете использовать программатор Atmel AVRISP mk II в качестве альтернативы использования серийного загрузчика Arduino. Кроме того, если вам нужно фактически запрограммировать AVR MCU с самим кодом загрузчика (требуется, если у вас есть пустой микропроцессор Mega328, у которого не было предустановленной прошивки загрузчика), вы можете сделать это из IDE Arduino, используя Tools / Burn Bootloader.

После указания AVRISP mk II в качестве программного обеспечения с использованием функции Tools / Programmer. Однако, когда вы устанавливаете Studio 6.1 / 6.2, установка Atmel будет загружать собственный USB-драйвер, который работает с ID Studio.x. У вас есть возможность не устанавливать драйвер Jungo во время процесса установки Studio, но вы не можете использовать Atmel AVRISP mk II или Atmel JTAGICE3 без этого драйвера.

Когда вы устанавливаете подключаемый модуль Visual Micro для Studio 6.x , скорее всего, вы будете использовать последовательный загрузчик Arduino, поскольку возможности программирования и отладки Visual Micro основаны на последовательной связи USB между ПК и микроконтроллером. Однако если вы решите, что хотите использовать Atmel AVRISP mk II из среды Visual Micro / Studio 6.x, вы обнаружите, что она не работает. Появится сообщение об ошибке, что AVRdude (программное обеспечение для программирования, используемое IDE Ардуино), не может «видеть» программатора AVRISP mk II. Это происходит потому, что Studio6.x использует USB-драйвер Jungo, а не Visual.

Тип 3

Для конструирования шагового двигателя понадобится Arduino l298n driver. Это двойной драйвер двигателя H-Bridge , который позволяет одновременно управлять скоростью и направлением двух двигателей постоянного тока. Модуль может приводить в действие двигатели постоянного тока с напряжением от 5 до 35 В с пиковым током до 2А. Давайте подробнее рассмотрим распиновку модуля L298N и объясним, как это работает.

Модуль имеет две винтовые клеммные части для двигателей A и B и еще одну винтовую клеммную колодку для заземляющего контакта, VCC для двигателя и вывод 5 В, который может быть либо входом, либо выходом. Это зависит от напряжения, используемого на двигателях VCC. Модуль имеет встроенный 5V-регулятор, который либо включен, либо отключен с помощью перемычки.

Если напряжение питания двигателя до 12 В, мы можем включить регулятор 5V, а вывод 5V можно использовать в качестве выхода, например, для питания платы Ардуино. Но если напряжение двигателя больше 12 В, мы должны отключить перемычку, поскольку эти напряжения могут повредить встроенный регулятор 5 В.

В этом случае вывод 5V будет использоваться в качестве входного сигнала, так как мы должны подключить его к источнику питания 5 В, чтобы IC работал правильно. Здесь можно отметить, что эта ИС уменьшает падение напряжения примерно на 2 В. Так, например, если мы используем источник питания 12 В, напряжение на клеммах двигателей будет составлять около 10 В, а это означает, что мы не сможем получить максимальную скорость от нашего 12-вольтового двигателя постоянного тока.

Где и как скачать драйвер

Все Arduino driver доступны на официальном сайте: https://www.arduino.cc/ . Пользователю достаточно вбить в поиск нужный для его проекта драйвер.

Установка драйвера

Загрузите программное обеспечение Ардуино и распакуйте все файлы в папку c:\ program . В итоге у вас будет каталог, похожий на arduino-0021.

Затем подключите плату к компьютеру с помощью USB-кабеля и подождите, пока Windows обнаружит новое устройство.

Windows не сможет обнаружить устройство, поскольку оно не знает, где хранятся драйверы. Вы получите ошибку, аналогичную той, которая указана справа.

Выберите опцию – установить из списка или определенного местоположения (Дополнительно) и нажмите «Далее».

Теперь выберите местоположение, в котором хранятся драйверы Ардуино. Это будет в подпапке, называемой драйверами в каталоге Arduino.

Выберите «Продолжить» в любом случае.

Теперь Windows должна найти программное обеспечение для Ардуино. Нажмите «Готово», чтобы завершить установку.

Компьютер взаимодействует с платой через специальный чип последовательного порта, встроенный в плату. Программное обеспечение Ардуино IDE должно знать номер последовательного порта, который только что выделил Windows. Откройте панель управления Windows и выберите системное приложение. Перейдите на вкладку «Оборудование » и затем нажмите кнопку «Диспетчер устройств».

Нажмите опцию Ports (COM и LPT) и обратите внимание, какой COM-порт был выделен для Ардуино Board.

Затем запустите приложение Ардуино IDE, которое будет находиться в каталоге c:\program\arduino-0021 или аналогичном.

Нажмите «Сервис → Последовательный порт » и выберите номер порта сверху.

Затем нажмите Tools → Сервис и выберите тип платы, который у вас есть.

Теперь попробуйте открыть демонстрационную программу Blink из каталога примеров в среде Arduino IDE, Verify / Compile и загрузить ее на свою платформу.

В этой инструкции, для примера, рассмотрим начало работы в операционной системе Windows. Для операционных систем Microsoft (Windows 2000/Vista) различия незначительны, они в основном относятся к названиям вкладок в Диспетчере устройств. В прочих операционных средах, таких как Linux, FreeBSD, Mac OS X и т.д, порядок настройки значительно отличается. При необходимости организовать работу с этим программным обеспечением, рекомендуем искать ответы на вопросы на основном сайте разработчика //www.arduino.cc .

В качестве подключаемой платформы возьмём Arduino Uno. Разница с другими платами у неё минимальна.

Кабель для связи с ПК

Для передачи данных с персонального компьютера на Arduino, необходимо подыскать соответствующий кабель. С отдельными платами кабель не поставляется, только есть в стартовом наборе Arduino для практикующего конструктора-программиста.

Arduino U no , Arduino M ega 2560 соединяются кабелем со штекерами USB тип А. Такой кабель часто применяется для подключения принтера или сканера.

Arduino Leonardo , Arduino Due для подключения имеют гнездо micro USB тип В.

Arduino Nano, Freeduino Nano подключаются через гнездо mini USB тип B.

Для подключения Freeduino MaxSerial потребуется кабель последовательного порта 9M-9F.

Возникла неполадка : Arduino IDE не запускается.

Способ устранения.

Скорее всего, на компьютере установлена неподходящая виртуальная среда JRE (Java Runtime Environment), необходимая для запуска графических приложений.

Возвратитесь к переустанавке Arduino IDE: на этот раз инсталлятор развернет работу по настройке JRE.

Подключение плат Arduino к компьютеру

После успешного запуска среды разработки Arduino IDE пришло время связать какую-то платформу Arduino с компьютером. Как вы уже знаете, подключение плат Arduino к ПК выполняется через USB-кабель.

Соединив консоль Arduino с ПК, на ней загорится один светодиод «ON», и начнёт мигать другой «L». Это означает, что через кабель подано питание и микроконтроллер начал выполнять предустановленную на заводе программу Blink (мигание).

Остается только узнать, какой номер COM-порта присвоил компьютер нашей плате Arduino , что важно для корректной работы программного обеспечения Arduino IDE с новым устройством.

Номер COM-порта можно узнать в «Диспетчере устройств», вкладка «Порты (COM и LPT)».

На системах Windows скорее всего нашей Arduino Uno с последовательным интерфейсом присвоится один из портов COM1 или COM2. Для Ардуино с USB-контроллером портом ввода будет COM4, COM5, COM6 или выше.

На системах Linux последовательным портом будет USB0 либо USB1.

Высветилось новое устройство Arduino в «Диспетчере устройств» – значит, операционная система распознала нашу плату, нашла для неё подходящий USB-драйвер и присвоила номер её интерфейсу. При совместном подключении ещё одной платы Arduino, ей присвоиться уже другой номер порта.

Возникла неполадка: при подключении платы Arduino к компьютеру, в Диспетчере устройств она не появляется.

Способы устранения:

  1. Не всунут до конца или поврежден USB-кабель или порт.
  2. Нет драйвера для этой платы Arduino. Если у вас китайская Arduino или от другого неизвестного производителя, попробуйте переустановить USB-драйвер вручную.
  3. Блокировка со стороны антивирусника.
  4. Неисправна плата Arduino.

В открытой Arduino IDE, заходим: Инструменты > Порт > выбираем номер порта COM – сообщаем программе номер порта, к которому подключена микропроцессорная платформа Arduino.

Чтобы у прошивающей программы Arduino IDE не осталось никаких сомнений, с чем ей предстоит работать, указываем тип нашей подключенной платы. Для этого переходим по меню: Инструменты > Плата > выбираем тип своей платы Arduino.

Возникла неполадка: во вкладке Порт нет ни одного COM-порта.

Способ устранения.

Очевидно, нарушено соединение устройства Arduino с компьютером. Верните устойчивое соединение с ПК.

Или нет драйвера. Скачать можно в конце статьи.

Как проверить подключение устройства Arduino

Все числовые данные, поступающее через COM-порт, выводятся в Монитор порта во всё той же удобной графической среде Arduino IDE. Следовательно, нажав соответствующую иконку «Монитор порта» в верхнем правом углу консоли или найдя соответствующий пункт в меню Сервис, по изменяющимся числам в открывшимся окошке можно убедиться, что через USB-кабель передаются данные, а значит, и плата Arduino надежно подключена.

Обратите внимание, что в нижней части окошка Монитора порта выводится информация о скорости работы с COM-портом «19200 baud» (19200 бит/сек). Такая скорость задана по умолчанию в предустановленном скетче на плате Arduino. В этом скетче есть строка Serial.begin(19200), в которой можно задать любую требуемую скорость передачи, но это возможно только при работе через USB-кабель. Ежели передача данных идет через радиоканал Bluetooth, то скорость обмена с COM-портом должна быть задана заранее, точно такой же, какую мы выбираем при отладке Bluetooth-модуля.

Возникла неполадка: невероятно тормозит Arduino IDE при навигации по меню.

Способ устранения.

В Диспетчере устройств, во вкладке Bluetooth Serial отключите Bluetooth-соединение с мобильным телефоном. Все внешние подключения через Bluetooth значительно пожирают объем виртуальной памяти.

Соединение установлено, среда разработки настроена – теперь в ваших руках отлаженный инструмент для прошивки любых микроконтроллеров AVR серии: ATtiny, ATmega, AT90S, AT90CAN, AT90PWM.

В среде разработки Arduino IDE есть много готовых образцов для различных задач, но для проверки отзывчивости платы на перепрошивку достаточно внести небольшие изменения в предустановленную программу Blink (мигание светодиода «L» на плате).

Достаточно в открытом эскизе Blink внести свои изменения в строчке delay(1000), нажать «Вгрузить» и засечь изменения в работе платы Arduino.

Установив delay(500) – светодиод «L» будет мигать в два раза чаще, с задержкой в пол секунды.

Задав delay(100) – светодиод «L» будет загораться и гаснуть в 10 раз быстрее, чем по заводской настройке, то есть каждые 100 миллисекунд.

Возникла неполадка : при загрузке скетча всплыла ошибка вида «not in sync».

Способ устранения.

Значит, подключенная платформа Arduino не была распознана операционной системой. Вернитесь к пунктам установки правильного номера COM-порта и модели платы в меню Инструменты Arduino IDE.

Да и напоследок, если вы купили плату Arduino на каком-нибудь онлайн китайском рынке, то очень часто возникают проблемы при подключении платы – просто она не определяется. Чтобы решить эту проблему умельцами был создан драйвер.

Самодельный трекер для солнечных батарей на Arduino

Arduino Uno Rev3 – Интернет-магазин Arduino

Часто задаваемые вопросы

Программирование

Arduino Uno можно программировать с помощью (Arduino Software (IDE)). Выберите «Arduino Uno» в меню «Инструменты»> «Плата» (в соответствии с микроконтроллером на вашей плате). Для получения дополнительных сведений см. Справочные материалы и руководства.

ATmega328 на Arduino Uno поставляется с предварительно запрограммированным загрузчиком, который позволяет загружать в него новый код без использования внешнего аппаратного программатора.Он взаимодействует с использованием оригинального протокола STK500 (ссылка, файлы заголовков C).

Вы также можете обойти загрузчик и запрограммировать микроконтроллер через заголовок ICSP (внутрисхемное последовательное программирование), используя Arduino ISP или аналогичный; подробности см. в этих инструкциях.

Исходный код прошивки ATmega16U2 (или 8U2 на платах rev1 и rev2) доступен в репозитории Arduino. ATmega16U2 / 8U2 загружен загрузчиком DFU, который можно активировать с помощью:

  • На платах Rev1: подключите паяльную перемычку на задней стороне платы (рядом с картой Италии), а затем снова установите 8U2.
  • На платах Rev2 или более поздних версий: имеется резистор, который соединяет линию HWB 8U2 / 16U2 с землей, что упрощает переход в режим DFU.

Затем вы можете использовать программное обеспечение Atmel FLIP (Windows) или программатор DFU (Mac OS X и Linux) для загрузки новой прошивки. Или вы можете использовать заголовок ISP с внешним программатором (перезаписав загрузчик DFU). См. Этот пользовательский учебник для получения дополнительной информации.

Предупреждения

Arduino Uno имеет сбрасываемый предохранитель, который защищает USB-порты вашего компьютера от короткого замыкания и перегрузки по току.Хотя большинство компьютеров имеют собственную внутреннюю защиту, предохранитель обеспечивает дополнительный уровень защиты. Если на порт USB подается ток более 500 мА, предохранитель автоматически разрывает соединение, пока не будет устранено короткое замыкание или перегрузка.

Отличия от других плат

Uno отличается от всех предыдущих плат тем, что не использует микросхему драйвера FTDI USB-to-serial. Вместо этого он оснащен Atmega16U2 (Atmega8U2 до версии R2), запрограммированным как преобразователь USB-to-serial.

Мощность

Плата Arduino Uno может получать питание через USB-соединение или от внешнего источника питания. Источник питания выбирается автоматически.

Внешнее (не USB) питание может поступать либо от адаптера переменного тока в постоянный (бородавка), либо от батареи. Адаптер можно подключить, вставив центрально-положительный штекер 2,1 мм в разъем питания на плате. Выводы аккумулятора можно вставить в контактные разъемы GND и Vin разъема POWER.

Плата может работать от внешнего источника питания от 6 до 20 вольт.Однако при питании менее 7 В на вывод 5 В может подаваться менее пяти вольт, и плата может работать нестабильно. При использовании более 12 В регулятор напряжения может перегреться и повредить плату. Рекомендуемый диапазон от 7 до 12 вольт.

Выводы питания следующие:

  • Вин. Входное напряжение на плату Arduino при использовании внешнего источника питания (в отличие от 5 вольт от USB-соединения или другого регулируемого источника питания). Вы можете подавать напряжение через этот контакт или, если подаете напряжение через разъем питания, получить доступ к нему через этот контакт.
  • 5V. Этот вывод выводит стабилизированное напряжение 5V от регулятора на плате. Плата может получать питание либо от разъема питания постоянного тока (7 – 12 В), разъема USB (5 В) или от контакта VIN платы (7 – 12 В). Подача напряжения через контакты 5 В или 3,3 В обходит регулятор и может повредить вашу плату. Мы этого не советуем.
  • 3В3. Питание 3,3 В, генерируемое бортовым регулятором. Максимальный потребляемый ток составляет 50 мА.
  • GND. Контакты заземления.
  • IOREF. Этот вывод на плате Arduino обеспечивает опорное напряжение, с которым работает микроконтроллер.Правильно настроенный экран может считывать напряжение на выводе IOREF и выбирать соответствующий источник питания или разрешать трансляторам напряжения на выходах работать с 5 В или 3,3 В.

Память

ATmega328 имеет 32 КБ (0,5 КБ занято загрузчиком). Он также имеет 2 КБ SRAM и 1 КБ EEPROM (которые можно читать и записывать с помощью библиотеки EEPROM).

Вход и выход

См. Отображение между выводами Arduino и портами ATmega328P. Отображение для Atmega8, 168 и 328 идентично.

КОНТАКТЫ ATmega328P

Каждый из 14 цифровых контактов Uno может использоваться как вход или выход, используя функции pinMode (), digitalWrite () и digitalRead (). Они работают на 5 вольт. Каждый вывод может обеспечивать или принимать 20 мА в соответствии с рекомендуемыми рабочими условиями и имеет внутренний подтягивающий резистор (отключен по умолчанию) на 20-50 кОм. Максимальное значение 40 мА – это значение, которое нельзя превышать на любом контакте ввода / вывода, чтобы избежать необратимого повреждения микроконтроллера.

Кроме того, некоторые контакты имеют специализированные функции:

  • Последовательный: 0 (RX) и 1 (TX).Используется для приема (RX) и передачи (TX) последовательных данных TTL. Эти контакты подключаются к соответствующим контактам микросхемы ATmega8U2 USB-to-TTL Serial.
  • Внешние прерывания: 2 и 3. Эти выводы могут быть настроены для запуска прерывания при низком значении, нарастающем или спадающем фронте или изменении значения. Подробнее см. Функцию attachInterrupt ().
  • PWM: 3, 5, 6, 9, 10 и 11. Обеспечьте 8-битный вывод PWM с помощью функции analogWrite ().
  • SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK).Эти контакты поддерживают связь SPI с использованием библиотеки SPI.
  • Светодиод
  • : 13. Имеется встроенный светодиод, управляемый цифровым контактом 13. Когда на контакте установлено ВЫСОКОЕ значение, светодиод горит, когда на контакте низкий уровень – он выключен.
  • TWI: контакт A4 или SDA и контакт A5 или SCL. Поддержите связь TWI с помощью библиотеки Wire.

Uno имеет 6 аналоговых входов, обозначенных от A0 до A5, каждый из которых обеспечивает разрешение 10 бит (т.е. 1024 различных значения). По умолчанию они измеряют от земли до 5 вольт, хотя можно изменить верхний предел их диапазона с помощью вывода AREF и функции analogReference ().На плате есть еще пара контактов:

  • AREF. Опорное напряжение для аналоговых входов. Используется с analogReference ().
  • Сброс. Установите в этой строке НИЗКИЙ уровень, чтобы сбросить микроконтроллер. Обычно используется для добавления кнопки сброса к щитам, которые блокируют кнопку на плате.

Связь

Arduino Uno имеет ряд средств для связи с компьютером, другой платой Arduino или другими микроконтроллерами. ATmega328 обеспечивает последовательную связь UART TTL (5 В), которая доступна на цифровых выводах 0 (RX) и 1 (TX).ATmega16U2 на плате передает эту последовательную связь через USB и отображается как виртуальный COM-порт для программного обеспечения на компьютере. В прошивке 16U2 используются стандартные драйверы USB COM, и внешний драйвер не требуется. Однако в Windows требуется файл .inf. Программное обеспечение Arduino (IDE) включает последовательный монитор, который позволяет отправлять простые текстовые данные на плату и с нее. Светодиоды RX и TX на плате будут мигать, когда данные передаются через микросхему USB-to-serial и USB-соединение с компьютером (но не для последовательной связи на контактах 0 и 1).

Библиотека SoftwareSerial обеспечивает последовательную связь на любом из цифровых выводов Uno.

ATmega328 также поддерживает связь I2C (TWI) и SPI. Программное обеспечение Arduino (IDE) включает библиотеку Wire для упрощения использования шины I2C; подробности см. в документации. Для связи по SPI используйте библиотеку SPI.

Автоматический (программный) сброс

Вместо того, чтобы требовать физического нажатия кнопки сброса перед загрузкой, плата Arduino Uno спроектирована таким образом, чтобы ее можно было сбросить с помощью программного обеспечения, запущенного на подключенном компьютере.Одна из линий аппаратного управления потоком (DTR) ATmega8U2 / 16U2 подключена к линии сброса ATmega328 через конденсатор емкостью 100 нанофарад. Когда эта линия утверждается (принимает низкий уровень), линия сброса опускается достаточно долго, чтобы сбросить микросхему. Программное обеспечение Arduino (IDE) использует эту возможность, чтобы вы могли загружать код, просто нажимая кнопку загрузки на панели инструментов интерфейса. Это означает, что у загрузчика может быть более короткий тайм-аут, так как снижение DTR может быть хорошо согласовано с началом загрузки.

Эта установка имеет другие значения. Когда Uno подключен к компьютеру под управлением Mac OS X или Linux, он сбрасывается каждый раз при подключении к нему из программного обеспечения (через USB). Следующие полсекунды загрузчик работает на Uno. Хотя он запрограммирован на игнорирование искаженных данных (то есть чего-либо, кроме загрузки нового кода), он будет перехватывать первые несколько байтов данных, отправленных на плату после открытия соединения. Если скетч, запущенный на плате, получает однократную конфигурацию или другие данные при первом запуске, убедитесь, что программное обеспечение, с которым он взаимодействует, ждет секунду после открытия соединения и перед отправкой этих данных.

Плата Uno содержит дорожку, которую можно обрезать, чтобы отключить автосброс. Контактные площадки по обе стороны от дорожки можно спаять вместе, чтобы снова включить ее. Он помечен как «RESET-EN». Вы также можете отключить автоматический сброс, подключив резистор 110 Ом от 5 В к линии сброса; подробности см. в этой ветке форума.

Редакции

Плата

Revision 3 имеет следующие новые функции:

  • 1.0 распиновка: добавлены выводы SDA и SCL, которые находятся рядом с выводом AREF, и два других новых вывода, размещенных рядом с выводом RESET, IOREF, которые позволяют экранам адаптироваться к напряжению, подаваемому с платы.В будущем экраны будут совместимы как с платой, использующей AVR, которая работает с напряжением 5 В, так и с Arduino Due, которая работает с напряжением 3,3 В. Второй вывод – неподключенный, он зарезервирован для использования в будущем.
  • Более сильная цепь сброса.
  • Atmega 16U2 заменяет 8U2.

С Arduino на ATmega328 | Мастерская DroneBot

Введение

Arduino Uno, вероятно, самая популярная плата Arduino, и не зря.Он относительно небольшой, очень недорогой (особенно платы-клоны) и имеет множество вспомогательного кода и документации. Также вероятно, что это первая плата Arduino, с которой вы начали работать, для некоторых из вас это может быть даже единственная плата Arduino, которой вы владеете.

Вы обнаружите, что в большинстве проектов и демонстраций, которые я выполняю на этом веб-сайте и на канале YouTube, используется Arduino Uno. Еще это моя любимая плата Arduino.

Но настоящая ценность Arduino Uno – это плата для разработки или прототипирования.С Arduino Uno и макетной платой без пайки вы можете быстро воплотить идеи и концепции в жизнь, его разъемы хорошо работают с перемычками, а богатый код, доступный для платформы Arduino, упрощает задачи разработки.

После того, как вы закончите, у вас будет рабочий проект, но он может оказаться непрактичным для использования в реальном мире. Он не имеет корпуса и состоит из Arduino Uno, макетной платы без пайки и различных проводов, модулей и компонентов. На самом деле он довольно хрупкий.

Теперь пришло время сдвинуть этот проект с макета и превратить его во что-то более долговечное. И есть много способов сделать это.

От прототипа до производства

После того, как вы закончите свой прототип, вы захотите подумать о том, чтобы сделать его практичную, постоянную версию. У вас есть много вариантов, и правильный во многом зависит от характера вашего проекта.

  • Будет ли ваш проект использоваться в суровых условиях, например, на улице под дождем или снегом?
  • Нужно ли вашему проекту вписаться в конкретный корпус или существующий объект (т.е. игрушка)?
  • Будет ли он питаться от сети переменного тока или от батареи?
  • Вам когда-нибудь понадобится его перепрограммировать или обновить?
  • Будете ли вы единственным, кто будет его использовать, или он должен быть разработан таким образом, чтобы его мог использовать любой, независимо от его технических способностей?
  • Будете ли вы производить свой проект серийно или это будет разовый тираж?

Ответы на эти вопросы определят лучший способ превратить ваш прототип в постоянное устройство.

После того, как вы определили требования к дизайну для готового проекта, вы захотите приступить к планированию создания конечного продукта.Возможно, вы создаете печатную плату для своего устройства или, если это всего лишь разовая работа, вы можете просто подключить ее к монтажной плате.

Одна важная вещь, которую вам нужно учитывать при принятии решения, – это сама Arduino Uno. Он может быть идеальным для вашего постоянного проекта, но, опять же, это может быть не так.

К счастью, у вас есть несколько альтернатив использованию полноразмерной Arduino Uno в вашем проекте.

Альтернативы Arduino Uno

Arduino Uno – замечательное устройство.Благодаря множеству цифровых портов ввода / вывода, 8 аналого-цифровых преобразователях, интерфейсам I2C, Serial и SPI, а также встроенному регулированию напряжения, он подходит для питания самых разных устройств. Он имеет встроенный USB-порт и встроенные светодиоды и может обеспечивать как 5-вольтовые, так и 3,3-вольтовые слаботочные источники питания для ваших периферийных устройств.

Но он великоват. Не огромная, но и не маленькая. Да, он может поместиться в контейнер для мяты Altoids (классический корпус, сделанный своими руками), но у вас не будет места ни для чего другого.

Это не очень дорого, но и не очень дешево. Возможно, это не проблема для одноразового устройства, но если вы производите их массово, то стоимость платы Uno (подлинной или клонированной) может стать основным фактором в цене ваших устройств.

Даже если вы не планируете массовое производство своего проекта, возможно, вы не захотите отказываться от доски Uno, особенно если у вас только одна из них.

Arduino Uno – отличное устройство для прототипирования, и во многих случаях его также можно использовать в конечном продукте.Но есть альтернативы.

  • Arduino Nano – Эта небольшая плата может делать все, что может Arduino Uno, она даже имеет два дополнительных аналого-цифровых преобразователя. Он имеет разъем mini USB вместо громоздкого разъема типа B, используемого на Arduino Uno. С точки зрения затрат это немного дешевле.
  • Pro Mini – это еще меньшая версия Nano, обладающая теми же функциями, за исключением порта USB, которого у нее нет. Для его программирования вам понадобится адаптер FTDI.Прекрасно, когда ваш проект никогда не потребуется перепрограммировать. Он также дешевле, чем Uno, и также доступен в конфигурации с напряжением 3,3 В для использования с батареями и маломощными логическими микросхемами.
  • ATmega328 – это решение, о котором вы прочитаете в этой статье. Это микроконтроллер, на котором работает Arduino Uno, и его можно использовать самостоятельно.

Каждая из этих альтернатив имеет свои преимущества (и недостатки), универсально правильного выбора не существует.

ATmega328

ATmega328 – однокристальный микроконтроллер со следующими характеристиками:

  • 8-битное процессорное ядро ​​RISC (компьютер с сокращенным набором команд).
  • Работает на тактовых частотах от 1 МГц до 20 МГц.
  • 32 КБ флэш-памяти.
  • 2 КБ SRAM (статическая оперативная память).
  • 1 КБ EEPROM (электрически стираемая постоянная память).
  • 23 линии GPIO (ввода-вывода общего назначения).
  • 32 регистра общего назначения.
  • I2C, SPI и последовательные интерфейсы.
  • 10-битные аналого-цифровые преобразователи – 6 в корпусе DIP, 8 в корпусе для поверхностного монтажа.
  • Внутренние и внешние прерывания.
  • Доступен в корпусах DIP и для поверхностного монтажа.

ATmega328 был первоначально разработан компанией Atmel. Atmel была приобретена Microchip Technology в 2016 году и теперь владеет патентом на ATmega328.

В исходной Arduino Uno и ее клонах использовалась 28-контактная версия DIP (Dual Inline Package) ATmega328.Другие клоны и платы, такие как Nano и Pro Mini, используют версии для поверхностного монтажа, это объясняет, почему Nano и Pro Mini имеют два дополнительных аналого-цифровых преобразователя.

В наших экспериментах мы будем работать с 28-контактной версией DIP. Это идеальный чип для большинства экспериментаторов, так как он прекрасно помещается на макетной плате без пайки и на монтажной плате.

Конечно, если вы создаете печатные платы для своего проекта, вы также можете использовать версию ATmega328 для поверхностного монтажа, чтобы еще больше уменьшить размер вашего проекта.

Распиновка ATmega328

Давайте взглянем на распиновку 28-контактной версии DIP-корпуса ATmega328.

Как видно из диаграммы выше, ATmega328 имеет несколько контактов, которые выполняют две или даже три функции. Вы можете программно изменять функции этих выводов в своем скетче, то же самое верно и для Arduino Uno (что имеет смысл, поскольку Uno основан на ATmega328).

При преобразовании вашего дизайна из Arduino Uno в необработанный чип ATmega328 полезно иметь возможность связать распиновку на ATmega328 с соединениями на Arduino Uno.Следующая распиновка была изменена, чтобы показать функции, эквивалентные Arduino Uno:

Пример может быть полезен, чтобы помочь вам приравнять контакты Arduino к контактам ATmega328. По этой причине я собрал очень простой проект, который можно быстро прототипировать на Arduino Uno. Затем мы рассмотрим, что требуется для переноса нашего простого проекта на ATmega328.

Звездные войны Код Ардуино и проект

Для своего простого проекта я решил построить «музыкальную шкатулку» в тематике «Звездных войн»!

Дизайн очень прост, а набросок, который я вам сейчас покажу, был легко доступен на GitHub.На создание прототипа ушло всего несколько минут, но, тем не менее, я думаю, что он послужит хорошей иллюстрацией того, как перенести код на ATmega328.

После его создания вы поймете, что использование Arduino Uno целиком – это настоящее излишество, поскольку используются только три цифровых контакта ввода / вывода. Его также можно было бы установить в игрушку из Звездных войн или в индивидуальный корпус, напечатанный на 3D-принтере.

Звёздные войны Music Box Hookup

Для нашей «музыкальной» шкатулки требуется всего несколько компонентов:

  • Arduino Uno (который мы заменим автономным ATmega328).
  • Два светодиода . Если вы хотите использовать больше светодиодов, вам нужно добавить транзистор драйвера, чтобы предотвратить слишком большой ток. В противном случае хватит любых двух светодиодов, я использовал красный и зеленый.
  • Два понижающих резистора. Я использовал 220 Ом для каждого из них, но подойдет любое значение от 150 до 330 Ом.
  • Пьезозуммер. Это может быть единственная деталь, которой у вас нет в ящике для запчастей, ее можно легко найти на Amazon, eBay или практически в любом магазине электроники.Это очень недорого.

Соберите необходимые компоненты и подключите их согласно следующей схеме:

Как видите, это очень простой проект. Обязательно соблюдайте полярность светодиодов и пьезозуммера.

Музыкальный эскиз из Звездных войн

После того, как вы подключите «музыкальную шкатулку», вам понадобится набросок, чтобы заставить ее работать.

Я пошел легким путем и использовал отличный набросок, который находится на GitHub более 6 лет.Это набросок песни Arduino от Ника Сорта, вы можете посмотреть его здесь:

<ВСТАВИТЬ МУЗЫКАЛЬНЫЙ ЭСКИЗ АРДУИНО>

Эскиз одновременно гениальный и простой. Если вы музыкально настроены, вы можете изменить его, чтобы сыграть другую песню.

Набросок начинается с определения констант, которые представляют музыкальные ноты. Каждой ноте присваивается значение, которое представляет ее частоту, например, букве «А» назначается значение 440 Гц (это «А над средним С», стандартное эталонное значение настройки).

Если вы планируете сыграть другую песню, вы можете расширить диапазон нот, имейте в виду, что пьезозуммер, используемый в скетче, не имеет очень широкой частотной характеристики.

После определения музыкальных нот мы определяем три целых числа для обозначения контактов, к которым подключены пьезозуммер и два светодиода.

Наконец, последнее определение – это целое число, используемое в качестве счетчика, оно будет использоваться для определения того, какой светодиод будет мигать во время воспроизведения мелодии.

В разделе «Настройка» мы просто определяем контакты ввода / вывода как выходы.

Прежде чем мы перейдем к циклу, будет полезно спрыгнуть вниз и изучить функцию, которая является ключом к выполнению всей этой работы.

Функция beep принимает два входа, оба целые. Первый ввод – это примечание, определенное в начале эскиза. Второй вход – это продолжительность ноты в миллисекундах.

В этой функции функция тона Arduino используется для воспроизведения нужной ноты на пьезозуммере в течение желаемого времени.

Затем счетчик проверяется, чтобы определить, какой светодиод включить. Светодиоды чередуются, когда переменная счетчика является четным числом, первый светодиод светится, в противном случае используется второй. Светодиод включается на ту же продолжительность ноты, а затем гаснет. В результате светодиоды следят за музыкой.

После этого вызывается функция noTone для сброса пьезоэлемента, чтобы он перешел в беззвучный режим и был готов к следующей ноте.

Добавлена ​​задержка в 50 миллисекунд, чтобы обеспечить перерыв между нотами.

И, наконец, счетчик увеличивается на 1, чтобы на следующей итерации мигал противоположный светодиод.

Теперь, когда вы разобрались с функцией beep , разобраться в остальной части скетча довольно просто.

Вы увидите две дополнительные функции: firstSection и secondSection . Эти функции просто вызывают функцию звукового сигнала много раз, каждая из них представляет собой повторяемый образец музыкальных нот, используемых в нашей песне.

Вернуться к петле.Он выглядит так же, как функции firstSection и secondSection . Он просто продолжает вызывать функцию звукового сигнала, а также две функции секций с периодической задержкой по времени.

Вот как мы играем нашу песню!

Загрузите скетч и послушайте зуммер. Если вы поклонник «Звездных войн», вы должны обратить внимание на довольно грубую версию «Имперского марша», также известную как Тема Дарта Вейдера.

Да пребудет с тобой сила!

Теперь, когда наш проект работает, давайте посмотрим, что нужно для его восстановления с использованием ATmega328 вместо Arduino Uno.

Создание «Arduino» с ATmega328

Если вы внимательно посмотрите на плату Arduino Uno, то заметите, что помимо ATmega328 компонентов действительно не так много. Большинство «лишних» частей связано либо с последовательным интерфейсом USB, либо с внутренними регуляторами на 5 и 3,3 В.

Фактически, вы можете собрать функциональный эквивалент Arduino Uno, используя только ATmega328 и пять частей. Вы даже можете подключить его без каких-либо дополнительных деталей, если хотите использовать его на более низкой тактовой частоте.

Но прежде чем мы достанем наш чип ATmega328 и начнем макетирование, нам нужно обсудить один важный аспект, который мы еще не рассмотрели, – загрузчик.

Загрузчик Arduino

«Загрузчик» – это код, записанный в EEPROM микросхемы ATmega328. Этот код загружается, когда процессор включается или сбрасывается, и он устанавливает такие вещи, как тактовая частота и количество внутренних регистров. Он также подготавливает ATmega328 для приема программ из Arduino IDE на своих последовательных выводах RX и TX.

Загрузчик Arduino – это, по сути, то, что делает ATmega328 «Arduino». Это открытый исходный код, который уже доступен в вашей Arduino IDE, и вы можете использовать Arduino IDE для загрузки загрузчика в пустой чип ATmega328.

Возможно, вам это не понадобится. Вы можете приобрести ATmega328 с уже установленным загрузчиком. Это то, что я сделал для этого проекта. Найдите микросхему ATmega328 с буквами «PU» в конце номера детали, то есть ATmega328P-PU.

Если вам действительно нужно записать собственный загрузчик, существует множество ресурсов, которые покажут вам, как это сделать, в том числе на официальном сайте Arduino. Вы также можете получить специальные устройства, которые автоматически записывают загрузчики, что полезно, если вам нужно настроить десятки или сотни микросхем.

Лично я всегда покупаю чипы с уже сгоревшим загрузчиком, они лишь немного дороже, чем пустые чипы, и дополнительная стоимость того стоит, по крайней мере, для меня это так.

ATmega328 сборка Подключение

Предположим, у вас есть ATmega328 с записанным на него загрузчиком, теперь вы готовы подключить его.Вам понадобится несколько дополнительных компонентов для вашего «самодельного Arduino».

  • Кристалл 16 МГц.
  • Резистор 10 кОм.
  • Два конденсатора по 22 пФ
  • Конденсатор 10 мкФ. На самом деле это не обязательно и используется только для фильтрации источника питания.

Схема подключения показана ниже:

Как видите, разводка очень проста. Если вы собираетесь создать печатную плату для своего проекта, единственное, что нужно учитывать, – это попытаться разместить кристалл и два конденсатора 22 пФ достаточно близко к микросхеме.

Конечно, вы также захотите подключить к нему два светодиода и пьезозуммер, как показано ниже:

  • Светодиод / резистор сброса, подключенный к выводу 13 Arduino, подключен к выводу 19 на ATmega328.
  • Светодиод / понижающий резистор, подключенный к выводу 12 Arduino, подключен к выводу 18 на ATmega328.
  • Пьезозуммер, подключенный к контакту 8 Arduino, подключен к контакту 14 на ATmega328.

Вам также потребуется блок питания постоянного тока на 5 Вольт.

Теперь, когда мы подключили наш ATmega328, мы готовы загрузить на него наш скетч. На самом деле есть несколько способов сделать это, я расскажу о трех из них.

Загрузка программы – Использование Arduino

Вы можете использовать Arduino Uno для загрузки скетча в ATmega328, но только если у вас есть правильный тип Arduino Uno. Позвольте мне объяснить, что я имею в виду под «правильным»:

Исходный Arduino Uno, а также несколько клонов используют 28-контактную DIP-версию ATmega328.Тот же тип ATmega328, который мы собираемся программировать.

Эта микросхема была установлена ​​в гнездо IC и поэтому может быть удалена. А возможность вынуть чип из гнезда дает нам два метода использования Arduino Uno для программирования ATmega328 для нашей автономной конфигурации.

  1. Мы можем запрограммировать чип в Uno, а затем удалить его для использования в нашем проекте.
  2. Мы можем удалить чип из Uno и использовать Uno для преобразования USB в последовательный порт для программирования ATmega328 на макетной плате.

Конечно, если ваш клон Arduino Uno использует чип для поверхностного монтажа, то вам не повезло. Но не бойтесь, есть третий метод программирования ATmega328, который вообще не требует Arduino Uno.

Во-первых, давайте рассмотрим два метода, которые я только что перечислил, более подробно.

Метод 1 – Использование ATmega328 от Arduino

Это самый простой способ из всех.

Просто используйте Arduino Uno, как обычно, и запрограммируйте на него свой скетч.Затем осторожно извлеките ATmega328 из Arduino Uno и используйте его на макетной плате, подключив проводку, как мы видели ранее.

ATmega328 хранит ваш эскиз во флэш-памяти. Поэтому, когда он включен, он начнет работать, как если бы он был в Arduino Uno.

Нет ничего проще. Конечно, этот метод, хотя и простой, имеет несколько очевидных недостатков:

  • Теперь у вас есть Arduino Uno без ATmega328.
  • Разъем IC на Arduino Uno на самом деле не предназначен для повторного извлечения и вставки.В конце концов, вы его испортите или повредите, если будете так много делать.
  • Вы рискуете повредить ATmega328, если не будете осторожны.

Последнего можно избежать, используя инструмент для удаления стружки и соблюдая антистатические меры. Будьте очень осторожны, исследуя ATmega328, чтобы убедиться, что вы случайно не погнули один или несколько контактов при его извлечении или вставке в гнездо IC или макетную плату.

Теперь давайте рассмотрим второй метод использования Arduino Uno для программирования ATmega328.

Метод 2 – Использование Arduino в качестве последовательного соединения

Для второго метода также требуется Arduino Uno с 28-контактной DIP-версией ATmega328. Как и в первом методе, вам нужно будет снять процессор с платы Arduino. Однако, в отличие от первого метода, вы просто отложите ATmega328 в сторону. После того, как мы закончим, вы можете вставить его обратно в гнездо IC.

Этот метод будет использовать преобразователь USB в последовательный порт, встроенный в Arduino Uno.Выходы этого преобразователя всегда доступны на контактах 0 и 1 цифрового разъема ввода / вывода Uno. С помощью этого метода мы просто отправим эти выходы на нашу ATmega328 на макетной плате.

Подключение, метод 2

Для начала вам нужно будет подключить ATmega328 к макетной плате точно так же, как вы это делали раньше, с кристаллом, двумя конденсаторами 22 пФ, резистором 10 кОм и (опциональным) электролитическим конденсатором 10 мкФ.

Затем вы подключите Arduino Uno без встроенного ATmega328 к своей макетной плате, как показано на следующей схеме:

Опять же, помните, что , хотя он не показан на диаграмме выше, вам необходимо иметь все остальные проводки к ATMega328, а также .На этой схеме показаны только дополнительные подключения, которые необходимо выполнить с помощью Arduino Uno!

Вы привязываете контакт RX (прием) Arduino Uno к контакту RX на ATmega328 (контакт 2). Вы также подключаете контакт TX (передача) на Uno к контакту TX ATmega328 (контакт 3). И, наконец, вывод Reset на Arduino Uno подключен к выводу Reset на выводе 1 ATmega328.

Помните, что к выводу 1 уже подключен резистор 10 кОм, вам нужно оставить его на месте.

Вы можете использовать выход 5 В и заземление на Arduino Uno для питания макетной платы, вам не нужен отдельный источник питания.

Метод программирования 2

Кажется, в сети есть много противоречивых советов относительно того, как настроить Arduino IDE для программирования ATmega328 с использованием этого метода. Некоторые предлагают сменить тип платы.

Я не нашел в этом необходимости. Я просто оставляю свою Arduino IDE такой же, как при обычном программировании Arduino Uno.И это срабатывало каждый раз.

Итак, как только вы выполните эту настройку, загрузите свой скетч в ATmega328, и все будет хорошо. В моем случае я загрузил наш скетч из Star Wars Music в ATmega328, и он работал нормально.

Когда вы загружаете свой скетч, вы должны заметить, что некоторые светодиоды на Arduino Uno будут мигать, как обычно. Это хороший показатель того, что все работает правильно.

Этот метод имеет много преимуществ по сравнению с первым, главное преимущество заключается в том, что вы все еще можете использовать свой Arduino Uno после того, как закончите.

Но что делать, если в вашем клоне Arduino используется микросхема для поверхностного монтажа или если вы просто не хотите вытаскивать микросхему из гнезда на плате? Давайте посмотрим на другой метод, который вообще не использует Arduino Uno.

Загрузка программы – Использование адаптера FTDI

Третий и последний метод программирования ATmega328, который мы рассмотрим, требует нескольких дополнительных компонентов.

  • Адаптер FTDI.
  • Конденсатор 100 нФ.

Первый из этих компонентов требует небольшого пояснения.

Адаптер FTDI

Адаптер FTDI – это преобразователь USB в последовательный порт, который обычно используется для программирования Arduino Pro Mini и других микроконтроллеров, не имеющих порта USB. Аббревиатура FTDI происходит от названия оригинального производителя, шотландской компании Future Technology Devices International.

Эти адаптеры позволяют преобразовывать сигналы уровня USB в уровень TTL, который обычно составляет 5-вольтовые логические уровни. Некоторые конструкции также позволяют использовать логику на 3,3 В, обычно выбираемую с помощью перемычки или паяльной площадки на печатной плате.

Я показываю пару таких адаптеров на изображении выше. Одна интересная особенность двух адаптеров, которые я здесь показываю, заключается в том, что разъемы на них подключены обратной связью, другими словами, один из них на самом деле перевернут!

При использовании адаптера FTDI обратите внимание на маркировку на разъеме, чтобы убедиться, что он подключен правильно.

Проводка адаптера FTDI

На следующей схеме показано, как подключить адаптер FTDI к макетной плате с ATmega328.Я снова не показываю компоненты макета ATmega328, но помню, что они все равно должны быть там!

Обратите внимание, что вывод DTR (Data Terminal Ready) на адаптере FTDI подключается к выводу сброса (вывод 1) на ATmega328 через конденсатор емкостью 100 нФ. Если у вашего адаптера FTDI нет провода с меткой RTS, ищите один под названием DTR (Data Terminal Ready), в этом случае он должен выполнять эквивалентную функцию.

Еще раз не забудьте оставить на месте резистор 10 кОм, который уже подключен к точке 1 на ATmega328, а также все остальные компоненты ATmega328.

Также обратите внимание, что в отличие от предыдущего метода, в котором использовалась Arduino Uno, метод FTDI требует от вас обратной передачи и приема. Таким образом, выход RX адаптера FTDI подключается к контакту TX (контакт 3) на ATmega328, а выход TX адаптера FTDI подключается к контакту RX (контакт 2) на ATmega328.

Опять же, вы можете использовать выходы VCC и GROUND адаптера FTDI для питания вашей макетной платы вместо использования отдельного источника питания.

Программирование с помощью адаптера FTDI

И снова я обнаружил, что мне не нужно вносить какие-либо изменения в мою Arduino IDE, она просто работала, как всегда.Однако следует отметить, что компьютер в моей мастерской – это LINUX (Ubuntu 16.04), и если вы используете компьютер с Windows, вам может потребоваться установить драйвер для использования адаптера FTDI.

В остальном я сохранил тип платы как Arduino или Genuino Uno, и она работала правильно.

Вы можете наблюдать светодиоды на адаптере FTDI, когда вы загружаете на него код, вы должны увидеть здесь некоторую активность. И ваш ATmega328 должен работать так же, как и раньше.

Этот метод программирования ATmega328 имеет множество преимуществ после того, как вы заставите его работать, главным из которых является то, что он полностью независим и не требует модификации Arduino Uno.

Заключение

Микросхема ATmega328 – идеальное решение, если вы хотите сделать постоянную версию своей последней разработки. Если вы планируете массовое производство своей конструкции, это идеальный способ уменьшить как размер, так и стоимость.

Надеюсь, вам понравился этот урок. Мне было бы интересно услышать, как вы взяли свои проекты Arduino Uno и «сжали» их на ATmega328.

Связанные

Сводка

Название статьи

От Arduino Uno к ATmega328 – сокращение ваших проектов Arduino

Описание

Узнайте, как перенести проекты Arduino Uno на чип ATmega328, чтобы вы могли создать постоянную версию в индивидуальном корпусе.В качестве примера используется музыкальная шкатулка “Звездные войны”.

Автор

Мастерская DroneBot

Имя издателя

Мастерская DroneBot

Логотип издателя

DFRduino UNO R3 – совместим с Arduino Uno

DFRduino Uno V3.0 от DFRobot – это небольшая вычислительная плата физического мира для ученых или разработчиков. Это простая плата микроконтроллера, полностью совместимая со средой разработки с открытым исходным кодом Arduino UNO R3 и Arduino IDE.Эта среда реализует язык обработки / подключения. Arduino может использоваться для разработки автономных интерактивных объектов или может быть подключен к программному обеспечению на вашем компьютере (например, Flash, Processing, MaxMSP). IDE с открытым исходным кодом можно загрузить бесплатно (в настоящее время для Mac OS X, Windows и Linux).

На этой плате используется ATmega16U2, запрограммированный как преобразователь USB-to-serial. Дополнительным бонусом является то, что наш DFRduino все еще использует чип AVR пакета DIP. Вы можете удалить его, чтобы обновить или перепрограммировать микропрограммное обеспечение чипа, или даже поместить его в готовый, более компактный проект.Отличительной особенностью нашего нового микроконтроллера DFRduino является то, что в заголовках используются разные цвета для отображения портов ввода-вывода разных типов:

  • Красный для силовой части.
  • Синий для аналогового ввода / вывода.
  • Зеленый для цифрового ввода / вывода.
Эти цвета соответствуют нашим сенсорным кабелям. Это позволяет легко определить, где подключать датчики, или определить, какая сторона является аналоговой (синий) или цифровой (зеленый).

«Arduino Uno» – плата микроконтроллера на базе ATmega328.Он имеет 14 цифровых входов / выходов (из которых 6 могут использоваться как выходы ШИМ), 6 аналоговых входов, кварцевый генератор 16 МГц, соединение USB, разъем питания, заголовок ICSP и кнопку сброса. Он содержит все необходимое для поддержки микроконтроллера; просто подключите его к компьютеру с помощью кабеля USB или включите адаптер переменного тока в постоянный или аккумулятор, чтобы начать работу.

На этой плате добавлены выводы SDA и SCL, которые находятся рядом с выводом AREF, и два других новых вывода, размещенных рядом с выводом RESET, IOREF, которые позволяют экранам адаптироваться к напряжению, подаваемому с платы.В будущем экраны будут совместимы как с платой, использующей AVR, которая работает с напряжением 5 В, так и с Arduino Due, которая работает с напряжением 3,3 В. Второй вывод – неподключенный, он зарезервирован для использования в будущем.

DFRduino UNO R3 Связанные проекты:

Эксперимент на спектрофотометре на основе спектрального датчика AS7341

DIY Температурный пистолет с использованием Arduino и модуля MLX

Как сделать бак Bluetooth для Arduino с помощью специального приложения для Android (V1.0)?
Arduino Project – Создайте интервалометр Arduino для таймлапс-фотографии
Existential Crisis aka Arduino RPG
Как сделать ужасающий гаджет на Хэллоуин?
Как построить робота – Урок 1: Введение
Как построить робота Урок 2: Создайте простого робота с помощью Arduino
Как построить робота, Урок 3: Создайте робота для отслеживания линии с помощью Arduino
Как построить робота Урок 4 : Создайте робота, который сможет избегать препятствий с помощью Arduino
Как создать робота Урок 5: Создайте робота со световыми и звуковыми эффектами с помощью Arduino
Как создать робота Урок 6: Создайте робота, который может контролировать среду с помощью Arduino
Как сделать Урок 7: Создание робота, управляемого через Bluetooth, с помощью Arduino
ESP8266 Учебное пособие по программированию на Arduino

Как сделать самодельный детектор углекислого газа в помещении?

Как создать умный охлаждающий вентилятор с Arduino

Это простое, но забавное приложение для Хэллоуина.Все, что вам нужно, это маска, шаговый двигатель, микроконтроллер, драйвер двигателя, модуль MP3 и несколько проводов, а также батарейки.

Компоненты оборудования:

Это руководство предназначено только для того, чтобы показать вам, как подключить модуль DFPlayer к Arduino и динамику, а также приведенный здесь эскиз Arduino, чтобы воспроизвести несколько образцов звуков, которые я собрал из Интернета.


Список оборудования:

SD-карта – 2–32 ГБ, отформатированные в FAT или FAT32

MP3 / WAV – аудиофайлы


По окончании чтения этого руководства вы найдете эти очень простые устройства, принципы и технологии может помочь вам собрать очень интересное оборудование.

Список оборудования:

DFRduino UNO R3 Project 4 Arduino Projects: Zelda Song Player
Что вам может понадобиться в этом проекте: Компоненты оборудования

DFRduino UNO R3 Project 5 Как сделать светодиодные светильники для кухонной раковины с ИК-датчиком, Arduino и 3D-печатью



, совместимые с Arduino2
DFRobot микроконтроллеры
Имя DFRduino UNO DFРобот Леонардо DFRobot Mega 2560 Ромео В2 Ромео
Артикул DFR0216 DFR0221 DFR0191 DFR0225 DFR0004
Микроконтроллер ATmega328p ATmega32u4 ATmega2560 ATmega32U4 Atmega328
Рабочее напряжение
Частота процессора 16 МГц 16 МГц 16 МГц 16 МГц 16 МГц
Порты TIO / ШИМ 6/14 7/20 54/15 20/7 14/6
Аналоговые входы 6 12 16 12 8
UART 1 2 4 2 1
I2C 1 1 2 3 3
SPI 1 1 1 1 1
Контакты прерывания 2 2 2 2 2
EEPROM [KB] 1 1 4 1 1
Flash [KB] 32 32 256 32 32
SRAM [KB] 2 2.5 8 2,5 2
USB

Кабель USB A-B

кабель micro USB

Кабель USB A-B

кабель micro USB

Кабель USB A-B

Размер 75 * 55 * 15 мм 75 * 55 * 15 мм 100 * 53 * 15 мм 89 * 84 * 14 мм 90 * 80 * 14 мм
Вин 7-12В 7-12В 7-12В 7-12В 7-12В
Цена 19 долларов.9 19,9 долл. США 24,9 долл. США 34,95 долл. США 29,5 долл. США
Вес (г) 45 50 70 80 80
Версия IDE Arduino 1.0 и выше Arduino 1.0 и выше Arduino 1.0 и выше Arduino 1.0 и выше Arduino 1.0 и выше
Элемент DFRduino UNO полностью совместим с Arduino UNO R3, подходит для начинающих Arduino и любителей DFRobot Leonardo – недорогой контроллер, интегрированный с Xbee и SPI.Подходит для недорогих и коммуникационных потребностей любителей DFRduino Mega имеет 54 цифровых контакта и 16 аналоговых контактов, 4 канала UART. Подходит для больших датчиков Используйте ATmega32u4, 2 последовательных порта. Интегрирован с разъемом Xbee и драйверами двигателя Микроконтроллер с драйвером двигателя, портами связи, портами расширения ввода-вывода, его можно использовать в качестве основного контроллера роботов.

Как подключить Arduino Uno к телефону Android через Bluetooth – 42 бота

Цель этого руководства – охватить основы настройки соединения между Arduino Uno и телефоном Android через Bluetooth.Смартфоны содержат массу интересных функций (камера, ускорители, динамики, микрофон, красивый экран для отображения данных с ваших датчиков, адаптер Wi-Fi…), которые станут отличным дополнением к роботу или любому другому проекту Arduino.

Я буду использовать Blueterm – базовое бесплатное приложение-эмулятор терминала Android для отправки одной цифры (нуля или единицы) с телефона на модуль BlueTooth, подключенный к Arduino Uno через последовательное соединение. Arduino Uno считывает данные и соответственно включает или выключает светодиод.После этого он отправит статусное сообщение, которое будет отображаться на экране телефона. Это фактически подтвердит, что у нас есть двусторонняя связь между Arduino и телефоном Android через Bluetooth. Тот же подход можно использовать для взаимодействия со всем, что связано с вашим Arduino (например, с двигателями, сервоприводами и датчиками) или с интересными вещами в вашем смартфоне (камера, акселерометр и т. Д.). Так что давай посмотрим!

Это то, что вам понадобится:

  • Arduino Uno (или совместимая плата)
  • Компьютер с установленной последней версией Arduino IDE
  • Смартфон Android с функцией Bluetooth
  • Модуль Bluetooth
  • JY-MCU.Это дешевый модуль Bluetooth, который можно приобрести у многих розничных продавцов в Интернете или на eBay. (Я получил свой отсюда)
  • Какой-то способ понизить напряжение сигнальной линии Arduino с 5 до 3,3 В. Пара резисторов подойдет. Я использую один 20 кОм и один 10 кОм, но подойдут и другие комбинации. Подробнее об этом ниже…
  • Бесплатное приложение для Android от Blueterm, поэтому у нас есть простой способ отправлять команды на Arduino с нашего телефона.

Шаг 1. Эскиз Arduino

Нам нужен простой скетч, который будет делать следующее:

  • Установить последовательное соединение между Arduino и модулем Bluetooth
  • Слушать ввод на последовательном порту и обрабатывать его
  • Включите светодиод на контакте 13, если он читает 1 (один) как последовательный вход
  • Выключите светодиод на контакте 13, если он показывает 0 (ноль) как последовательный вход
  • Отправьте «LED: on» или «LED: off» обратно в модуль Bluetooth в зависимости от состояния светодиода.

Для простоты мы будем отправлять с телефона только целые числа 1 или 0 в качестве команд.Если будет отправлен любой другой символ, он будет проигнорирован. Загрузите приведенный ниже эскиз на свой Arduino. По умолчанию используемый мной модуль Bluetooth настроен на использование скорости передачи данных 9600 бит / с. Вот ссылка на наш базовый набросок

.

Шаг 2: подключение модуля Bluetooth к Arduino Uno

Модуль JY-MCU связывается с Arduino через последовательное соединение. У него есть четыре контакта, которые мы будем использовать:

  • VCC используется для питания модуля. Его необходимо подключить к выводу Arduino 5v.
  • GND – вывод заземления. Его необходимо подключить к контакту
  • заземления Arduino.
  • TXD используется для отправки данных из модуля в Arduino. Он должен быть подключен к последовательному приемному выводу (RX) Arduino, который в случае Uno является выводом 0. Если вы используете другую плату Arduino, проверьте ее схемы, чтобы убедиться, что у вас правильный контакт.
  • RXD используется для получения данных от Arduino. Его необходимо подключить к контакту последовательной передачи Arduino (TX), который в случае Arduino Uno является контактом 1.
  • Мы не будем использовать контакты «STATE» и «KEY» модуля Bluetooth, поэтому они не будут подключены.

Вот как выглядит мой модуль Bluetooth. Есть несколько вариантов, которые работают практически одинаково:

На моем модуле, как вы можете видеть на фотографии выше, линия TX рассчитана на 3,3 В. Это означает, что даже если мы можем запитать модуль 5 вольт от Arduino, линии связи от и до модуля должны быть на 3.3 вольта.

Отправка данных из модуля Bluetooth (через контакт TX модуля) не будет проблемой, поскольку линия RX Arduino будет правильно интерпретировать сигнал 3,3 В от модуля Bluetooth.

Получение данных от Arduino – это то место, где нам нужно проделать больше работы. Линия RX Arduino Uno работает при 5 В, поэтому мы будем посылать более высокое напряжение на линию RX модуля Bluetooth, чем указано на этикетке. Это может привести к необратимому повреждению модуля Bluetooth!

Многие онлайн-руководства предполагают, что это не проблема, и линии TX / RX модуля JY-MCU Bluetooth могут быть безопасно подключены напрямую к Arduino.Я не хотел рисковать своим Bluetooth-модулем в первые секунды использования и ждать несколько недель, пока замена не придет по почте. На всякий случай я использовал два резистора, чтобы создать делитель напряжения и понизить напряжение линейного сигнала Arduino TX с 5 до примерно 3,3 вольт.

Я использовал резисторы 20 кОм и 10 кОм, но вы можете заменить их на другие значения, если вы получите Vout около 3,3 вольт на основе уравнения делителя напряжения ниже:

На схеме выше R1 = 10 кОм, R2 = 20 кОм и Vin = 5 В.Решая для Vout, получаем: Vout = 5 x 20 кОм / (20 кОм + 10 кОм) = 5 В x 20 кОм / 30 кОм = 5 В x 2/3 = 10 В / 3 = 3,33 В.

По сути, вы можете использовать любую комбинацию резисторов, пока R2 в два раза больше R1.

Если у вас нет под рукой резисторов, вы можете использовать положительный стабилизатор напряжения 3,3 В. Подключите входной контакт регулятора напряжения к линии Arduino TX, контакт заземления к заземлению Arduino, а выходной контакт регулятора напряжения к линии JY-MCU RX.

Третий вариант – использовать специальную плату преобразователя логических уровней, подобную этой, от Sparkfun.

Шаг 3. Подготовка телефона Android

  • Установите бесплатное приложение Blueterm для Android на свой телефон.
  • Убедитесь, что Bluetooth активен и включен на вашем телефоне. Следуйте меню настроек на вашем телефоне, настройки Bluetooth должны находиться в категории «Беспроводная связь и сети».

Шаг 4: Самое интересное!

Наконец-то пришло время протестировать нашу установку!

  1. Включите Arduino Uno (и модуль Bluetooth).У моего модуля Bluetooth есть красный светодиодный индикатор состояния, который мигает, когда модуль включен, но не подключен.
  2. Подключите модуль к телефону. Значения по умолчанию для модуля Bluetooth:
    Имя по умолчанию: linvor
    Код сопряжения по умолчанию: 1234
  3. После успешного сопряжения телефона и модуля BlueTooth откройте Blueterm.
  4. Подключитесь к модулю Bluetooth (имя по умолчанию linvor) из меню Blueterm. Вы должны увидеть сообщение об успешном установлении соединения.Красный светодиодный индикатор состояния на моем модуле Bluetooth переключается с мигания на постоянный, когда он подключен.
  5. Введите «1» в консоли Blueterm. Встроенный светодиод на Arduino Uno должен загореться, и вы должны увидеть «Светодиод: включен» на экране консоли Blueterm. Теперь введите «0» (ноль). Светодиод должен погаснуть, и вы должны увидеть сообщение «Светодиод: выключен».

Поздравляем, все готово!

Далее: Используйте SoftwareSerial с Bluetooth, чтобы упростить программирование Arduino и отладку кода при использовании модуля JY-MCU Bluetooth.

Советы по поиску и устранению неисправностей:

  • Первое, что нужно проверить, – это проводка между модулем Bluetooth и Arduino.
  • Убедитесь, что вы загрузили скетч из шага 1 в Arduino, прежде чем подключать модуль Bluetooth к своему телефону. Вы не сможете использовать , а не , использовать последовательный монитор Arduino IDE или загружать эскизы, когда подключен модуль Bluetooth, поскольку он использует те же линии RX / TX. Вы можете использовать библиотеку SoftwareSerial, чтобы подключить модуль Bluetooth к любому цифровому выводу Arduino и оставить линию RX / TX открытой.
  • Убедитесь, что Bluetooth включен и активен на вашем телефоне, проверив настройки.
  • У меня пару раз вылетал Blueterm. Здесь особо нечего делать, кроме того, чтобы снова открыть его и снова подключиться!

Arduino – Введение в контакты. Arduino Uno – один из самых… | Адити Шах | Vicara Hardware University

Arduino Uno – одна из самых популярных плат микроконтроллеров, используемых для самых разных целей – от простых проектов DIY до сложной робототехники.В этом блоге мы более подробно рассмотрим оборудование Arduino и, в частности, распиновку Arduino Uno. Распиновка Arduino Uno состоит из 14 цифровых входов / выходов, 6 аналоговых входов, разъема питания, USB-соединения и разъема ICSP. Универсальность распиновки обеспечивает применение множества различных опций, таких как приводные двигатели, светодиоды, датчики считывания и многое другое.

Давайте посмотрим на различные контакты на Arduino и их функции:

Power

Arduino Uno может получать питание через USB-соединение или от внешнего источника питания.Arduino может вводить и выводить аналоговые сигналы, а также цифровые сигналы. Рекомендуемый диапазон от 7 до 12 вольт.

Ниже приведены выводы питания:

VIN – вывод используется для подачи входного напряжения на плату Arduino, когда она использует внешний источник питания

5V – Этот вывод выводит регулируемое напряжение 5V от регулятора на доска.

GND – Контакт заземления.

Вход и выход

Аналоговый сигнал может принимать любое количество значений, а цифровой сигнал ограничен двумя значениями: высоким и низким.Для измерения значения аналоговых сигналов в Arduino есть встроенный аналого-цифровой преобразователь (АЦП). АЦП преобразует аналоговое напряжение в цифровое значение. Arduino не имеет встроенного цифро-аналогового преобразователя (ЦАП), но может широтно-импульсной модуляцией (ШИМ) цифровой сигнал для выполнения некоторых функций аналогового выхода.

Контакты цифрового ввода-вывода

Плата Arduino Uno имеет 14 контактов цифрового ввода-вывода. Каждый из 14 цифровых контактов Uno может использоваться как вход или выход, используя функции pinMode (), digitalWrite () и digitalRead () .Они работают на 5 вольт. В дополнение к этому, некоторые контакты имеют специализированные функции:

Последовательный: 0 (RX) и 1 (TX) – они используются для приема (RX) и передачи (TX) последовательных данных TTL.

Внешние прерывания: 2 и 3 – Эти выводы могут быть сконфигурированы для запуска прерывания при низком значении, нарастающем или спадающем фронте или изменении значения.

PWM: 3, 5, 6, 9, 10 и 11 – Обеспечивает 8-битный вывод PWM с помощью функции analogWrite ().

SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK) – Эти выводы поддерживают связь SPI с использованием библиотеки SPI.

Светодиод: 13 -Существует встроенный светодиод, подключенный к цифровому контакту 13. Когда на контакте установлено ВЫСОКОЕ значение, светодиод горит, когда на контакте низкий уровень, он выключен.

Все эти контакты могут быть настроены для работы в качестве входных цифровых контактов для чтения логических значений (0 или 1) или в качестве цифровых выходных контактов для управления различными модулями, такими как светодиоды, реле и т. Д.

Аналоговые входные контакты

The Uno имеет 6 аналоговых входов, обозначенных A0 – A5, каждый из которых обеспечивает разрешение 10 бит (т. е. 1024 различных значения).По умолчанию они измеряют от земли до 5 вольт. Несколько контактов имеют специализированную функциональность:

TWI : контакт A4 или SDA и контакт A5 или SCL – используются для поддержки связи TWI с использованием библиотеки Wire.

Несколько других контактов на плате:

AREF – Используется с analogReference () для установки опорного напряжения для аналоговых входов.

Сброс – Используется для сброса микроконтроллера.

Теперь, когда у нас есть базовое представление о расположении выводов и их назначении, давайте начнем с базовой программы для изучения их функций.Мы рассмотрим управление встроенным светодиодом на плате Uno с помощью кнопки.

Предварительные требования :

  1. Плата Arduino Uno
  2. Кнопка / переключатель
  3. Резистор 10 кОм
  4. Перемычки
  5. Макетная плата

Ниже приведена принципиальная схема и макет

для проекта:

23

Подключите три провода к плате согласно схеме. Первые два, красный и черный, подключены к двум длинным вертикальным рядам на боковой стороне макета, чтобы обеспечить доступ к источнику питания 5 В и заземлению.Третий провод идет от цифрового контакта 2 к одной ножке кнопки. Та же ножка кнопки подключается через понижающий резистор (здесь 10 кОм) к земле. Другая ножка кнопки подключается к источнику питания 5 В.

Когда кнопка разомкнута (не нажата), соединение между двумя ножками отсутствует, поэтому контакт подключен к земле (через понижающий резистор) и показывает НИЗКОЕ. Когда кнопка закрыта (нажата), она устанавливает соединение между двумя ногами, подключая контакт к 5 вольт, тем самым считывая HIGH.

После того, как вы установили соединения, подключите плату к вашему ПК и откройте новый скетч. Если вы не знакомы с установкой IDE Arduino и хотите проверить процесс, вы можете проверить процедуру установки здесь.

После открытия нового скетча запустите в среде IDE следующий код, чтобы кнопка могла управлять встроенным светодиодом.

Давайте подробно рассмотрим несколько функций, используемых в коде:

  1. pinMode (pin, mode) – Настраивает указанный вывод для работы в качестве входа или выхода.

Параметры:

pin – номер вывода Arduino для установки режима

mode – INPUT, OUTPUT или INPUT_PULLUP

2. digitalRead (pin) – считывает значение с указанного цифрового вывода, либо ВЫСОКИЙ или НИЗКИЙ.

Параметры:

pin – номер вывода Arduino, который вы хотите прочитать.

3. digitalWrite (вывод, значение) – Используется для записи HIGH или LOW значения на цифровой вывод. Если вывод был настроен как ВЫХОД с помощью pinMode (), его напряжение будет установлено на соответствующее значение: 5 В для HIGH, 0 В (земля) для LOW.Если вывод настроен как INPUT, digitalWrite () включит (HIGH) или отключит (LOW) внутреннюю подтяжку на входном выводе.

Параметры:

pin – номер вывода Arduino

значение -HIGH или LOW

Теперь загрузите скетч на плату и запустите программу. Светодиод должен загораться каждый раз, когда вы нажимаете кнопку, и гаснуть, когда вы ее отпускаете.

В этом блоге мы изучили функциональные возможности некоторых основных распиновок на плате Uno и узнали, как управлять светодиодом с помощью кнопки.Вы даже можете использовать внешний светодиод и попробовать переключить его с помощью переключателя.

Проблемы с подключением к Arduino Uno: относится к портам USB 2.0, а не к USB 3.0? – Поиск и устранение неисправностей

Дело в том, что советы из Интернета (как и из этого форума) в том, что их подлинность сложно проверить. Особенно, если вы новичок в электронике, например, я ищу помощь по проблемам с подключением Arduino Uno. Почему: потому что Easel остановился на уровне подтверждения настроек в «Настройках машины».

Простой способ решить «проблему подключения» – это взглянуть на первый новый общий компонент без сложностей x-carve или gShield, так что это Arduino Uno.

В моем распоряжении было три разных компьютера: MacBook Air (середина 2012 года OSX 10.11.2, только USB3.0), iMac (2008 OSX 10.11.2, только USB2.0) и устаревший HP Compaq (Windows 7, только USB2. .0). Двое из них, HP Compaq и iMac, не смогли / не смогли подключиться к Arduino Uno.

Просматривая форум Inventables и Arduino, я увидел способы «решить» проблемы Arduino Uno, которые оказались бесполезными или были для меня непонятны.

Мои уроки, извлеченные методом проб и ошибок: Arduino Uno хорошо соединяется с портами USB 3.0 на моем MacBook Air, но НЕ с любыми портами USB 2.0 на любом из других компьютеров. Я не могу объяснить почему, но так оно и есть.

Затем я выполнил инструкции по очистке и повторной прошивке eprom с помощью инструмента Arduino Uno на http://Arduino.cc и процедурам на форуме сообщества Inventables (gbrl). Зачем я это сделал: чтобы убедиться, что прошивка правильная.

Фактически, вы можете увидеть весь процесс очистки и повторной вспышки по мигающим светодиодам на плате Arduino.Затем надежно прикрепите gShield и еще раз проверьте проводку (очень важно) на предмет ослабленных нитей: в противном случае каретка x, y или z вздрогнет (да, это случилось со мной). Сейчас он работает очень хорошо, без проблем, как и в Easel.

Для тех, кто не знаком с Apple / Mac, Arduino не будет отображаться как отдельное устройство, как в Windows. В Apple Finder вы можете найти приложение «Информация о системе»: на вкладке «Оборудование» вы можете найти всю информацию о USB. Если Arduino Uno подключен, он здесь, чтобы увидеть, как это было в моем случае.

Несмотря на совет некоторых других: вам не нужен отдельный адаптер питания 12 В / 9 В для Arduino Uno, хотя я тоже пробовал это. Информация о USB / системе (Finder) на самом деле сообщает, сколько тока необходимо и сколько на самом деле тока доступно:

Доступный ток (мА): 1000 (фактическое считывание)
Требуемый ток (мА): 100 (фактическое считывание)

Порт USB 3.0 обеспечивает в 10 раз больше тока, чем необходимо !!!

Надеюсь, это поможет другим. X-carve – замечательная машина.

Начало работы с Arduino UNO

Введение в Arduino Что такое Ардуино?

Arduino – это платформа физических вычислений с открытым исходным кодом, которая предназначена для экспериментов с электроникой и дает больше удовольствия благодаря интуитивно понятному интерфейсу. На самом деле, у Arduino есть собственный язык программирования, огромный потенциал использования и обширная поддержка сети. Это делает его идеальной платформой как для начинающих, так и для продвинутых энтузиастов.

Начало работы с Arduino

Arduino – компьютер для физического мира:

Честно говоря, дружественная синяя доска у вас на столе или в руке – это Arduino.Точно так же вы можете думать об Arduino как о младенце наших традиционных компьютеров. По своей сути, Arduino обычно представляет собой небольшой портативный компьютер. Arduino может принимать входные данные от датчиков (например, нажатие кнопки или считывание данных с датчика освещенности). По сути, Arduino интерпретирует эту информацию для управления различными выходами (такими как мигающий свет или электродвигатель).

Это причина, по которой родился термин «Физические вычисления». Обычно у Arduino есть возможность взять мир электроники и реально связать его с физическим миром.Поверьте, это очень скоро обретет смысл.

Ардуино UNO SMD R3

Arduino Uno – одна из самых популярных плат для разработки на базе ATmega328. Все предпочитают эту плату из-за ее универсальности и обширной сети поддержки. Фактически, у него 14 контактов (цифровой ввод / вывод). В котором 6 из них являются выходами ШИМ, 6 аналоговыми входами, кварцевым генератором 16 МГц и разъемом USB. Он также имеет разъем питания, кнопку сброса и заголовок ICSP. Но не волнуйтесь, я научу всему этому позже, после установки Arduino IDE.

Установка Arduino IDE и использование платы Uno R3

ШАГ-1: Загрузите Arduino IDE (интегрированная среда разработки)

Доступ в Интернет:

Чтобы запустить Arduino, прежде всего, вам необходимо загрузить какое-то программное обеспечение. Это совершенно бесплатно !. Вы можете скачать его с официального сайта Arduino. Это программное обеспечение известно как Arduino IDE. Это позволит вам запрограммировать плату Arduino так, чтобы она выполняла именно то, что мы хотим.

Теперь загрузите Arduino IDE для другой операционной системы по ссылке ниже:

www.arduino.cc/en/Main/Software

Для разных платформ операционных систем существуют разные способы использования Arduino IDE. Итак, посетите эти ссылки, чтобы узнать больше:

Пользователь Windows : https: //www.arduino.cc/en/Guide/Windows

Пользователь Mac OS X : https: //www.arduino.cc/en/Guide/MacOSX

Пользователь Linux : https://playground.arduino.cc/Learning/Linux

Для получения более подробной информации об Arduino IDE перейдите по следующей ссылке: https: // www.arduino.cc/en/Guide/HomePage

ШАГ 2: Подключите Arduino Uno к компьютеру:

Используйте USB-кабель, входящий в комплект Arduino, для подключения Arduino к настольному ПК или USB-входу ноутбука.

ШАГ-3: Установите драйверы

Обычно, в зависимости от операционной системы, которую вы используете, вам нужно будет следовать конкретным инструкциям. Фактически, вы можете следовать конкретным инструкциям по установке драйверов на ваш Arduino, используя ссылки, указанные ниже:

Процесс установки Windows: перейдите по указанному ниже веб-адресу, чтобы получить доступ к инструкциям по установке драйверов на компьютер под управлением Windows.https://arduino.cc/en/Guide/Windows

Macintosh OS X Процесс установки: Пользователям Mac OS не требуется устанавливать драйверы. Но вы можете перейти по URL-адресу, если у вас есть вопросы. В противном случае переходите к следующему процессу .. https://arduino.cc/en/Guide/MacOSX

Linux: 32-разрядная / 64-разрядная, процесс установки: перейдите по указанному ниже веб-адресу, чтобы получить доступ к инструкциям по установке драйверов на компьютере под управлением Linux. https://www.arduino.cc/playground/Learning/Linux

ШАГ-4: Откройте IDE Arduino

Теперь откройте программу Arduino IDE на настольном ПК или ноутбуке.Посмотрите вокруг его меню, чтобы узнать интерфейс. Мы не собираемся здесь учиться программировать, это всего лишь введение. Этот шаг предназначен для настройки вашей Arduino IDE для идентификации вашего Arduino Uno.

GUI (графический интерфейс пользователя) Arduino IDE

[wp-svg-icons icon = ”checkmark-circle” wrap = ”i”] Проверить

  • Проверяет ваш код на наличие ошибок при его компиляции.

[wp-svg-icons icon = ”arrow-right-3 ″ wrap =” i ”] Загрузить

  • Он компилирует ваш код и загружает его на выбранную доску.Подробнее см. Загрузку ниже.

[wp-svg-icons icon = ”file-3 ″ wrap =” i ”] Новый

[wp-svg-icons icon = ”upload-2 ″ wrap =” i ”] Открыть

  • Представляет меню всех эскизов в альбоме. Щелчок по одному из них откроет его в текущем окне, перезаписав его содержимое.

[wp-svg-icons icon = ”download-2 ″ wrap =” i ”] Сохранить

  • Сохраняет ваш эскиз.

[wp-svg-icons icon = ”zoom-out” wrap = ”i”] Serial Monitor

ШАГ 5: Выберите свою плату: Arduino Uno

ШАГ 6: Выберите последовательное устройство Windows:

Для Windows: Как правило, в меню «Инструменты» >> «Последовательный порт» вы можете выбрать плату Arduino. В большинстве случаев это порт com3 или выше (COM1 и COM2 обычно зарезервированы для аппаратных последовательных портов). Чтобы узнать это, вы можете отключить плату Arduino и снова открыть меню; пропадающая запись должна быть платой Arduino.Снова подключите плату и выберите этот последовательный порт.

Mac OS: выберите последовательное устройство платы Arduino в меню «Инструменты»> «Последовательный порт». На Mac это должно быть что-то с /dev/tty.usbmodem (для Uno или Mega 2560) или /dev/tty.usbserial (для старых плат).

Для Linux: https://playground.arduino.cc/Learning/Linux

О плате Arduino Uno R3

Что на доске?

На рынке доступно множество разновидностей плат Arduino, которые можно использовать для различных целей.Некоторые платы Arduino выглядят немного иначе, чем та, что представлена ​​ниже, но большинство Arduino имеют большинство этих общих компонентов:

Питание (USB [1] / цилиндрический разъем [2])

Каждая плата Arduino требует подключения источника питания. Вы можете включить Arduino UNO либо через USB-кабель, либо через цилиндрический разъем питания постоянного тока. На картинке выше USB-соединение обозначено как [1] , а цилиндрическое гнездо обозначено как [2].

ПРИМЕЧАНИЕ. НЕ используйте источник питания с напряжением более 20 В.Он одолеет и тем самым разрушит ваш Arduino. Рекомендуемое напряжение для большинства моделей Arduino составляет от 6 до 12 В.

Контакты (5 В, 3,3 В, GND, аналоговый, цифровой, PWM, AREF) на вашем Arduino – это места, где вы соединяете провода для построения цепи. Обычно у них черные пластиковые «Заголовки». Эти женские разъемы позволяют подключать провод прямо к Arduino UNO. Arduino имеет несколько различных типов контактов, каждый из которых помечен на плате и используется для различных функций.

GND [3]:

Сокращение от «Земля». Вы можете найти несколько контактов GND на Arduino, любой из них можно использовать для заземления вашей цепи.

5 В [4] и 3,3 В [5]:

Как вы, возможно, уже знаете по его уровню, вывод 5V обеспечивает питание 5 вольт, а вывод 3.3V обеспечивает питание 3,3 вольт. Большинство простых компонентов, используемых с Arduino, нормально работают от источника питания 5 или 3,3 В.

Аналог [6]:

Область контактов под меткой «Аналоговый вход» (от A0 до A5 на UNO) – это контакты аналогового входа.Эти контакты могут считывать сигнал с аналогового датчика (например, датчика температуры, влажности и частоты сердечных сокращений) и преобразовывать его в цифровое значение, которое мы можем считывать.

Цифровой [7]:

Помимо аналоговых контактов, есть также цифровые контакты (от 0 до 13 на UNO). Эти контакты могут использоваться как для цифрового входа (например, для определения нажатия кнопки), так и для цифрового выхода (например, для включения светодиода).

ШИМ [8]:

Возможно, вы заметили тильду (~) рядом с некоторыми цифровыми контактами (3, 5, 6, 9, 10 и 11 на UNO).Эти выводы действуют как обычные цифровые выводы, но также могут использоваться для так называемой широтно-импульсной модуляции (ШИМ). У нас есть руководство по ШИМ, но пока подумайте об этих выводах как о способных имитировать аналоговый выход (например, включение и выключение светодиода).

AREF [9]:

Обозначает аналоговый эталон. В большинстве случаев эту булавку можно оставить в покое. Иногда его используют для установки внешнего опорного напряжения (от 0 до 5 В) в качестве верхнего предела для аналоговых входных контактов.

Кнопка сброса [10]

Как и в оригинальной Nintendo, Arduino имеет кнопку сброса (10).Нажатие на нее временно подключит контакт сброса к земле и перезапустит любой код, загруженный на плату Arduino. Это может быть очень полезно, если ваш код не работает или повторяется, но вы хотите протестировать его несколько раз. На самом деле, нажатие кнопки сброса на Arduino обычно не решает никаких проблем.

Светодиодный индикатор питания [11]

Чуть ниже и справа от слова «UNO» на печатной плате есть крошечный светодиод рядом со словом «ON» (11). Этот светодиод должен всегда светиться, когда вы подключаете Arduino к источнику питания.Если этот индикатор не горит, значит, с вашей платой что-то не так.

Светодиоды TX и RX [12]

TX – это короткая форма для передачи, RX – это краткая форма для приема. Эти отметки довольно часто встречаются в электронике. В основном, для обозначения контактов, отвечающих за последовательную связь. В нашем случае на Arduino UNO есть два места, где появляются TX и RX – один раз у цифровых контактов 0 и 1, а второй раз рядом с светодиодами TX и RX (12). Эти светодиоды будут обеспечивать нам приятную визуальную индикацию, когда наша Arduino UNO получает или передает данные (например, когда мы загружаем новую программу на плату).

Основная микросхема [13]

Черная штука со всеми металлическими ножками – это ИС или интегральная схема (13). Это мозг нашей Arduino UNO. Основная микросхема на плате Arduino немного отличается от типа платы, которая у вас есть, но обычно от линейки микросхем ATmega от компании ATMEL. Информацию о типе платы и модели IC обычно можно найти в письменной форме на верхней стороне IC. Так что чтение таблиц данных часто бывает хорошей идеей.

Регулятор напряжения [14]

Обычно вы не можете взаимодействовать с регулятором напряжения (14) на плате Arduino.Но вы можете знать, что есть в наличии и для каких целей используется ?. Фактически, он контролирует количество напряжения, которое подается на Arduino UNO. Это своего рода привратник. Он заблокирует дополнительное напряжение, которое может повредить печатную плату. Правда, он может регулировать напряжение только до 20 вольт. Поэтому, конечно, не подключайте Arduino UNO к источнику питания более 20 вольт.

Заключение

Итак, на этом мы подошли к выводу «Начало работы с Arduino UNO» | Статья “Начало работы для начинающих”.Но мы собираемся предложить больше руководств для начинающих. Также много интересных статей и различных проектов по Arduino и IoT (Интернет вещей). Так что, если есть какой-то проект, о котором вы действительно хотите узнать больше, дайте нам знать в разделе комментариев ниже.

Спасибо и до свидания, надеюсь, вам понравилась эта статья. Пожалуйста, поделитесь им в социальных сетях. Вы можете прокомментировать любые свои сомнения и вопросы, и мы ответим на них в кратчайшие сроки.Фактически, вы подписываетесь на рассылку новостей нашего сайта, чтобы получать больше информации.

Делитесь и распространяйте знания:

.

Добавить комментарий

Ваш адрес email не будет опубликован.