Контроллер Arduino DUE
Преимущества
- 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.
Характеристики
Контроллер |
Напряжение контроллера/питания |
Процессор |
Аналоговых входов/выходов |
Цифровых портов/ШИМ |
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 милисекунд
}