Arduino Duemilanove: обзор возможностей и применение популярной платы для прототипирования

Что такое Arduino Duemilanove. Какие у нее основные характеристики. Как программировать Arduino Duemilanove. Для каких проектов подходит эта плата. Чем Arduino Duemilanove отличается от других плат Arduino.

Содержание

Что такое Arduino Duemilanove

Arduino Duemilanove — это популярная плата для прототипирования электронных устройств на базе микроконтроллера ATmega168 или ATmega328. Она была представлена компанией Arduino в 2009 году (отсюда и название «duemilanove» — «2009» по-итальянски) и стала одной из самых распространенных плат Arduino.

Основные характеристики Arduino Duemilanove:

  • Микроконтроллер: ATmega168 или ATmega328
  • Рабочее напряжение: 5В
  • 14 цифровых входов/выходов (6 из них могут использоваться как ШИМ-выходы)
  • 6 аналоговых входов
  • Флэш-память: 16 КБ (ATmega168) или 32 КБ (ATmega328)
  • ОЗУ: 1 КБ (ATmega168) или 2 КБ (ATmega328)
  • EEPROM: 512 байт (ATmega168) или 1 КБ (ATmega328)
  • Тактовая частота: 16 МГц
  • USB-порт для программирования и питания
  • Разъем для внешнего питания

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

Для программирования Arduino Duemilanove используется среда разработки Arduino IDE. Это бесплатное программное обеспечение с открытым исходным кодом, доступное для Windows, macOS и Linux. Arduino IDE позволяет писать скетчи (программы) на языке Arduino, основанном на C++, и загружать их на плату через USB-порт.


Процесс программирования Arduino Duemilanove включает следующие шаги:

  1. Установка Arduino IDE на компьютер
  2. Подключение платы к компьютеру через USB-кабель
  3. Выбор типа платы и порта в Arduino IDE
  4. Написание скетча или открытие готового примера
  5. Компиляция и загрузка скетча на плату

Arduino IDE содержит множество готовых примеров скетчей, которые помогут новичкам быстро освоить программирование платы. Кроме того, в интернете доступно огромное количество библиотек и проектов от сообщества Arduino.

Применение Arduino Duemilanove

Arduino Duemilanove отлично подходит для различных проектов электроники и робототехники, особенно для начинающих. Вот некоторые области применения этой платы:

  • Управление светодиодами и другими простыми устройствами
  • Создание систем автоматизации для дома
  • Разработка простых роботов и механизмов
  • Сбор данных с датчиков (температуры, влажности, освещенности и т.д.)
  • Управление моторами и сервоприводами
  • Создание музыкальных инструментов и звуковых устройств
  • Обучение основам программирования и электроники

Отличия Arduino Duemilanove от других плат Arduino

Arduino Duemilanove имеет некоторые отличия от более новых плат Arduino:


  • Использует микроконтроллер ATmega168 или ATmega328 вместо более мощных чипов на современных платах
  • Имеет меньший объем памяти по сравнению с новыми моделями
  • Использует чип FTDI для USB-соединения вместо встроенного USB-контроллера
  • Не имеет встроенного Wi-Fi или Bluetooth модуля

Несмотря на эти ограничения, Arduino Duemilanove остается популярной платой для начинающих и простых проектов благодаря своей надежности, низкой цене и обширной поддержке сообщества.

Преимущества использования Arduino Duemilanove

Arduino Duemilanove имеет ряд преимуществ, которые делают ее привлекательной для разработчиков и энтузиастов:

  • Простота использования: плата легко программируется через USB без необходимости в дополнительном оборудовании
  • Низкая цена: Arduino Duemilanove является одной из самых доступных плат Arduino
  • Обширная документация: благодаря популярности платы, доступно множество учебных материалов и проектов
  • Совместимость: большинство проектов и библиотек для Arduino совместимы с Duemilanove
  • Надежность: проверенная временем конструкция обеспечивает стабильную работу

Подключение внешних устройств к Arduino Duemilanove

Arduino Duemilanove предоставляет множество возможностей для подключения различных внешних устройств:


  • Цифровые входы/выходы: для подключения кнопок, светодиодов, реле и других цифровых устройств
  • Аналоговые входы: для работы с датчиками, потенциометрами и другими аналоговыми устройствами
  • ШИМ-выходы: для управления яркостью светодиодов, скоростью моторов и т.д.
  • I2C и SPI интерфейсы: для подключения более сложных устройств и модулей
  • UART: для последовательной связи с другими устройствами

Это позволяет создавать разнообразные проекты, комбинируя Arduino Duemilanove с различными сенсорами, актуаторами и модулями расширения.

Ограничения Arduino Duemilanove

При работе с Arduino Duemilanove следует учитывать некоторые ограничения платы:

  • Ограниченная вычислительная мощность: микроконтроллер ATmega168/328 не подходит для сложных вычислений или обработки больших объемов данных
  • Небольшой объем памяти: может быть недостаточно для хранения больших программ или работы с большими массивами данных
  • Отсутствие встроенных беспроводных интерфейсов: для добавления Wi-Fi или Bluetooth требуются дополнительные модули
  • Ограниченное количество входов/выходов: для более сложных проектов может потребоваться расширение с помощью дополнительных плат

Несмотря на эти ограничения, Arduino Duemilanove остается отличным выбором для многих проектов и идеально подходит для обучения основам работы с микроконтроллерами.



Бесплатный STL файл Arduino Duemilanove & Uno Snug Case RMX・Модель 3D-принтера для загрузки・Cults


Логотип Creality Ender-3

Бесплатно

Чачапоянский идол плодородия — уменьшение полигона

Бесплатно

Creality Ender-3 & Ender-3 Pro Power Cables Clip

Бесплатно

Ender-3 (Pro, V2) Filament Guide — подшипник U604ZZ

Бесплатно

BigTreeTech TFT35 E3 V3.0 Чехол и крепление для Ender-3 (Pro, V2)

Бесплатно

Канальный вентилятор Anet ET4

Бесплатно

Крышка кронштейна разгрузки натяжения для кабеля нагретой кровати (Ender-3 / Ender-3 Pro)

Бесплатно

Переходник с 2,5″ HDD/SSD на 3,5″ HDD

Бесплатно

Лучшие файлы для 3D-принтеров в категории Инструменты

Lada Niva Seat Handle

Бесплатно

Paracord Survival Pulley

Бесплатно

Dremel CNC 500W spindle mount

Бесплатно

Make: 2016/2017 3D Printer Test Files

Бесплатно

Up Plus2/Afinia spool holder for PLASIL 3D Filament

Бесплатно

Dental Aspirator/Vacuum — COVID-19

9,05 €

Precision Screwdriver Case (Wiha-like)

1 €

#3DBenchy — веселая пытка 3D-печати

Бесплатно

Бестселлеры категории Инструменты

Контейнер для хранения пожарного гидранта

1,87 €

gb-22 mini

0,90 €

SUPERBOX

1,50 €

ТОЧНЫЙ ЦИФЕРБЛАТНЫЙ ИНДИКАТОР 3D ПЕЧАТЬ DIY

1,88 €

V3 AIR DUCT FAN 5015, ENDER 3 S1, S1 PRO, SPRITE, ACCELEROMETER, светодиодная лента

2,53 € -18% 2,08 €

Ender 3 S1 BEST кабельная направляющая — вертикальная

2,50 €

Чехол для зажигалки Chill Buddy

0,93 €

Воздуховод вентилятора Sovol SV06 5015 — оптимизирован CFD

3,75 €

Держатель для телефона

2,79 €

Ender 3, 3 V2, 3 pro, 3 max, двойной 40 мм осевой вентилятор hot end duct / fang.

CR-10, прямой привод Micro Swiss и совместимость с боуденом. Для печати не требуется поддержка

1,57 €

Armadillo Flex EZR — система управления проводами

1,67 € -30% 1,17 €

ENDER 3 S1/S1 PRO, ПРОФИЛЬ 2020 ALU, КАТУШКОДЕРЖАТЕЛЬ И ДЕПОРТИРОВАННАЯ КАТУШКА

2,13 € -18% 1,74 €

noctua 4010 модернизация Bambu X1 вентилятор материнской платы

1,21 €

Creality Ender 3 S1 Pro Улучшенная система управления кабелями

1,50 €

Creality Sonic Pad Mount für Ender 3 S1

0,99 €

Держатель инструментов для 3D принтера V3.

0

1,03 €



💖 Вы хотите поддержать Cults?

Вам нравятся Cults и вы хотите помочь нам продолжить наш путь самостоятельно? Обратите внимание, что мы —

маленькая команда из 3 человек, поэтому поддержать нас в поддержании деятельности и создании будущих разработок очень просто. Вот 4 решения, доступные для всех:

  • РЕКЛАМА: Отключайте блокировщик баннеров AdBlock и кликайте на наши рекламные баннеры.

  • АФФИЛИАЦИЯ: Совершайте покупки онлайн, переходя по нашим партнерским ссылкам здесь Amazon.

  • ДОНАТЫ: Если хотите, то можно сделать пожертвование через Ko-Fi здесь 💜.

  • ПРИГЛАШЕНИЕ ДРУЗЕЙ: Приглашайте своих друзей, откройте для себя платформу и великолепные 3D-файлы, которыми делится сообщество!

Pololu — Arduino Duemilanove

Примечание: Этот продукт был заменен более новым Arduino Uno .

Обзор

Плата Arduino Duemilanove — это плата микроконтроллера, основанная на микроконтроллере Atmel ATmega328 AVR. Он имеет 20 цифровых входных/выходных контактов (из которых 6 могут использоваться как выходы ШИМ и 6 могут использоваться как аналоговые входы), кварцевый осциллятор 16 МГц, соединение USB, разъем питания, внутрисхемное системное программирование (ICSP). ) и кнопку сброса. Просто подключите его к компьютеру с помощью USB-кабеля (не входит в комплект) или подключите адаптер переменного тока к постоянному или аккумулятор, чтобы начать работу. Внешний программатор не требуется.

Платформа Arduino имеет большое сообщество поддержки и обширный набор библиотек поддержки, что делает ее отличной начальной платформой для встраиваемой электроники. Обратите внимание, что эта плата микроконтроллера также доступна как часть стартового набора Arduino Duemilanove и Arduino Inventor’s Kit , оба из которых включают набор компонентов (например, макетную плату, датчики, перемычки и светодиоды), которые позволяют создать ряд забавных вводных проектов.

Сравнительная таблица Arduino Uno, Baby Orangutan B-328, Orangutan SV-328 и Orangutan SVP-1284.

Обзор характеристик

  • Микроконтроллер: ATmega328
  • Входное напряжение (рекомендуется): 7-12 В
  • Цифровые контакты ввода-вывода: 20 (из которых 6 обеспечивают выход ШИМ)
  • Аналоговые входные контакты: 6*
  • Постоянный ток на контакт ввода/вывода: 40 мА
  • Постоянный ток для контакта 3,3 В: 50 мА
  • Флэш-память: 32 КБ, из которых 2 КБ используются загрузчиком
  • SRAM: 2 КБ
  • EEPROM: 1 КБ (ATmega328)
  • Тактовая частота: 16 МГц

*У Arduino Duemilanove всего 20 доступных линий ввода/вывода; все они могут функционировать как цифровые линии ввода-вывода, а шесть из них могут использоваться как аналоговые входы.

Выбор подходящего контроллера

В таблице справа сравнивается Arduino Uno, который очень похож на Arduino Duemilanove, с контроллерами роботов Orangutan, которые основаны на той же архитектуре AVR и имеют встроенные драйверы двигателей и дополнительное оборудование, подходящее для приложения для робототехники.

Питание

Arduino Duemilanove может питаться через USB-соединение или от внешнего источника питания (не входит в комплект).

Внешнее (не USB) питание может поступать либо от адаптера переменного тока в постоянный (настенная бородавка), либо от аккумулятора. Адаптер можно подключить, вставив штекер 2,1 мм с центральным положительным контактом в разъем питания на плате. Выводы от аккумулятора можно вставить в контактные разъемы Gnd и Vin разъема POWER.

Плата может работать от внешнего источника питания от 6 до 20 вольт. Однако при подаче менее 7 В на контакт 5 В может подаваться менее пяти вольт, и плата может работать нестабильно. При использовании более 12 В регулятор напряжения может перегреться и повредить плату. Рекомендуемый диапазон составляет от 7 до 12 вольт.

Две платы расширения RP5/Rover 5 с Orangutan SV-328 и Arduino Duemilanove.

Контакты питания следующие:

  • VIN. Входное напряжение платы Arduino при использовании внешнего источника питания (в отличие от 5 вольт от USB-соединения или другого регулируемого источника питания). Вы можете подавать напряжение через этот контакт или, если подаете напряжение через разъем питания, получить к нему доступ через этот контакт.
  • 5В. Регулируемый источник питания, используемый для питания микроконтроллера и других компонентов на плате. Это может происходить либо от VIN через встроенный регулятор, либо от USB или другого регулируемого источника питания 5 В.
  • 3В3. Питание 3,3 В, генерируемое встроенной микросхемой FTDI. Максимальный потребляемый ток составляет 50 мА.
  • Земля. Заземляющие штифты.

Предупреждение: схема переключения питания 5 В на Arduino не работает должным образом. Хотя мы не знаем ни о каких случаях повреждения компьютеров, некоторые компьютеры пострадали при подключении к Arduino, который также питается через VIN. См. этот пост на форуме для получения дополнительной информации.

Память

ATmega328 имеет 32 КБ флэш-памяти для хранения кода, из которых 2 КБ используются для загрузчика. ATmega328 имеет 2 КБ SRAM и 1 КБ EEPROM (которую можно читать и записывать с помощью библиотеки EEPROM).

Pololu 5-дюймовое круглое шасси робота RRC04A с Arduino Duemilanove и массивом датчиков QTR.

ввода или вывода с помощью функций pinMode(), digitalWrite() и digitalRead(). Они работают при напряжении 5 В. Каждый вывод может обеспечивать или принимать не более 40 мА и имеет внутренний подтягивающий резистор (по умолчанию отключен) 20-50 кОм. Кроме того, некоторые контакты имеют специальные функции:

  • Серийный номер: 0 (RX) и 1 (TX). Используется для приема (RX) и передачи (TX) последовательных данных TTL. Эти контакты подключены к соответствующим контактам последовательного чипа FTDI USB-to-TTL.
  • Внешние прерывания: 2 и 3. Эти контакты могут быть настроены для запуска прерывания по низкому значению, нарастающему или падающему фронту или изменению значения. Подробности смотрите в описании функции attachInterrupt().
  • ШИМ: 3, 5, 6, 9, 10 и 11. Обеспечьте 8-битный вывод ШИМ с помощью функции AnalogWrite().
  • SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Эти контакты поддерживают связь SPI, которая, хотя и обеспечивается базовым оборудованием, в настоящее время не включена в язык Arduino.
  • Светодиод
  • : 13. К цифровому выводу 13 подключен встроенный светодиод. Когда на выводе ВЫСОКОЕ значение, светодиод горит, когда на выводе НИЗКИЙ, он выключен.

Duemilanove имеет 6 аналоговых входов, каждый из которых обеспечивает разрешение 10 бит (т. е. 1024 различных значения). По умолчанию они измеряют от земли до 5 вольт, хотя можно изменить верхнюю границу их диапазона с помощью вывода AREF и функции AnalogReference(). Кроме того, некоторые контакты имеют специальные функции:

  • I2C: 4 (SDA) и 5 ​​(SCL). Поддержка связи I2C (TWI) с использованием библиотеки Wire.

На плате есть еще пара контактов:

  • AREF. Опорное напряжение для аналоговых входов. Используется с AnalogReference().
  • Сброс. Установите на этой линии НИЗКИЙ уровень, чтобы перезагрузить микроконтроллер. Обычно используется для добавления кнопки сброса к экранам, которые блокируют кнопку на плате.

Связь

Arduino Duemilanove имеет ряд средств для связи с компьютером, другим Arduino или другими микроконтроллерами. ATmega328 обеспечивает последовательную связь UART TTL (5 В), которая доступна на цифровых контактах 0 (RX) и 1 (TX). FTDI FT232RL на плате направляет эту последовательную связь через USB, а драйверы FTDI (входящие в состав программного обеспечения Arduino) предоставляют виртуальный COM-порт для программного обеспечения на компьютере. Программное обеспечение Arduino включает в себя последовательный монитор, который позволяет отправлять простые текстовые данные на плату Arduino и с нее. Светодиоды RX и TX на плате будут мигать при передаче данных через микросхему FTDI и USB-подключение к компьютеру (но не при последовательной связи на контактах 0 и 1).

Библиотека SoftwareSerial позволяет осуществлять последовательную связь на любом из цифровых выводов Duemilanove.

ATmega328 также поддерживает связь I2C (TWI) и SPI. Программное обеспечение Arduino включает библиотеку Wire для упрощения использования шины I2C; подробности см. в документации. Чтобы использовать связь SPI, см. техническое описание ATmega328.

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

Arduino Duemilanove можно запрограммировать с помощью программного обеспечения Arduino. Выберите «Arduino Duemilanove w/ATmega328» в меню «Инструменты» > «Плата» (в зависимости от микроконтроллера на вашей плате). Дополнительные сведения см. в справочнике и учебных пособиях.

ATmega328 на Arduino Duemilanove поставляется с предварительно записанным загрузчиком, который позволяет загружать в него новый код без использования внешнего аппаратного программатора. Он обменивается данными с использованием оригинального протокола STK500.

Вы также можете обойти загрузчик и запрограммировать микроконтроллер через заголовок ICSP; подробности см. в этих инструкциях.

Автоматический (программный) сброс

Вместо того, чтобы требовать физического нажатия кнопки сброса перед загрузкой, Arduino Duemilanove сконструирован таким образом, что его можно сбросить с помощью программного обеспечения, запущенного на подключенном компьютере. Одна из линий аппаратного управления потоком (DTR) FT232RL подключена к линии сброса ATmega328 через конденсатор емкостью 100 нанофарад. Когда эта линия активна (низкий уровень), линия сброса падает на время, достаточное для сброса микросхемы. Программное обеспечение Arduino использует эту возможность, чтобы вы могли загружать код, просто нажав кнопку загрузки в среде Arduino. Это означает, что загрузчик может иметь более короткий тайм-аут, так как снижение DTR может быть хорошо согласовано с началом загрузки.

Эта настройка имеет и другие последствия. Когда Duemilanove подключен к компьютеру с Mac OS X или Linux, он сбрасывается каждый раз, когда к нему подключается программное обеспечение (через USB). Следующие полсекунды загрузчик работает на Duemilanove. Хотя он запрограммирован на игнорирование искаженных данных (то есть всего, кроме загрузки нового кода), он будет перехватывать первые несколько байтов данных, отправленных на плату после открытия соединения. Если скетч, работающий на плате, получает одноразовую конфигурацию или другие данные при первом запуске, убедитесь, что программное обеспечение, с которым он взаимодействует, ждет секунду после открытия соединения и перед отправкой этих данных.

Duemilanove содержит трассировку, которую можно обрезать, чтобы отключить автоматический сброс. Площадки с обеих сторон дорожки можно спаять вместе, чтобы снова включить ее. Он помечен как «RESET-EN». Вы также можете отключить автоматический сброс, подключив резистор 110 Ом от 5 В к линии сброса.

Защита USB от перегрузки по току

Плата Arduino Duemilanove имеет сбрасываемый предохранитель, который защищает USB-порты вашего компьютера от короткого замыкания и перегрузки по току. Хотя большинство компьютеров обеспечивают собственную внутреннюю защиту, предохранитель обеспечивает дополнительный уровень защиты. Если на USB-порт подается более 500 мА, предохранитель автоматически разорвет соединение до тех пор, пока короткое замыкание или перегрузка не будут устранены.

Физические характеристики

Максимальная длина и ширина печатной платы Duemilanove составляют 2,7 и 2,1 дюйма соответственно, при этом разъем USB и разъем питания выходят за прежние размеры. Три отверстия для винтов позволяют прикрепить плату к поверхности или корпусу. Обратите внимание, что расстояние между цифровыми контактами 7 и 8 составляет 160 мил (0,16 дюйма), что даже не кратно 100 мил расстояния между другими контактами. или адаптер питания постоянного тока.Внешний программатор не требуется.

Люди часто покупают этот товар вместе с:

TB6612FNG Держатель для двухмоторного привода
0,100″ (2,54 мм) разъемная вилка: 1 × 40-контактный, прямой, черный
0,100-дюймовая (2,54 мм) разъемная вилка: 1 × 40-контактный, прямой, двухсторонний

Введение в Arduino Duemilanove — Инженерные проекты

Подразделения:

Программное обеспечение:

Эй, ребята! Надеюсь у тебя все хорошо. Мне приятно видеть вас на этой платформе. Сегодня я расскажу подробное введение в Arduino Duemilanove , плату микроконтроллера, представленную Arduino.cc и основанную на ATmega168 или ATmega328. Он поставляется с 14 контактами, которые можно использовать в обоих направлениях: вход или выход. Duemilanove в переводе с итальянского означает « 2009 ». Платы Arduino всегда были хорошим выбором для любителей и студентов, которые намереваются разрабатывать проекты, в основном связанные со встроенными системами и автоматизацией. Эти платы похожи на микроконтроллеры, но имеют мало преимуществ перед ними, поскольку они имеют некоторые встроенные периферийные функции, что освобождает вас от необходимости покупать внешние компоненты для использования автоматизации в вашем проекте. Если мы сосредоточимся на Arduino Duemilanove, он включает в себя разъем ICSP, разъем питания, кнопку сброса и USB-соединение. В устройстве добавлен кварцевый резонатор 16 МГц, предназначенный для генерации тактовых импульсов с регулярными интервалами. В этом посте я постараюсь охватить все, что связано с этой платой Arduino, то есть основные функции, распиновку, описание контактов, используемое программное обеспечение и приложения. Давайте прыгать прямо в.

Введение в Arduino Duemilanove

Arduino Duemilanove — это плата микроконтроллера, основанная на ATmega168 или ATmega328.

  • Он поставляется с 14 контактами ввода/вывода, из которых 6 используются в качестве выходных контактов ШИМ.

Эта плата полезна там, где требуется низкая скорость и объем памяти. Вы не можете сравнить его с Arduino Mega, который оказывается идеальным выбором для высокоскоростных приложений. Тем не менее, если вы хотите создать проект с простыми функциями, вам пригодится Arduino Duemilanove, отвечающая вашим техническим требованиям.

Это самая последняя версия платы с USB-разъемом, которая может работать при напряжении 5 В при входном напряжении в диапазоне от 6 до 20 В, однако рекомендуется поддерживать диапазон напряжения от 7 до 12 В.

  • Флэш-память различается в зависимости от встроенного в плату микроконтроллера: 16 КБ для ATmega168 и 32 КБ для ATmega 328. Из этой общей флэш-памяти 2 КБ зарезервировано для загрузчика.

Точно так же SRAM на устройстве составляет 1 КБ при использовании ATmega168 и 2 КБ при использовании ATmega328.

  • Эта плата может получать питание двумя способами: подключением к компьютеру с помощью USB-кабеля или с помощью адаптера постоянного тока.

На устройство добавлена ​​кнопка сброса, которая помогает сбросить модуль в случае, если в запущенной программе произошел сбой и модуль требует мгновенного сброса, возвращающего его в исходное состояние.

  • Имеется встроенный светодиод, подключенный к цифровому контакту 13, который переключается между ON и OFF, когда вы посылаете HIGH и LOW соответственно.
1. Особенности Arduino Duemilanove

Особенности любого устройства помогают вам принять окончательное решение перед его покупкой для вашего проекта. В следующей таблице показаны основные функции Arduino Duemilanove.

Микроконтроллер ATmega168 или ATmega328
ЦП 32-разрядный чип ARM
Контакты цифрового ввода/вывода 14
ШИМ-выход 6 (из 14 контактов ввода-вывода)
Аналоговый вход 6
Флэш-память (память программ) 16 КБ для ATmega168 и 32 КБ для ATmega 328
ОЗУ 1 КБ для ATmega168 и 2 КБ для ATmega328
ЭСППЗУ 512 байт для ATmega168 и 1 КБ для ATmega328
Входное напряжение 7-12 В
Рабочее напряжение 5 В
Осциллятор до 16 МГц
Используемое программное обеспечение Arduino IDE
Кнопка сброса Да
Заголовок ICSP Да
Порт USB 1
UART (последовательная связь) Да
Протокол SPI Да
Протокол I2C Да
Постоянный ток на контакт ввода/вывода 40 мА
Постоянный ток для контакта 3,3 В 50 мА
  • Три доступных на плате протокола связи помогут в соединении модуля с внешними устройствами.
  • Существует небольшая разница в памяти, используемой в модуле, в зависимости от контроллера, встроенного в плату. Прежде чем покупать модуль, убедитесь, что ваши технические требования полностью соответствуют объему памяти, доступному на плате.
2. Распиновка Arduino Duemilanove

На следующем рисунке показана распиновка этой платы Arduino.

  • Всего на плате 28 физических контактов, и шесть контактов доступны в заголовке ICSP. Доступны четыре гнездовых разъема, охватывающих все физические контакты для подключения к внешним устройствам.
3. Конфигурация выводов Arduino Duemilanove

В предыдущем разделе вы получили краткий обзор распиновки модуля Arduino. Теперь мы выделим основные функции, связанные с каждым выводом, чтобы вы могли предвидеть, на что способен каждый вывод, что поможет вам использовать соответствующий вывод для вашего проекта.

Контакты цифрового ввода/вывода

На плате имеется 14 цифровых контактов ввода-вывода, которые можно использовать как вход или выход в зависимости от требований. Если вы работаете с датчиками, эти выводы можно сделать входными для приема цифрового ввода от датчика, аналогичным образом, если вы хотите управлять двигателем, эти выводы используются в качестве выходных для записи необходимой команды для управления моторы.

Аналоговые контакты

На плате доступно 6 аналоговых контактов. Эти выводы могут принимать любое значение, в отличие от цифровых сигналов, которые рассчитаны только на два значения: ВЫСОКОЕ и НИЗКОЕ. На следующем рисунке показано расположение аналоговых контактов на плате.

Контакты ШИМ

На плате имеется шесть контактов ШИМ (из 14 контактов цифрового ввода/вывода). ШИМ (широтно-импульсная модуляция) — это процесс получения аналоговых результатов с помощью цифровых средств. Эти контакты появляются на правой стороне платы, когда вы размещаете плату разъемом питания вверх. На следующем рисунке показано расположение этих контактов на плате.

Заголовок ICSP

Добавлен заголовок ICSP (In-Circuit Serial Programming), который помогает подключить плату к компьютеру и загрузить скетч, если порт USB недоступен. Эта функция в основном используется для программирования Arduino с другим Arduino.

Контакты источника питания

На плате доступны четыре основных источника напряжения, т. е. Vin, 5 В, 3,3 В, AREF. Vin — это входное напряжение в диапазоне от +7 до +12 В, поступающее от внешнего источника питания. Плата работает при напряжении 5 В, а рабочее напряжение каждого контакта составляет 3,3 В. На плате есть четыре контакта заземления, один из которых зарезервирован для AREF, а другой — для заголовка ICSP, а остальные два доступны для платы. AREF — это аналоговое опорное напряжение, используемое для аналоговых контактов. На следующем рисунке показаны контакты источника питания.

Протоколы связи

На плате доступны общие протоколы связи, такие как SPI, UART и I2C. Важно отметить, что связь SPI доступна как на цифровых контактах ввода-вывода, так и на контактах заголовка ICSP.

Последовательный периферийный интерфейс (SPI) обычно используется для передачи данных между микроконтроллерами и небольшими периферийными устройствами, такими как датчики, сдвиговые регистры и карты SD . Он поставляется с отдельными линиями синхронизации и данных, а также линией выбора для выбора устройства для связи.

Точно так же I2C представляет собой двухпроводной интерфейс, который содержит две основные линии, известные как SDA и SCL, где первая — это линия последовательных данных, по которой передаются данные, а вторая — последовательная линия синхронизации, которая используется для синхронизации всех передач данных по шине I2C.

4. Программирование и связь

Почти все модули, относящиеся к семейству Arduino, программируются с использованием Arduino IDE — официального программного обеспечения, представленного Arduino. cc для программирования модулей Arduino. Это программное обеспечение совместимо с распространенными операционными системами, такими как Windows, Linux или MAC.

  • Перед установкой версии программного обеспечения для вашей системы необходимо соблюдать осторожность, т. е. если вы хотите загрузить версию приложения Arduino IDE, в вашей системе должна быть установлена ​​Windows 10, поскольку версия приложения несовместима с Windows 7 или 8.1.

Программное обеспечение очень простое в использовании и доступно на веб-сайте Arduino. Это программное обеспечение с открытым исходным кодом, то есть вы можете свободно использовать его и модифицировать плату Arduino в соответствии с вашими требованиями. Некоторые базовые коды уже доступны в программном обеспечении, вам просто нужно подключить доску к компьютеру, загрузить нужную программу и сразу начать играть на доске.

  • Arduino никогда не перестанет удерживать ваш бюджет на минимальном уровне, поскольку для записи кода внутри модуля не требуется никакого внешнего записывающего устройства из-за встроенного загрузчика модуля, однако, если вы хотите вставить новый контроллер в модуль, вам необходимо снова установить загрузчик с помощью программного обеспечения IDE.

Arduino IDE поставляется с рядом опций для выбора необходимой платы Arduino, просто перейдите в меню «Инструменты», щелкните раздел «Плата» и выберите плату, над которой вы работаете.

  • Программное обеспечение поставляется с опцией компиляции, которая позволяет вам видеть компиляцию кода в нижней части экрана, когда вы загружаете код, создавая шестнадцатеричный файл кода, который затем передается на плату.

Физические контакты 0 и 1 используются для связи по UART, а микросхема FTDI на плате устанавливает путь для последовательной связи между драйверами FTDI и USB. Когда вы отправляете данные с помощью чипа FTDI и USB-подключения, RX и TX будут мигать, указывая на то, что информация передается на компьютер.

5. Проекты и приложения Arduino Duemilanove

Arduino Duemilanove поставляется с широким спектром приложений и имеет ряд периферийных функций.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *