Модель Arduino Pro Mini предназначена для продвинутых пользователей, которые ищут для своих проектов универсальную, недорогую и маленькую плату. В целях снижения стоимости у нее нет некоторых компонентов (например, USB-порта и штырьевых контактов). Таким образом, Arduino Pro Mini – это хороший выбор для проектов, где плату нужно оставить и в течение долгого времени не трогать. Имейте в виду, что есть две версии этой модели – одна работает на 5 вольтах (как и большинство других Arduino), а другая – на 3,3 вольтах. Следите за тем, чтобы питание было правильным, и используйте компоненты, рабочее напряжение которых соответствует напряжению платы.
Загрузка скетчей
Модель Pro Mini не имеет элементов для USB-коммуникации, поэтому для загрузки скетчей нужно использовать внешний конвертер USB-TTL. Для 5-вольтовой версии это может быть кабель-конвертер FTDI TTL-232R USB - TTL Level Serial Converter Cable, а для 3,3-вольтовой версии можно использовать кабель-конвертер FTDI TTL-232R-3v3 USB - TTL Level Serial Converter или отладочную плату SparkFun FTDI Basic Breakout Board. Один из самых простых способов соединения – это вставить в FTDI-кабель (или отладочную плату) 6-контактный штырьевой (с шагом в 2,54 мм) разъем, а затем подключить это все к 6-контактному (программирующему, с отверстиями) разъему на Mini Pro. Впрочем, если вы планируете загружать на Pro Mini много скетчей, то некоторые штырьевые контакты лучше припаять к отверстиям.
Если вы используете Windows и FTDI-кабель, то для автоматического сброса нужно будет сделать одно изменение в настройках. Убедитесь, что плата подключена, откройте «Диспетчер устройств» («Панель управления» > «Система и безопасность» > «Система»), а затем найдите секцию «Порты (COM и LPT)», а в ней – запись «USB Serial Port». Кликните по ней правой кнопкой мыши, выберите «Свойства» > «Параметры порта» > «Дополнительно...», в открывшемся окне найдите раздел «Дополнительные опции», а затем поставьте галочку рядом с пунктом «Установить линию RTS при завершении работы».
Для 3,3-версий Arduino Pro Mini в меню Инструменты > Плата (Tools > Board) нужно указать Arduino Pro or Pro Mini (3.3V, 8 MHz) или Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega168 (в зависимости от чипа, которым оснащена ваша плата). Для 5-вольтовых версий в этом меню нужно выбрать Arduino Duemilanove or Nano w/ ATmega328 или Arduino Diecimila, Duemilanove, or Nano w/ ATmega168.
Питание
Плату можно запитать от USB через 6-контактный программирующий разъем – от стабилизированного 5-вольтового или 3,3-вольтового (в зависимости от модели) источника питания, подсоединенного к VCC-контакту, или от нестабилизированного источника, подключенного к контакту RAW.
Разъемы
К отверстиям Arduino Pro Mini может быть припаян любой стандартный разъем, расстояние между контактами которого составляет 2,54 мм. Чтобы задействовать все контакты Arduino Pro, понадобится два 12-контактных разъема, а также, возможно, 6-контакный разъем (для программирования). Кроме того, к отверстиям можно напрямую припаять провода.
Calibration - Определение максимума и минимума для данных от аналогового датчика.
Fading - Использование выходного аналогового контакта (ШИМ) для затухания/загорания светодиода.
Smoothing - Сглаживание серии данных, считанных с входного аналогового контакта.
Связь
ReadASCIIString - Анализ строки, состоящей из разделенных запятыми int-значений, и их последующее использование для управления RGB-светодиодом.
ASCII Table - Демонстрирует продвинутые способы вывода данных на Serial Monitor.
Dimmer - Изменение яркости светодиода при помощи движения мышкой.
Graph - Отправка данных на компьютер и их графическое отображение в скетче Processing.
Physical Pixel - Включение/выключение светодиода путем отправки данных со скетча Processing (или Max/MSP) на Arduino.
Virtual Color Mixer - Отправка с Arduino на компьютер сразу нескольких значений, а затем их считывание при помощи скетча для Processing или Max/MSP.
Serial Call Response - Многобайтная передача данных при помощи метода вызова и ответа (метода «рукопожатия»).
Serial Call Response ASCII - Многобайтная передача данных при помощи метода вызова и ответа (метода «рукопожатия»). До передачи данные зашифровываются в ASCII.
SerialEvent - Демонстрирует использование SerialEvent().
MIDI - Передача через последовательный порт сообщений с MIDI-нотами.
MultiSerialMega - Использование двух последовательных портов на Arduino Mega.
Управляющие структуры
If Statement - Как использовать оператор «if» для создания условий, опирающихся на входные аналоговые данные, при которых светодиод будет либо включаться, либо оставаться выключенным.
For Loop - Управление несколькими светодиодами, чтобы они мигали, как LED-полоска у автомобиля Китт из сериала «Рыцарь дорог».
Array - Вариация примера «For Loop», но с использованием массива.
While Loop - Использование цикла while() для калибровки датчика. Калибровка включается при нажатии на кнопку.
Switch Case - Как совершать какие-либо действия в зависимости от значений, полученных от датчика. Эквивалент примера «If Statement», но если бы условий было не два, а четыре. Этот пример демонстрирует, как дробить диапазон данных от датчика на четыре «суб-диапазона», а затем в зависимости от полученных результатов совершать одно из четырех действий.
Switch Case 2 - Второй пример, демонстрирующий использование оператора switch. Показывает, как совершать различные действия в зависимости от определенных символов, полученных через последовательный порт.
Датчики
ADXL3xx - Считывание данных с акселерометра ADXL3xx.
Knock - Определение стука при помощи пьезоэлемента.
Memsic2125 - Считывание данных с 2-осевого акселерометра Memsic2125.
Ping - Определение объектов при помощи ультразвукового дальномера.