Контроллер Arduino DUE

R3, compatible
due-2
Описание

Преимущества

  • 96 Кб SRAM (оперативная память)
  • 512 Кб флеш-памяти (для хранения программы)
  • Прямой доступ к памяти (DMA) для задач, активно работающих с данными в памяти
  • 54 цифровых входов/выходов; 12 из них поддерживают ШИМ (PWM)
  • 4 аппаратных последовательных порта (UART)
  • 12 аналоговых входов
  • 2 цифро-аналоговых преобразователя (DAC) для 2 аналоговых выходов
  • 2 шины TWI / I²C
  • SPI-разъём
  • JTAG-разъём
  • Поддержка USB On The Go (USB OTG) для подключения других USB-устройств
  • логика 3.3 Вольта

Платформа по своему форм-фактору полностью совпадает с Arduino Mega 2560. Это означает механическую совместимость со всеми платами расширения для Arduino Mega, Arduino Uno, Arduino Leonardo.

Характеристики

Сравнить с другими Arduino

Контроллер

Напряжение

контроллера/питания

Процессор

Аналоговых

входов/выходов

Цифровых

портов/ШИМ

EEPROM,

KB

SRAM,

KB

Flash,

KB

USB

UART

DUE 3.3 V/7-12 V 84 Mhz 12/2 54/12 - 96 512 2 Micro 4

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

Драйвера и ПО

Платформа программируется посредством бесплатной среды разработки Arduino. Микроконтроллер ATmega поставляется с записанным загрузчиком, облегчающим запись новых программ без использования внешних программаторов, достаточно лишь подключить плату к USB порту компьютера/ноутбука.

Пример

//Обычно Arduino поставляются с примитивной тестовой программой, представляющей собой мигание встроенного светодиода:

int led = 13;                          // На большинстве плат к встроенному светодиоду подключен пин №13  , для удобства присвоим ему имя "led"

void setup() {                        // процедура выполняемая однократно при включении платы:
    pinMode(led, OUTPUT);      // инициализируем универсальный пин как выход
}

void loop() {                          // бесконечный цикл:
  digitalWrite(led, HIGH);         // включаем светодиод - устанавливаем высокий(HIGH) уровень напряжения
   delay(1000);                      // ждем 1000 милисекунд
  digitalWrite(led, LOW);         // выключаем светодиод
  delay(1000);                       // ждем 1000 милисекунд
}