На главную страницу | Новости | FAQ | Ссылки | Для детей | Контакты
Обзор платформы Arduino DUE и особенности разработки под DUE
ARDUINO DUE - это платформа на базе микроконтроллера ARM SAM3X8E, предназначенная для разработки электронных устройств. Основное отличие от младшей линейки ардуин (UNO, Nano, Leonardo и даже MEGA) заключается как раз в использовании микроконтроллера с принципиально другой архитектурой - ARM Cortex-M3 вместо AVR Atmega.
Микроконтроллеры ARM являются 32-разрядным, в то время как AVR - 8-разрядные. Отсюда, очевидно, что ARM более мощные и более производительные. Так, что они и энергии потребляют больше, а значит не очень подойдут для автономных устройств, питающихся от батареек. Зато для трудоемких вычислительных задач (как обработка изображений, видео или аудио) ARM самое то. Что и говорить, тот же ARM используется в большинстве недорогих сматрфонов с ОС Android.
Несмотря на довольно существенные различия в архитектурах этих ардуин, программирование DUE ничем особо не отличается от программирования плат Arduino MEGA. Мы можем использовать туже среду разработки Arduino IDE и писать программы под DUE на языке Wiring (расширение C++). Программы, написанные для MEGA, должны работать и на DUE, поскольку номера пинов здесь те же. А вот обратное не всегда верно, т.к. возможности DUE всё же шире.
Вот пример кода для DUE для управления светодиодом:
void setup()
{
// initialize digital pin 13 as an output.
pinMode(13, OUTPUT);
}
void loop()
{
digitalWrite(13, HIGH); // turn the LED on (making the voltage level HIGH)
delay(1000); // wait for a second
digitalWrite(13, LOW); // turn the LED off (making the voltage level LOW)
delay(1000); // wait for a second
}
схема подключения светодиода такая:
Конечно, необходимо помнить о том, что напряжение на выводе пина D13 будет 3.3V. Соответственно и ток через светодиод будет меньше (чем если бы мы использовали UNO/Nano/Mega с напряжением 5V). Но резистор можно ставить стандартный на 220 Ом - большой роли в нашем случае не играет.
Now 21.11.24 20:37:24, Your IP: 52.15.170.196; arduino.zl3p.com/due/1_review
ePN