Arduino Uno контроллер построен на ATmega328. Платформа имеет 14 цифровых вход/выходов
(6 из которых могут использоваться как выходы ШИМ), 6 аналоговых входов, кварцевый
генератор 16 МГц, разъем USB, силовой разъем, разъем ICSP и кнопку перезагрузки.
Для работы необходимо подключить платформу к компьютеру посредством кабеля USB, либо
подать питание при помощи адаптера AC/DC или батареи.
В отличие от всех предыдущих плат, использовавших FTDI USB микроконтроллер для связи
по USB, новый Ардуино Uno использует микроконтроллер ATmega8U2.
"Uno" переводится как один с итальянского и разработчики тем самым намекают на грядущий
выход Arduino 1.0. Новая плата стала флагманом линейки плат Ардуино.
Характеристики Arduino UNO
Микроконтроллер - ATmega328
Рабочее напряжение - 5 В
Входное напряжение (рекомендуемое) - 7-12 В
Входное напряжение (предельное) - 6-20 В
Цифровые Входы/Выходы - 14 (6 из которых могут использоваться как выходы ШИМ)
Аналоговые входы - 6
Постоянный ток через вход/выход - 40 мА
Постоянный ток для вывода 3.3 В - 50 мА
Флеш-память - 32 Кб (ATmega328) из которых 0.5 Кб используются для загрузчика
ОЗУ - 2 Кб (ATmega328)
EEPROM - 1 Кб (ATmega328)
Тактовая частота - 16 МГц
Каждый из 14 цифровых выводов Uno может настроен как вход или выход, используя функции
pinMode(), digitalWrite() и digitalRead(). Выводы работают при напряжении 5 В. Каждый
вывод имеет нагрузочный резистор (по умолчанию отключен) 20-50 кОм и может пропускать
до 40 мА. Некоторые выводы имеют особые функции:
Последовательная шина: 0 (RX) и 1 (TX). Выводы используются для получения (RX) и
передачи (TX) данных TTL. Данные выводы подключены к соответствующим выводам микросхемы
последовательной шины ATmega8U2 USB-to-TTL.
Внешнее прерывание: 2 и 3. Данные выводы могут быть сконфигурированы на вызов
прерывания либо на младшем значении, либо на переднем или заднем фронте, или при
изменении значения. Подробная информация находится в описании функции attachInterrupt().
ШИМ: 3, 5, 6, 9, 10, и 11. Любой из выводов обеспечивает ШИМ с разрешением 8 бит при
помощи функции analogWrite().
SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Посредством данных выводов
осуществляется связь SPI, для чего используется библиотека SPI.
LED: 13. Встроенный светодиод, подключенный к цифровому выводу 13. Если значение на
выводе имеет высокий потенциал, то светодиод горит.
На платформе Uno установлены 6 аналоговых входов (обозначенных как A0 .. A5), каждый
разрешением 10 бит (т.е. может принимать 1024 различных значения). Стандартно выводы
имеют диапазон измерения до 5 В относительно земли, тем не менее имеется возможность
изменить верхний предел посредством вывода AREF и функции analogReference(). Некоторые
выводы имеют дополнительные функции:
I2C: 4 (SDA) и 5 (SCL). Посредством выводов осуществляется связь I2C (TWI).
Дополнительная пара выводов платформы:
AREF. Опорное напряжение для аналоговых входов. Используется с функцией
analogReference().
Reset. Низкий уровень сигнала на выводе перезагружает микроконтроллер.
Обычно применяется для подключения кнопки перезагрузки на плате расширения,
закрывающей доступ к кнопке на самой плате Arduino.