Описание контроллера Arduino Mega 2560 R3

На плате установлено огромное количество выводов. Количество выходных шин — 15. На первый взгляд может показаться, что их всего 12. Однако это не так. Несмотря на то, что подпись на плате утверждает, что их всего 12, остальные три находятся под выходами от 44 по 46.

У этой платы есть также 16 входов, то есть к ней можно подключить различные датчики, например, токовые 4-20 мА. Трудно представить, как использовать одновременно все 16 датчиков.

Перейти в магазин

Явные плюсы платы:

Положительным моментом являются хорошие маски и шелкография. Они сделаны чуть ли не на идеальном уровне.

Технические характеристики

Тип контроллера ATmega2560
Рабочее напряжение
Выходное напряжение (рекомендуется): 7-12V
Входное напряжение 6-20V
Количество контактов ввода и вывода 54 (из которых 14 обеспечивают выход ШИМ)
входных выводов Аналоговые 16
постоянный ток на контактный ввод / вывод 40 мА
постоянный ток для 3,3 Pin 50 мА
объем памяти 256 Кб , из которых 4 КБ , используемого загрузчика
SRAM 8КВ
EEPROM 4Кб
тактовая частота 16 Мгц

Подключение платы к компьютеру

Перед этим следует установить нужные драйверы. Эта программа выводит пин 13 по очереди: то высокое, то низкое значения (логическая единица и ноль), между которыми есть секунда задержки.

В пине 13 находится встроенный светодиод, частота мигания его составляет 1 секунду.

Если изменить значение 13 на 46, то мы получим в итоге порт вывода. В строке Delay можно изменить задержку сигнала. Установив значение 500, мы добьемся интервала в половину секунды между сигналами.

Чтобы проверить как будет мигать пин, к плате нужно подсоединить другую плату с установленным на нее светодиодом и резистором. Если не поставить резистор, то плата может сгореть. Светодиод нужно подсоединить к минусовому выходу платы Ардуино.

Читать также  Atmega328 в качестве стенд-алон микроконтроллера

Резистор светодиода нужно соединить последовательно с 46 портом. Все, наслаждаемся миганием светодиода.

Также программу можно изменить таким образом, чтобы светодиод загорался только при нажатии кнопки.

После окончания программирования диод перестанет мигать и будет ожидать нажатия кнопки на своей плате. Но так как этой кнопки на нем нет, нужно ее туда приделать. Для этого можно использовать саму кнопку и подсоединить ее к подтягивающему резистору, предварительно отключив питание arduino mega 2560 r3 от компьютера.

Установите перемычку от резистора светодиода к минусу шины. Подайте на вход кнопки 5 вольт с самой платы. А выход перекиньте на 45 пин платы.

В коде программы можно также использовать ШИМ — широтно импульсную модуляцию. Это приведет к тому, что светодиод будет светиться то ярче, то тусклее.

Итог

arduino mega 2560 r3 — очень хорошая плата для разработки. Процессор работает на частоте 16 МГц. Шим может генерироваться на частоте до 31 кГц

Интересно, что один из выходов платы работает не как все, а на частоте около 1 кГц. Это 13-й выход. Все выходы могут конфигурироваться, то есть менять частоту ШИМов.

У платы очень много входов и выходов, поэтому к ней можно даже подключать дисплей. Есть у Ардуино и четыре специальных порта, через которые к ней можно подключать другие платы и даже компьютеры.

Минусы платы:

  • Если захотите запрограммировать не Ардуино, а какой-то другой прибор, то придется дополнительно прошить саму программу.
  • Минусом платы является то, что площадки очень криво установлены. Но это легко исправить, достаточно лишь нагреть контакты.

Для кого подойдет такая плата? Прежде всего для новичков, которые хотят научиться программировать. Язык программирования очень простой, он похож на Си. В интернете очень много примеров по программированию. Впрочем и экспериментировать рекомендуем вам с программой, которая установлена в плату по умолчанию, не выдумывая свой оригинальный код.

Читать также  Обзор платы Arduino Micro Atmega32u4

Перейти в магазин
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: