Эта плата отличается от других ардуинок большим количеством вводов и выводов, увеличенным объемом памяти и другими характеристиками, о которых мы расскажем ниже. Ардуино Мега представлена в нескольких версиях. Они практически не отличаются друг от друга. Отличия Arduino Mega 2560 R3 от предыдущих версий платы заключаются в следующих деталях:
Как можно заметить, изменения не повлияли на производительность. Поэтому дальше мы будем говорить только о последней версии этой платы.
Ардуино Мега 2560 снабжена микроконтроллером ATmega2560 с тактовой частотой 16 мГц.
Эту плату можно питать четырьмя разными способами:
Как уже было написано выше, плата имеет 54 цифровых пинов. Они могут быть как входом так и выходом. Рабочее напряжение этих пинов составляет 5 В. Каждый из них имеет подтягивающий резистор и поданное на один из этих пинов напряжения ниже 5 вольт все равно будет считаться как 5 вольт (логическая единица).
Аналоговые пины являются входами и не имеют подтягивающих резисторов. Они измеряют поступающее на них напряжение и возвращают значение от 0 до 1024 при использовании функции . Эти пины измеряют напряжение с точностью до 0,005 В.
Если внимательно посмотреть на плату то можно увидеть значок тильды (~) рядом с некоторыми цифровыми пинами. Этот значок означает, что данный пин может быть использован как выход ШИМ. На некоторых платах ардуино этого значка нет так как производители не всегда находят место для этого символа на плате. У Arduino Mega есть 15 выводов ШИМ, это цифровые пины со 2 по 13 и с 44 по 46. Для использования ШИМ в Arduino есть специальная функция .
Arduino Mega имеет следующие размеры: длина 102 мм и ширина 54 мм. Arduino Mega весит около 45 грамм. Плата имеет 4 отверстия для возможности ее закрепления на поверхности. Расстояние между выводами равняется 2,5 мм, кроме выводов 7 и 8. Между ними 4 мм.
Проверка/Оформление/Редактирование: Мякишев Е.А.
Arduino Mega 2560 разработана для проектов, где требуется больше I/O контактов, больше памяти для скетчей и больше оперативной памяти. Она имеет 54 I/O контакта, 16 входных аналоговых контактов и рекомендуется для использования в 3D-принтерах и проектах, связанных с робототехникой. Эта статья объясняет, как подключить плату Mega 2560 к компьютеру и загрузить свой первый скетч.
Плата Arduino Mega 2560 программируется при помощи IDE Arduino – интегрированной среды разработки, которая используется для всех плат Arduino . Она доступна и оффлайн, и онлайн. Более подробно с IDE Arduino можно ознакомиться .
Если вы хотите программировать Arduino Mega 2560 , будучи оффлайн, вам нужно установить оффлайн-версию IDE Arduino .
Подключите вашу Arduino Mega 2560 при помощи USB -кабеля типа «A-B» (его еще называют «принтерным» ).
USB -соединение с PC необходимо не только для питания, но и для программирования платы. Mega 2560 будет автоматически получать питание либо от USB , либо от внешнего источника питания. Подключите плату к компьютеру при помощи USB -кабеля. В результате должен загореться зеленый светодиод (под названием PWR ).
Откройте скетч-пример «Blink» . Для этого кликните в IDE Arduino на Файл > Примеры > 01.Basics > Blink (File > Examples > 01.Basics > Blink) .
Кликните на Инструменты > Плата (Tools > Board) и в появившемся меню выберите пункт, соответствующий вашей плате Arduino/Genuino . У нас Mega 2560 , поэтому по умолчанию процессором будет выбран ATmega2560 .
Далее кликните на Инструменты > Порт (Tools > Port) и выберите нужный пункт. Скорее всего, это будет COM3 или выше (COM1 и COM2 , как правило, зарезервированы для аппаратных последовательных портов). Чтобы найти правильный порт, отключите плату и заново откройте это меню – исчезнувший пункт и будет портом, к которому подключена ваша плата Arduino/Genuino . Снова подключите плату и выберите нужный последовательный порт.
Теперь просто кликаем на кнопку в IDE Arduino . Ждем несколько секунд – вы должны увидеть, как на плате мигают светодиоды RX и TX . Если загрузка пройдет успешно, в статусной панели появится сообщение .
Спустя несколько секунд после завершения загрузки вы должны увидеть мигание на светодиоде, подключенном к 13-ому контакту. Если увидели – поздравляем! Плата успешно работает. Если у вас возникли какие-то проблемы, смотрите
ATmega2560 . На плате имеется 54 цифровых пина ввода/вывода, 15 из которых могут быть использованы как выходы ШИМ, 16 аналоговых входов, 4 аппаратных последовательных порта UART , кварцевый резонатор с частотой 16 МГц, порт USB , разъем питания, разъем ISCP (In Circuit Serial Programming , программирование в устройстве по последовательному протоколу) и кнопка сброса микроконтроллера. Для того, чтобы начать работу с этой платой необходимо просто подключить ее, используя интерфейс USB к компьютеру, или же просто подать питание от источника постоянного тока, в качестве которого может выступить и батарейка. Arduino Mega 2560 совместима с большинством плат расширения (шилдов), разработанных для Arduino UNO , Duemilanove или Diecimila.Arduino Mega 2560 заменила собой плату Arduino Mega .
Mega 2560
отличается от всех предыдущих плат тем, что не использует аппаратные мосты USB-to-serial
компании FTDI
. Вместо этого, он имеет микроконтроллер ATmega16U2
(ATmega8U2
в версиях платы 1 и 2), запрограммированный для работы в качестве USB-to-serial
преобразователя.
Во второй ревизии Mega2560
имеет резистор, подтягивающий линию 8U2 HWB
на землю, что упрощает перевод в режим DFU
.
В Arduino Mega 2560 в ревизии 3 произведены следующие изменения:
Скачать техническое руководство на микроконтроллеры ATmega 640/1280/1281/2560/2561:
Скачать принципиальную схему на Arduino Mega 2560 :
Распиновка платы Arduino Mega 2560 (кликните на картинке, чтобы увеличить).
Микроконтроллер | ATmega2560 |
Рабочее напряжение | 5 В |
Входное напряжение (рекомендовано) | 7-12 В |
Входное напряжение (предельное) | 6-20 В |
Цифровые входы/выходы | 54 (из которых 15 могут работать как выходы ШИМ) |
Аналоговые входы | 16 |
Макс.ток на входе/выходе | 40 мА |
Макс.ток для вывода 3.3 В | 50 мА |
Флеш-память (Flash memory) | 256 Кб из которых 8Кб используется загрузчиком |
ОЗУ (SRAM) | 8 Кб |
Энергонезависимая память (EEPROM) | 4 Кб |
Тактовая частота | 16 МГц |
Arduino Mega может получать питание от USB -порта или внешнего источника. Источник питания выбирается автоматически.
Внешнее питание (не по USB ) может подаваться от блока питания или батареи. Блок питания подключается к 2.1 мм разъему на плате, который имеет центральный плюсовой вывод. Батарейное питание можно подключать к выводам GND и VIN разъема питания POWER .
Плата может работать от внешнего источника напряжения в диапазоне от 6 до 20 вольт. При напряжении источника питания менее 7 В, на 5 вольтовом выводе может быть меньше 5 В и плата может работать нестабильно. Если напряжение внешнего источника превышает 12 В, регулятор напряжения может перегреться и вывести плату из строя. Рекомендованный диапазон напряжения питания 7-12 вольт.
Выводы питания:
ATmega имеет 256 Кб флеш-памяти для хранения программного кода (из которых 8 Кб используется для загрузчика), 8 Кб ОЗУ, и 4 Кб энергонезависимой памяти (EEPROM может считываться и записываться при помощи библиотеки, которая так и называется — EEPROM ).
Каждый из 54 цифровых пинов на Arduino Mega может работать в режиме входа или выхода, используя функции pinMode , digitalWrite и digitalRead . Выходы работают на 5 В. Каждый пин может отдать или принять максимум 40 мА и имеет внутренни подтягивающий резистор 20-50 кОм (отключен по умолчанию). Плюс к этому, некоторые выводы имеют специальные функции:
На плате имеется еще пара выводов:
Arduino Mega 2560 имеет несколько различных возможностей для осуществления связи с другим компьютером, другой платой Arduino , или другим микроконтроллером. ATmega2560 имеет 4 аппаратных порта UART для соединения по последовательному порту с TTL -уровнями (5 вольт). ATmega16U2 (ATmega 8U2 на платах 1 и 2 ревизий) перенаправляет один из каналов через USB и предоставляет виртуальный COM -порт для ПО на компьютере (компьютерам, работающим под Windows требуется файл.inf , но компьютеры под Mac OS X и Linux распознают плату в виде COM -порта автоматически). Arduino IDE имеет монитор порта, который позволяет отправлять и получать на плату Arduino простые текстовые данные. Светодиоды RX и TX мигают, сигнализируя о передаче данных через микросхему ATmega8U2/ATmega16U2 и USB -соединение на компьютер (но не при пераче данных через последовательный порт, используя пины 0 и 1).
Библиотека SoftwareSerial позволяет работать с подключением по последовательному порту для любых цифровых выводов Mega 2560 .
ATmega2560 также поддерживает соединение по протоколам I 2 C и SPI . Для упрощения использования обмена по протоколу I 2 C используется библиотека Wire , для соединения по SPI — библиотека с таким же названием SPI .
Arduino Mega можно программировать, используя Arduino IDE .
Микроконтроллер ATmega2560 на плате Arduino Mega поставляется с прошитым загрузчиком, который позволяет загружать новый код в микроконтроллер без использования внешнего аппаратного программатора. Загрузчик использует оригинальный протокол STK500 ().
Можно не использовать загрузчик и программировать микроконтроллер через выводы блока ISCP , используя Arduino ISP или аналогичный.
Исходный код прошивки ATmega16U2 (или 8U2 в версиях плат 1 и 2) доступен для скачивания в репозитории Arduino . ATmega16U2/8U2 загружается, используя загрузчик DFU , который активируется следующим образом:
Вместо того, чтобы физически нажимать клавишу сброса перед загрузкой, Arduino Mega 2560 разработан таким образом, что позволяет программный сброс с подключенного компьютера. Одна из линий, управляющая потоком данных ATmega8U2 - линия DTR , подключена к линии сброса ATmega2560 через конденсатор емкостью 100 нФ. Активация этой линии, используя низкий уровень напряжения позволяет сбросить микросхему. Программное обеспечение Arduino использует эту возможность, позволяя загружать код простым нажатием на кнопку загрузки в среде Arduino . Подача сигнала низкого уровня синхронизировано с началом записи кода, что сокращает таймаут загрузчика.
Это имеет еще одно применение. Когда Mega 2560 подключается к компьютеру под управлением Mac OS X или Linux , каждый раз происходит программная перезагрузка (через USB ). Программа загрузчика на Mega 2560 выполняется примерно полсекунды. В процессе программирования происходит задержка нескольких первых байтов кода, чтобы избежать получение некорректных данных (всех, кроме кода новой программы). Если производится разовая отладка скетча, записанного в платформу, или ввод каких-либо других данных при первом запуске, необходимо убедиться, что программа на компьютере перед передачей данных ожидает в течение секунды.
На Mega2560 имеется возможность отключить линию автоматической перезагрузки разрывом соответствующей линии. Чтобы восстановить линию, необходимо опять соединенить контакт на разрыве. Линия маркирована как «RESET-EN ». Отключить автоматическую перезагрузку также возможно подключив резистор 110 Ом 5 В и данной линией. Подробности .
Arduino Mega 2560 имеет самовосстанавливающийся предохранитель, который защищает порты USB вашего компьютера от коротких замыканий и перегрузки по току. Хотя большинство компьютеров обеспечивают свою собственную внутреннюю защиту, предохранитель обеспечивает дополнительный уровень защиты. При токе потребления через USB более чем 500 мА, предохранитель автоматически разрывает соединение, пока короткое замыкание или перегрузка не будут устранены.
Длина и ширина печатной платы Mega2560 составляют 10,2 и 5.3 см соответственно. Разъем USB и силовой разъем выходят за границы данных размеров. Три отверстия в плате позволяют закрепить ее на поверхности. Расстояние между цифровыми выводами 7 и 8 равняется 0,4 см, хотя между другими выводами оно составляет 0,25 см.
Arduino Mega2560 совместима со всеми платами расширения, разработанными для платформ Uno , Duemilanove или Diecimila . Расположение выводов 0 – 13 (и примыкающих AREF и GND ), аналоговых входов 0 – 5, силового разъема, блока ICSP , порта последовательной передачи UART (выводы 0 и 1) и внешнего прерывания 0 и 1 (выводы 2 и 3) на Mega соответствует расположению на вышеприведенных платформах. Связь SPI может осуществляться через блок ICSP , как на платформах Duemilanove/Diecimila, так и на Mega2560 . Однако расположение выводов (20 и 21) связи I 2 C на платформе Mega не соответствуют расположению тех же выводов (аналоговые входы 4 и 5) на Duemilanove/Diecimila .
Разрабатывая проекты на ардуино, вы рано или поздно столкнетесь с двумя проблемами:
Первая проблема решается элементарно – с помощью миниатюрных плат: nano, mini, pro mini, micro, digispark attiny 85. Если плата nano и другие мини-платы повторяют функционал обычной Arduino UNO, имея на борту atmega328/168, то платы с Attiny85 и ей подобные подходят для простейших проектов с минимальным функционалом.
Второй же вопрос решается двумя методами:
Можно решить этот вопрос иначе – здесь на помощь придет большая плата Arduino mega 2560 или её аналог с поддержкой USB хоста – ADK Arduino, но обо всём по порядку.
Начнем с внешнего вида. На изображении выше очевидно, что плата Arduino mega 2560 r3 (актуальная версия на момент написания статьи) в два раза длиннее, чем UNO. Она имеет 54 порта ввода вывода, 15 из которых могут работать, как источник ШИМ сигнала, для плавного регулирования мощности, тока, скорости, яркости, в общем, всего, что можно регулировать с помощью широтно-импульсной модуляции, плюс к этому 16 аналоговых портов могут обрабатывать сигналы с датчиков, использоваться, как цифровой выход.
Для связи между разными устройствами предусмотрено целых 4 UART интерфейса, в их роли выступают выводы 0, 1, 14-19. Один из портов направлен на USB через микроконтроллер ATmega8U2 – он здесь применен вместо привычного по младшим платам USB-TTL контроллера, а его прошивка доступна для свободного скачивания. Для связи с различными дисплеями и другими исполнительными устройствами предусмотрена SPI и I2C технологии.
Ниже распиновка и назначение выводов – важнейшая информация для разработчика.
Размеры платы Arduino MEGA 2560 – 10.16 см на 5.3 см, против UNO – 6.9 см на 5.3. С одной стороны плата получилась великоватой, с другой – возросшие габариты позволяют удобно работать с мощным микроконтроллером.
Дополнительные изображения и принципиальную схему Меги смотрите на нашем сайте по . Наиболее распространенная сейчас – плата Arduino mega 2560 rev3. В сравнении с первыми ревизиями был проведен ряд доработок, связанных с перезагрузкой платы при прошивке, для достоверности загрузки данных, и другие мелкие апгрейды.
Atmega2560 – это очень мощный чип. В распоряжении разработчика целых 256 кб Flash (в ардуино 8 кб занимает загрузчик), 8 кб SRAM и 1 кб EEPROM. Работает ардуино с таким сердцем на частоте 16 мГц, впрочем, как и младшие платы – UNO и многие другие.
Питание платы может осуществляться как от круглого разъёма питания 2.1 мм с плюсом по центру, так и от USB порта, источник выбирается автоматически. Стоит отметить, что при напряжении питания 7-20 вольт, плата работает отлично, а при меньшем, например, 5 вольт, могут возникнуть ситуации с нестабильной работой. Примите это к сведению.
Ниже диаграмма распиновка чипа, для увеличения - нажмите на изображение:
В качестве источника годятся, как сетевые AC/DC преобразователи, такие как для светодиодной ленты (12 В), например, отлично подойдут, так и батареи аккумуляторов или одна ячейка Li-ion аккумулятора с повышающим преобразователем до нужных значений напряжения.
Использование Arduino MEGA 2560 дало возможность сделать по-настоящему большую и сложную микроконтроллерную систему. Например, есть очень интересный проект, который получил поддержку в РФ и активно развивается – это Arduino Mega Server. Микроконтроллер настолько мощный, что может стать целым сервером для интернета сайтов или облака.
Единственное ограничение на таком сервере – это объём памяти, ведь в качестве накопителя можно использовать micro SD-карты памяти, а Ethernet поддерживает максимальный объём памяти 32 гб.
Arduino Mega Server – это серьезный проект с широким функционалом, в котором поддерживаются все нужные для веб-мастера технологии:
На страницах, которые вы создадите, а их количество ограничено только их размером и объёмом вашей карты памяти, можно отслеживать в реальном времени состояние контроллера и управлять его входами и выходами с помощью кнопок на веб интерфейсе сайта. Поддержка многих библиотек Javascript позволит сделать интерфейс красивым и современным.
С помощью Arduino Mega Server вы можете сделать мощные разветвленные системы автоматизированного управления с удаленным управлением и мониторингом всех параметров или домашнее облачное хранилище. На рисунке ниже вы видите скриншот страницы управления умным домом с официального сайта проекта.
Вот небольшой перечень проектов, реализуемых с Arduino Mega Server:
Вы получаете операционную систему для работы с ардуино с компьютера или смартфона по web интерфейсу. Однако стоит осознавать возможности и мощность микроконтроллера Arduino mega 2560, хоть и сама плата мощнее свих предшественников, но по современным меркам морально устарела. Это все те же 8 бит и 8 кб ОЗУ. Скорость, с которой вы скачиваете данные с сервера, будет небольшой, но для веб-страниц вполне хватит.
Для сборки проекта Arduino Mega Server нужно иметь минимум три составляющих:
Остальные компоненты набираются в соответствии с возложенными на сервер функциями. Чтобы ознакомиться со всеми нюансами и технической документацией, вы можете скачать все необходимые материалы и библиотеки с официального сайта проекта hi-lab.ru.
На момент написания статьи проект Arduino Mega Server поддерживается на трёх платформах, две из которых превосходят по характеристикам mega 2560:
Системы управления умным домом набирают популярность. Реализаций умного дома масса, некоторые из них работают под управлением через веб интерфейс, как описано в предыдущем разделе. На фото ниже представлен пример макета такой системы.
Здесь, для связи со смартфоном, применен специальный шилд, его название «1shield». С помощью официального приложения вы можете подключиться к вашем шилду через WiFi или Bluetooth. Для того чтобы заставить его работать с Arduino, нужно скачать 1shield library – специальная библиотека.
Если вы жить не можете без любимых коктейлей, но не хотите учиться их готовить, вам поможет робот-бармен на ардуино.
За основу проекта взяли Ардуино Мега, для реализации механизма движения стакана и разлива напитков использованы шаговый двигатель (для продольного перемещения емкости) и сервопривод, для открытия вентилей робота. Ниже приведена примерная схема устройства.
В сети есть много, как сторонников, так и противников 8 битной архитектуры плат ардуино – их пытаются вытеснить отладочные платы семейства STM, а порой сравнивают с одноплатными микрокомпьютерами. Однако век ардуино еще будет долго продолжаться, поскольку это простая платформа для веселого освоения электроники и микроконтроллеров.
К тому же рассмотренный сегодня Arduino mega 2560 server – это глоток свежего воздуха для всей платформы. Согласитесь, что приятно иметь возможность поставить личный сервер для своих сайтов с поддержкой необходимых технологий и низким энергопотреблением. Не стоит сравнивать эту идею с серверами на старом компьютерном железе и так далее, преимущества очевидны:
Изучайте микроконтроллеры и внедряйте в повседневную жизнь высокие технологии.
Отладочная плата Arduino Mega 2560 построена на микроконтроллере ATmega2560. Она имеет 54 цифровых входных/выходных выводов (15 из которых могут использоваться в качестве ШИМ выходов), 16 аналоговых входов, 4 порта UART (аппаратных последовательных порта), кварцевый резонатор 16 МГц, подключение USB, разъем питания, разъем ICSP и кнопку перезагрузки. Она содержит всё необходимое для работы с микроконтроллером; для того, чтобы начать работу с ней, просто подключите ее к компьютеру с помощью USB кабеля или подайте питание от блока питания AC/DC или от батареи. Плата Arduino Mega 2560 совместима с большинством плат расширения, разработанных для Arduino Uno и Arduino Duemilanove.
Arduino Mega 2560 является обновленной заменой для Arduino Mega.
Микроконтроллер | ATMega2560 |
Рабочее напряжение | 5 В |
Входное напряжение (рекомендуемое) | 7-12 В |
Входное напряжение (предельное) | 6-20 В |
Цифровые входные/выходные выводы | 54 (15 из которых могут использоваться в качестве ШИМ выходов) |
Аналоговые входные выводы | 16 |
Постоянный ток через входные/выходные выводы | 20 мА |
Постоянный ток через вывод 3,3 В | 50 мА |
Флеш-память | 256 Кбайт, из которых 8 Кб используются загрузчиком |
Оперативная память SRAM | 8 Кбайт |
Энергонезависимая память EEPROM | 4 Кбайт |
Тактовая частота | 16 МГц |
Длина | 101,52 мм |
Ширина | 53,3 мм |
Вес | 37 г |
Arduino Mega 2560 является открытой аппаратной платформой. Вы можете изготовить собственную плату, используя следующие файлы:
Arduino Mega 2560 программируется с помощью Arduino IDE.
ATmega2560 на Arduino Mega 2560 поставляется с уже прошитым загрузчиком, что позволит вам загружать в контроллер новый код без использования дополнительных программаторов.
Также вы можете обойти загрузчик и прошить микроконтроллер через разъем ICSP, используя Arduino ICSP или аналог.
Arduino Mega 2560 имеет самовосстанавливающийся предохранитель, который защищает USB порты вашего компьютера от короткого замыкания и перегрузки по току. Несмотря на то, что большинство компьютеров обеспечивают свою собственную внутреннюю защиту, этот предохранитель дает дополнительный уровень защиты. Если ток через USB порт превышает 500 мА, предохранитель автоматически разрывает соединение, пока короткое замыкание или перегрузка не будут устранены.
Arduino Mega 2560 может получать питание либо через подключение USB, либо от внешнего источника питания. Источник питания выбирается автоматически.
Внешнее (не USB) питание может подаваться либо от AC/DC адаптера, либо от батареи. Адаптер может быть подключен с помощью 2,1 мм разъема питания с положительным контактом в центре. Питание от батареи может быть подано на выводы Vin и GND разъема POWER.
Плата может работать от внешнего питания от 6 до 20 вольт. Если подается питание меньше, чем 7 вольт, то на выводе 5V питание может составлять менее пяти вольт, и плата может начать работать нестабильно. Если используется питание более 12В, регулятор напряжения может перегреться и повредить плату. Рекомендуется использовать напряжение питания в диапазоне от 7 до 12 вольт.
Выводы питания:
ATmega2560 обладает 256 килобайтами флэш-памяти для хранения кода программы (из которых 8 килобайт используется загрузчиком), 8 килобайтами SRAM и 4 килобайтами EEPROM (которая может быть считана и записана с помощью библиотеки EEPROM).
Номер вывода Atmega2560 | Название вывода ATmega2560 | Соответствующий вывод на Arduino Mega 2560 |
---|---|---|
1 | PG5 (OC0B) | Цифровой вывод 4 (PWM) |
2 | PE0 (RXD0/PCINT8) | Цифровой вывод 0 (RX0) |
3 | PE1 (TXD0) | Цифровой вывод 1 (TX0) |
4 | PE2 (XCK0/AIN0) | |
5 | PE3 (OC3A/AIN1) | Цифровой вывод 5 (PWM) |
6 | PE4 (OC3B/INT4) | Цифровой вывод 2 (PWM) |
7 | PE5 (OC3C/INT5) | Цифровой вывод 3 (PWM) |
8 | PE6 (T3/INT6) | |
9 | PE7 (CLKO/ICP3 / INT7) | |
10 | VCC | VCC |
11 | GND | GND |
12 | PH0 (RXD2) | Цифровой вывод 17 (RX2) |
13 | PH1 (TXD2) | Цифровой вывод 16 (TX2) |
14 | PH2 (XCK2) | |
15 | PH3 (OC4A) | Цифровой вывод 6 (PWM) |
16 | PH4 (OC4B) | Цифровой вывод 7 (PWM) |
17 | PH5 (OC4C) | Цифровой вывод 8 (PWM) |
18 | PH6 (OC2B) | Цифровой вывод 9 (PWM) |
19 | PB0 (SS/PCINT0) | Цифровой вывод 53 (SS) |
20 | PB1 (SCK/PCINT1) | Цифровой вывод 52 (SCK) |
21 | PB2 (MOSI/PCINT2) | Цифровой вывод 51 (MOSI) |
22 | PB3 (MISO/PCINT3) | Цифровой вывод 50 (MISO) |
23 | PB4 (OC2A/PCINT4) | Цифровой вывод 10 (PWM) |
24 | PB5 (OC1A/PCINT5) | Цифровой вывод 11 (PWM) |
25 | PB6 (OC1B/PCINT6) | Цифровой вывод 12 (PWM) |
26 | PB7 (OC0A/OC1C / PCINT7) | Цифровой вывод 13 (PWM) |
27 | PH7 (T4) | |
28 | PG3 (TOSC2) | |
29 | PG4 (TOSC1) | |
30 | RESET | RESET |
31 | VCC | VCC |
32 | GND | GND |
33 | XTAL2 | XTAL2 |
34 | XTAL1 | XTAL1 |
35 | PL0 (ICP4) | Цифровой вывод 49 |
36 | PL1 (ICP5) | Цифровой вывод 48 |
37 | PL2 (T5) | Цифровой вывод 47 |
38 | PL3 (OC5A) | Цифровой вывод 46 (PWM) |
39 | PL4 (OC5B) | Цифровой вывод 45 (PWM) |
40 | PL5 (OC5C) | Цифровой вывод 44 (PWM) |
41 | PL6 | Цифровой вывод 43 |
42 | PL7 | Цифровой вывод 42 |
43 | PD0 (SCL/INT0) | Цифровой вывод 21 (SCL) |
44 | PD1 (SDA/INT1) | Цифровой вывод 20 (SDA) |
45 | PD2 (RXDI/INT2) | Цифровой вывод 19 (RX1) |
46 | PD3 (TXD1/INT3) | Цифровой вывод 18 (TX1) |
47 | PD4 (ICP1) | |
48 | PD5 (XCK1) | |
49 | PD6 (T1) | |
50 | PD7 (T0) | Цифровой вывод 38 |
51 | PG0 (WR) | Цифровой вывод 41 |
52 | PG1 (RD) | Цифровой вывод 40 |
53 | PC0 (A8) | Цифровой вывод 37 |
54 | PC1 (A9) | Цифровой вывод 36 |
55 | PC2 (A10) | Цифровой вывод 35 |
56 | PC3 (A11) | Цифровой вывод 34 |
57 | PC4 (A12) | Цифровой вывод 33 |
58 | PC5 (A13) | Цифровой вывод 32 |
59 | PC6 (A14) | Цифровой вывод 31 |
60 | PC7 (A15) | Цифровой вывод 30 |
61 | VCC | VCC |
62 | GND | GND |
63 | PJ0 (RXD3/PCINT9) | Цифровой вывод 15 (RX3) |
64 | PJ1 (TXD3/PCINT10) | Цифровой вывод 14 (TX3) |
65 | PJ2 (XCK3/PCINT11) | |
66 | PJ3 (PCINT12) | |
67 | PJ4 (PCINT13) | |
68 | PJ5 (PCINT14) | |
69 | PJ6 (PCINT 15) | |
70 | PG2 (ALE) | Цифровой вывод 39 |
71 | PA7 (AD7) | Цифровой вывод 29 |
72 | PA6 (AD6) | Цифровой вывод 28 |
73 | PA5 (AD5) | Цифровой вывод 27 |
74 | PA4 (AD4) | Цифровой вывод 26 |
75 | PA3 (AD3) | Цифровой вывод 25 |
76 | PA2 (AD2) | Цифровой вывод 24 |
77 | PA1 (AD1) | Цифровой вывод 23 |
78 | PA0 (AD0) | Цифровой вывод 22 |
79 | PJ7 | |
80 | VCC | VCC |
81 | GND | GND |
82 | PK7 (ADC15/PCINT23) | Аналоговый вывод 15 |
83 | PK6 (ADC14/PCINT22) | Аналоговый вывод 14 |
84 | PK5 (ADC13/PCINT21) | Аналоговый вывод 13 |
85 | PK4 (ADC12/PCINT20) | Аналоговый вывод 12 |
86 | PK3 (ADC11/PCINT19) | Аналоговый вывод 11 |
87 | PK2 (ADC10/PCINT18) | Аналоговый вывод 10 |
88 | PK1 (ADC9/PCINT17) | Аналоговый вывод 9 |
89 | PK0 (ADC8/PCINT16) | Аналоговый вывод 8 |
90 | PF7 (ADC7) | Аналоговый вывод 7 |
91 | PF6 (ADC6) | Аналоговый вывод 6 |
92 | PF5 (ADC5 /TMS) | Аналоговый вывод 5 |
93 | PF4 (ADC4 /TMK) | Аналоговый вывод 4 |
94 | PF3 (ADC3) | Аналоговый вывод 3 |
95 | PF2 (ADC2) | Аналоговый вывод 2 |
96 | PF1 (ADC1) | Аналоговый вывод 1 |
97 | PF0 (ADC0) | Аналоговый вывод 0 |
98 | AREF | Опорное напряжение АЦП |
99 | GND | GND |
100 | AVCC | VCC |
Каждый из 54 цифровых выводов Arduino Mega может быть использован и как вход, и как выход, с помощью функций pinMode() , digitalWrite() и digitalRead . Они работают с напряжением 5 вольт. Каждый вывод может пропускать ток 20 мА (рекомендуемое) и имеет внутренний подтягивающий резистор (по умолчанию отключен) 20-50 кОм. Ток не должен превышать максимальное значение, равное 40 мА, чтобы избежать повреждения микроконтроллера.
Также некоторые выводы обладают специальными функциями:
Arduino Mega 2560 обладает 16 аналоговыми входами, каждый из которых обеспечивает 10-битное разрешение (т.е. 1024 разных значений). По умолчанию они измеряют напряжение от 0 до 5 вольт, хотя можно изменить верхнюю границу их диапазона, используя вывод AREF и функцию analogReference() . И еще пара выводов на плате:
Плата Arduino Mega 2560 обладает рядом возможностей для связи с компьютером, с другой платой или с другими микроконтроллерами. ATmega2560 обеспечивает четыре аппаратных UART порта для последовательной связи с TTL уровнями (5 вольт). ATmega16U2 (ATmega8U2 на платах версий 1 и 2) на плате связывает один из этих UART портов с USB и обеспечивает виртуальный COM порт для связи с программным обеспечением на компьютере (Windows машинам понадобится inf-файл, машины на OSX и Linux определят плату, как COM порт, автоматически). Arduino IDE включает в себя монитор последовательного порта, который позволяет посылать и принимать от платы простые текстовые данные. Светодиоды RX и TX на плате загораются при передаче данных через микросхему ATmega8U2/ATmega16U2 и USB соединение (но не при передаче данных через выводы 0 и 1 последовательного порта).
Библиотека SoftwareSerial позволяет организовать последовательную связь через любые цифровые выводы Arduino Mega 2560.
Arduino Mega 2560 также поддерживает связь через TWI и SPI. Arduino IDE включает в себя библиотеку Wire для упрощения использования шины TWI. Для связи через SPI используется библиотека SPI .
Товар в магазине | Количество штук в комплекте | Стоимость | Расчетная стоимость за 1 шт. |
---|---|---|---|
1 |
406.51 руб.
/
6.01 USD
(на 25 ноября 2018) | 406.51 руб. / 6.01 USD | |
Arduino Mega 2560 на AliExpress | 1 |
451.83 руб.
/
6.68 USD
(на 1 октября 2016) | 451.83 руб. / 6.68 USD |
Arduino Mega 2560 на AliExpress | 1 |
486.32 руб.
/
7.19 USD
(на 25 ноября 2018) | 486.32 руб. / 7.19 USD |
Arduino Mega 2560 на AliExpress | 1 |
502.56 руб.
/
7.43 USD
(на 25 ноября 2018) |