Цена:
Arduino Uno R3, ОРИГИНАЛЬНЫЙ модуль
UNO - первая!
Оригинальный модуль ARDUINO UNO R3 - одна из лучших плат в семействе Arduino. Если вам ранее не доводилось пробовать программировать микроконтроллеры и создавать на их основе разнообразные конструкции, ARDUINO UNO R3 станет настоящим помощником в процессе обучения и создании простых, а в будущем и более сложных "умных" устройств. Учитывая, что UNO была первой моделью, разработанной создателями платформы, она наделена всеми главными функциями, используемых в основе последующих разновидностей и модификаций плат Arduino.
Без сомнения UNO очень популярна: ею часто комплектуются стартовые обучающие наборы, выпускаемые сторонними производителями. Зачастую в своих проектах UNO используют как любители, так и профессионалы. На основе UNO разработано и создано неизмеримо огромное количество разнообразных полезных и увлекательных проектов, примеры которых широко распространены на просторах Интернета. Arduino обладает поддержкой в лице дружелюбного сообщества пользователей, активно общающихся между собой на форумах, и охотно помогающих в возникающих трудностях. Доступность, лёгкость в понимании при изучении и надёжность в использовании - вот её конек.
Главное назначение платы - организация связи, взаимодействия и управления между периферийными функциональными модулями и расширениями, которые можно без труда подключать к контроллеру. К таким относятся:
Если говорить обобщённо, Arduino - это комплекс, состоящий из микроконтроллерной платы и программы-редактора на основе упрощённой версии языка С++ для написания пользовательского исполняемого кода с возможностью последующей прошивки контроллера.
UNO не имеет своей операционной системы - полная доступность ресурсов находится под контролем пользователя. Единственное программное обеспечение, предварительно записанное в микросхему ATmega328, называется "Загрузчик", которое инициализирует систему, управляет доступом к встроенной памяти при загрузке в микроконтроллер нового кода, а также запуском исполняемых программ.
Основные шаги в создании проектов
Обзор платы
Сердцем платы является 8-битный AVR контроллер ATmega328P, выполненный в корпусе PDIP-28. Микросхема установлена в припаянный к плате специальный пластиковый DIP-разъём. Несомненно, такое исполнение крайне удобно, хотя и существуют другие малоразмерные аналоги контроллера. Если по какой-либо причине главный контроллер платы был повреждён или вышел из строя, и требуется его замена, можно извлечь нерабочую микросхему из разъёма и установить на её место новый.
В отличии от предыдущих версий UNO, в которых за связь между USB-портом и главным контроллером ATmega328 отвечал микроконтроллер ATmega8U2, новая и последняя версия содержит в себе чип ATmega16U2, c увеличенными объёмом памяти и скоростью обмена данными. В обновлённой UNO Rev3, рядом с контактом AREF, были добавлены выводы SDA и SCL интерфейса IIC/I2C. Появились контакты IOREF. Для более удобного использования кнопка "Reset" перемещена на угол платы.
Питание
Подать питание плате Arduino UNO R3 можно проводным соединением через USB-порт или используя внешний источник питания и соответствующие выводы/разъёмы. Определение и переключение на активный источник питания осуществляется в автоматическом режиме.
К внешним (не USB) источникам относятся стационарные блоки питания, преобразующие переменное напряжение в постоянное, или батареи. Адаптеры питания могут подключаться к разъёму внешнего источника питания, имеющего размеры: внешний "минусовой" контакт 5,5мм, центральный штырьевой "плюсовой" контакт 2,1мм. Батареи можно соединять с выводами Vin (+) и GND (-).
Напряжение внешнего источника питания рекомендуется в интервале от 7 до 12 вольт. Питание платы напряжением менее 7 вольт может привести к нестабильной работы системы в целом. Питание с напряжением более 12 вольт приведёт к перегреву компонентов и выходу из строя всего модуля.
Назначение выводов 8-контактной группы "Питание":
Защита USB
Arduino UNO R3 имеет встроенный самовосстанавливающийся предохранитель, ограничивающий нагрузку на USB-порт вашего компьютера, защищает от короткого замыкания. Максимальный возможный ток всей схемы через USB-подключение составляет 500 миллиампер. Превышение порогового значение приведёт к временному разрыву питающей цепи, которое восстановиться при устранении сверхнагрузки или короткого замыкания.
Вводы и выводы
Плата UNO обладает цифровыми выводами (контакты 0-13), работающими с логикой напряжений "1" и "0". Под единицей подразумевается входящее/исходящее напряжение +5 вольт, называемое высоким сигналом. Под нулём - входящее/исходящее напряжение 0 вольт, называемое низким сигналом. Каждый вывод имеет нагрузочный резистор (20-50 кОм), отключенный по умолчанию. Рекомендуемый ток отдельного вывода составляет 20 миллиампер, предельный ток - 40 миллиампер. Обращение к выводам в программном коде осуществляется операторами pinMode(), digitalWrite() и digitalRead().
Примечание! Избегайте превышения значения максимального тока, способного повредить микроконтроллер.
Некоторые выводы наделены аналоговым функционалом (А0-А5), позволяющим определять входящее напряжение в диапазоне от 0 до 5 вольт (по умолчанию), делящееся в цифровом соотношении на 1024 возможных значения (0..1023). В программном коде обращение к выводам осуществляется оператором analogRead(). Оператор analogReference() позволяет установить границы измеряемого напряжения, возможные варианты:
Примечание! При подключенном напряжение на выводе AREF необходимо использовать только тип EXTERNAL. В противном случае существует риск повреждения ATmega328.
В качестве примера: опорное напряжение - 5 вольт, на входе аналогового контакта - 2.5 вольта. Результат сравнения = 512.
В добавок, UNO оснащена шестью специализированными выводами (значок тильда "~"), позволяющие пользователю регулировать исходящее напряжение в диапазоне от 0 до 5 вольт на основе широтно-импульсной модуляции (ШИМ) с градацией цифровых значений в интервале от 0 до 255. Управление ШИМ-выводами в программном коде осуществляется оператором analogWrite().
Специальные функции:
Группа контактов ICSP
Разъём ICSP (внутрисистемное последовательное программирование) разработан для непосредственного программирования центрального микроконтроллера ATmega328P или вспомогательного ATmega16U2 с помощью внешних программаторов (AVR-ISP, STK500 или другой с поддержкой интерфейса SPI) без использования внутреннего загрузчика. Данный способ применяется в тех случаях, когда требуется полный объём доступной флэш-памяти, или же использование USB-соединения нецелесообразно или неудобно.
Распиновка (цоколёвка) контактов UNO R3
Принципиальная схема платы.
Память
Связь и коммуникация
Arduino/Genuino UNO обладает рядом возможностей для коммуникации с компьютером, другой платой Arduino/Genuino, или другими микроконтроллерами. С этой задачей справляется встроенный чип ATmega16U2, преобразующий входящие сигналы от USB-порта в TTL-уровни интерфейса UART, и создающий обычный виртуальный COM-порт, по которому и происходит общение с платой. Микропрограмма 16U2 использует стандартные USB-драйверы операционной системы вашего компьютера, поэтому дополнительный драйвер не потребуется. Для связи с аналогичными устройствами служат UART TTL (5В) выводы 0 (RX) и 1 (TX). Светодиоды RX и TX будут мигать, когда данные передаются через микросхему USB-в-TTL при соединении с компьютером через USB-порт (но не для последовательной связи на контактах 0 и 1).
Первое подключение
ARDUINO UNO стала первой и эталонной в серии USB ARDUINO. Теперь нет необходимости в поиске и установке программного обеспечения для связи платы с компьютерами, работающими под управлением ОС Linux или ОС MAC. Для ОС Windows необходим inf-файл, который присутствует в оболочке программирования ARDUINO IDE.
UNO R3 имеет все необходимые компоненты для подключения, просто соедините её USB-кабелем с компьютером. Произойдет автоматическая установка драйвера и на экране появиться сообщение
На плате загорится зеленый светодиод "ON", информирующий вас о том, что UNO подключена к питанию.
Программирование
Если вы ранее не программировали контроллеры ARDUINO, то вам необходимо загрузить бесплатный редактор ARDUINO IDE с сайта разработчика и установить его на ваш компьютер. Загрузить сейчас.
Теперь вы можете приступать к программированию UNO.
Любая программа, написанная для ARDUINO, называется "скетч". Прежде, чем вы загрузите скетч, необходимо провести небольшую настройку редактора:
Выберите в меню "Инструменты(Tools)/Плата(Boards)" тип вашего устройства "ARDUINO/Genuine Uno".
Следующим шагом необходимо указать порт компьютера, к которому подключен ваш USB кабель. В ОС Windows порты могут быть COM2, COM3 и т.д. На ОС MAC наименование порта может выглядеть как /dev/tty.usbserial-A6006hSc
Теперь все настроено для загрузки скетча в вашу UNO.
Воспользуемся для демонстрации кодом простого скетча, позволяющего "помигать" светодиодом L. Скопируйте текст программы в окно редактора.
int ledPinL = 13; // Указываем номер контакта светодиода L
void setup()
{
pinMode(ledPinL, OUTPUT); // Задаём контакту режим "вывод информации".
}
void loop()
{
digitalWrite(ledPinL, HIGH); // Устанавливаем светодиод L в положение включен
delay(1000); // Ждем 1 секунду
digitalWrite(ledPinL, LOW); // Устанавливаем светодиод L в положение выключен
delay(1000); // Ждем 1 секунду
}
После того, как вы нажмете кнопку "Загрузить" на панели управления ARDUINO IDE, на плате замигают светодиоды, показывающие передачу данных, и на экране компьютера появиться сообщение "Загрузка завершена" (Done Uploading).
В завершении добавим, что редактор ARDUINO IDE имеет немалую ознакомительную библиотеку примеров. Найти их можно в основном меню "Файл / Примеры".
г. Москва, Пятницкое ш. д. 18, пав. 566
zakaz@compacttool.ru
8-495-752-55-22
Информация представленная на данном информационном ресурсе преследует исключительно рекламные цели и не является договором-офертой !
© Все права защищены 2015 - 2024г https://compacttool.ru