Arduino:Продукты/Продукты Arduino/Плата Arduino Pro
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Arduino Pro[1]
Плата Arduino Pro – это микроконтроллерная плата на базе «даташита» ATmega328. Эта модель поставляется в двух версиях – 3,3-вольтовой (с 8 МГц) и 5-вольтовой с (16 МГц). У нее 14 цифровых I/O контактов (из которых 6 можно использовать для ШИМ), 6 аналоговых контактов, разъем для питания от батареи, переключатель питания, кнопка сброса и отверстия для установки разъема для питания, ICSP-гребешка и гребешков для контактов. Чтобы снабдить плату USB-соединением, обеспечивающим питание и коммуникацию, 6-контактный гребешок можно подключить к FTDI-кабелю или макетной плате Sparkfun.
Плата Arduino Pro предназначена для полустационарного использования. У нее нет предустановленных гребешков, что позволяет использовать разные типы коннекторов и припаивать провода напрямую. Распиновка Arduino Pro совместима с «шилдами» Arduino. 3,3-вольтовую версию Pro можно питать при помощи батареи.
Arduino Pro была разработана и выпускается компанией Sparkfun Electronics.
Информацию о гарантии можно почитать тут.
На этой странице можно почитать о том, как настроить плату, использовать IDE Arduino и побыстрее приступить к делу.
Если нужна помощь, то...
Технические характеристики
- Микроконтроллер – ATmega328
- Питание – от 3,35 от 12 вольт (3,3-вольтовая версия) и от 5 до 12 вольт (5-вольтовая версия)
- Рабочее напряжение – 3,3 вольта и 5 вольт (в зависимости от версии)
- Цифровые I/O контакты – 14
- Цифровые I/O контакты с поддержкой ШИМ – 6
- UART – 1
- SPI – 1
- I2C – 1
- Входные аналоговые контакты – 6
- Внешние прерывания – 2
- Максимальная сила тока на один I/O контакт – 40 миллиампер
- Flash-память – 32 Кб, из которых 2 Кб используются загрузчиком
- SRAM – 2 Кб
- EEPROM – 1 Кб
- Тактовая частота – 8 МГц (3,3-вольтовая версия) и 16 МГц (5-вольтовая версия)
- Встроенный светодиод (LED_BUILTIN) – 13-ый
Документация
Arduino Pro – это устройство, распространяемое по принципу «open-source». Вы можете создать собственную плату, используя следующие файлы:
Питание
Плату Arduino Pro можно запитать через USB-гребешок, батарею или внешний источник питания. Разъем для питания от батареи – это JST-гребешок. Разъема для внешнего источника питания на плате нет – его нужно припаивать.
Контакты коннектора для питания:
- VIN – напряжение, подаваемое на плату от батареи или разъема для постоянного тока (в соответствии с положением переключателя). Напряжение можно подавать через этот контакт или, если напряжение идет от батареи или источника постоянного тока, получить к нему доступ через этот контакт.
- VCC – регулированное электропитание на плате. Идет от батареи или источника постоянного тока (через регулятор) или от конвертера USB-TTL.
- GND – контакты для «земли».
Память
Чип ATmega328 оснащен 32 Кб flash-памяти, 2 Кб SRAM-памяти и 1 Кб EEPROM-памяти.
Входные и выходные контакты
Любой из 14 цифровых контактов Pro можно использовать и в качестве входного, и в качестве выходного контакта – при помощи функций pinMode(), digitalWrite() и digitalRead(). Они оперируют на 3,3 и 5 вольтах (в зависимости от модели). Каждый контакт может получать/отдавать не более 40 миллиампер и оснащен встроенным подтягивающим резистором (по умолчанию отключен) номиналом 20-50 кОм.
Кроме того, некоторые контакты могут выполнять специальные функции:
- Последовательная передача данных: 0-ой (RX) и 1-ый (TX) контакты. Используются для получения (RX) и передачи (TX) последовательных TTL-данных. Эти контакты подключены к контактам TX-0 и RX-1 на 6-контактном гребешке.
- Внешние прерывания: 2-ой и 3-ий контакты. Эти контакты можно настроить на запуск прерывания при переключении на значение LOW, нарастающем/убывающем фронте импульса или изменении значения. Более подробно читайте в статье о функции attachInterrupt().
- ШИМ: 3-ий, 5-ый, 6-ой, 9-ый, 10-ый и 11-ый контакты. Эти контакты обеспечивают 8-битную ШИМ при помощи функции analogWrite().
- Интерфейс SPI: 10-ый (SS), 11-ый (MOSI), 12-ый (MISO) и 13-ый (SCK) контакты. Они поддерживают SPI-коммуникацию, обеспечиваемую оборудованием самой Arduino, но не языком Arduino.
- Встроенный светодиод: 13-ый контакт. Это светодиод, по умолчанию встроенный в плату Arduino и управляемый 13-ым цифровым контактом. Если на этот контакт подано значение HIGH, то светодиод включится, а если LOW, то выключится.
- Входные аналоговые контакты. Модель Arduino Pro оснащена шестью входными аналоговыми контактами, каждый из которых имеет 10-битное разрешение (т.е. позволяют работать с данными в диапазоне от 1 до 1024). По умолчанию вольтовой диапазон в них составляет от Vcc до GND, но его верхнюю границу можно поменять – при помощи контакта AREF и специального низкоуровневого кода.
- Интерфейс I2C: 4-ый (SDA) и 5-ый (SCL) контакты. Они поддерживают TWI-коммуникацию (I2C-коммуникацию) при помощи библиотеки Wire.
- AREF: эталонное напряжение для входных аналоговых контактов. Используется вместе с функцией analogReference().
- Reset: если подать на эту линию LOW, это сбросит микроконтроллер. Как правило, используется, чтобы добавить на «шилд» кнопку сброса, т.к. подключение «шилда» к плате блокирует кнопку сброса на самой плате.
Коммуникация
На Arduino Pro есть множество средств для коммуникации с компьютером, другими платами Arduino и другими микроконтроллерами. Во-первых, чип ATmega328 может общаться через последовательную коммуникацию UART TTL, доступную на 0-ом (RX) и 1-ом (TX) цифровых контактах. В IDE Arduino есть монитор порта, позволяющий отправлять и получать через USB-соединение текстовые данные – как от самой платы, так и на нее. Для последовательной коммуникации через любой из цифровых контактов Arduino Pro используйте библиотеку SoftwareSerial.
Чип ATmega328 также поддерживает коммуникацию через интерфейсы I2C (TWI) и SPI. Чтобы упростить использование шины I2C, IDE Arduino использует библиотеку Wire; подробнее о ней читайте тут. Перед использованием интерфейса SPI ознакомьтесь, пожалуйста, с «даташитом» ATmega328.
Программирование
Плату Arduino Pro можно программировать через IDE Arduino (среду разработки Arduino). О языке программирования Arduino читайте тут, а о руководствах – тут. Чип ATmega328 на Arduino Pro идет уже с загрузчиком, который позволяет загружать на плату новый код без использования внешнего аппаратного программатора. Загрузчик коммуницирует при помощи протокола STK500 (описание, заголовочные файлы).
Впрочем, загрузчик можно обойти и программировать ATmega328 при помощи аппаратного программатора. Инструкции читайте тут.
Автоматический (программный) сброс
Если вы хотите загрузить на Arduino Pro новый скетч, для этого необязательно нажимать кнопку сброса вручную. Эта модель устроена таким образом, что позволяет выполнить сброс при помощи ПО, которое запущено на компьютере, подключенном к Arduino. Один из шести контактов на 6-контактном гребешке подключен (через 100-нанофарадный конденсатор) к линии сброса ATmega328. Этот контакт подключается к одной из аппаратных линий конвертера USB-Serial, отвечающих за управление потоками и подключенных к гребешку: при использовании FTDI-кабеля это RTS, при использовании макетной платы Sparkfun это DTR. Когда эта линия получает значение LOW, значение на линии RESET падает настолько, что этого хватает для сброса чипа.
IDE Arduino использует эту возможность, чтобы позволить вам загружать код простым нажатием на кнопку загрузки, находящуюся на панели инструментов. Это значит, что у загрузчика будет более короткий таймаут, поскольку передачу на Reset-линию значения LOW можно привязать к началу загрузки.
Эта система влияет на работу Pro и в другом. Когда Pro подключена к компьютеру на Mac OS X или Linux, то сбрасывается каждый раз при настройке соединения между нею и программой (через USB). Следующие полсекунды на Pro выполняется запуск загрузчика. Хотя Pro запрограммирована на игнорирование дефектных данных (то есть всего, что не имеет отношение к загрузке нового кода), она все же перехватит несколько байт, отправленных ей после открытия соединения.
Таким образом, если первом запуске скетча плата получает разовую конфигурацию или другие данные, сделайте так, чтобы программа, с которой он коммуницирует, перед отправкой этих данных подождала примерно секунду.
Физические характеристики
Максимальные длина и ширина платы Pro составляют 5,2 см и 5,33 см соответственно, но 6-контактный гребешок и переключатель питания чуть выходят за эти границы. Кроме того, Arduino Pro оснащена 4 отверстиями, позволяющими прикрепить плату к какой-либо поверхности. Также обратите внимание, что расстояние между 7-ым и 8-ым цифровыми контактами составляет 0,406 см вместо 0,254 см между другими контактами.
См.также
Внешние ссылки
Arduino продукты | |
---|---|
Начальный уровень | Arduino Uno • Arduino Leonardo • Arduino 101 • Arduino Robot • Arduino Esplora • Arduino Micro • Arduino Nano • Arduino Mini • Arduino Starter Kit • Arduino Basic Kit • MKR2UNO • TFT-дисплей Arduino |
Продвинутые функции | Arduino Mega 2560 • Arduino Zero • Arduino Due • Arduino Mega ADK • Arduino Pro • Arduino Motor Shield • Arduino USB Host Shield • Arduino Proto Shield • MKR Proto Shield • MKR Proto Large Shield • Arduino ISP • Arduino USB 2 Serial Micro • Arduino Mini USB Serial Adapter |
Интернет вещей | Arduino Yun • Arduino Ethernet • Arduino MKR1000 • Arduino WiFi 101 Shield • Arduino GSM Shield V2 • Arduino WiFi Shield • Arduino Wireless SD Shield • Arduino Wireless Proto Shield • Arduino Ethernet Shield V2 • Arduino Yun Shield • Arduino MKR1000 Bundle |
Носимые устройства | Arduino Gemma • Lilypad Arduino Simple • Lilypad Arduino Main Board • Lilypad Arduino USB • LilyPad Arduino SimpleSnap |
3D-печать | Arduino Materia 101 |
Устаревшие устройства | - |
Примеры Arduino | |
---|---|
Стандартные функции | |
Основы |
|
Цифровой сигнал |
|
Аналоговый сигнал |
|
Связь |
|
Управляющие структуры |
|
Датчики |
|
Дисплей |
Примеры, объясняющие основы управления дисплеем:
|
Строки |
|
USB (для Leonardo, Micro и Due плат) |
В этой секции имеют место примеры, которые демонстрируют использование библиотек, уникальных для плат Leonardo, Micro и Due.
|
Клавиатура |
|
Мышь |
|
Разное |
- Страницы, использующие повторяющиеся аргументы в вызовах шаблонов
- Справочник языка Arduino
- Arduino
- Перевод от Сubewriter
- Проверка:myagkij
- Оформление:myagkij
- Редактирование:myagkij
- Страницы, где используется шаблон "Навигационная таблица/Телепорт"
- Страницы с телепортом
- Продукты Arduino
- Arduino продукты
- Плата Arduino