Arduino Mega: распиновка и примеры

Arduino Mega в симуляторе

Плата на ATmega2560: 54 цифровых вывода, 16 аналоговых входов и 256 КБ памяти программ — берут её, когда выводов Uno не хватает. Логика 5 В и те же 16 МГц, скетчи с Uno переносятся как есть. Встроенный светодиод «L» — на выводе 13.

Примеры: от простого к сложному

Распиновка

ВыводНазначение
D21Вывод SCL на верхней гребёнке — тот же самый вывод 21, выведенный вторым контактом для плат расширения.
D20Вывод SDA на верхней гребёнке — тот же самый вывод 20, выведенный вторым контактом для плат расширения.
AREFОпорное напряжение АЦП. Нужен, только если менять его через analogReference().
GNDЗемля — общий провод схемы. Все выводы GND соединены внутри платы.
D13Цифровой вывод: вход или выход, 0 или 5 В. Умеет ШИМ — analogWrite(). На нём распаян встроенный светодиод «L».
D12Цифровой вывод: вход или выход, 0 или 5 В. Умеет ШИМ — analogWrite().
D11Цифровой вывод: вход или выход, 0 или 5 В. Умеет ШИМ — analogWrite().
D10Цифровой вывод: вход или выход, 0 или 5 В. Умеет ШИМ — analogWrite().
D9Цифровой вывод: вход или выход, 0 или 5 В. Умеет ШИМ — analogWrite().
D8Цифровой вывод: вход или выход, 0 или 5 В. Умеет ШИМ — analogWrite().
D7Цифровой вывод: вход или выход, 0 или 5 В. Умеет ШИМ — analogWrite().
D6Цифровой вывод: вход или выход, 0 или 5 В. Умеет ШИМ — analogWrite().
D5Цифровой вывод: вход или выход, 0 или 5 В. Умеет ШИМ — analogWrite().
D4Цифровой вывод: вход или выход, 0 или 5 В. Умеет ШИМ — analogWrite().
D3Цифровой вывод: вход или выход, 0 или 5 В. Умеет ШИМ — analogWrite().
D2Цифровой вывод: вход или выход, 0 или 5 В. Умеет ШИМ — analogWrite().
D1Цифровой вывод: вход или выход, 0 или 5 В. Он же TX аппаратного Serial.
D0Цифровой вывод: вход или выход, 0 или 5 В. Он же RX аппаратного Serial.
D14Цифровой вывод: вход или выход, 0 или 5 В.
D15Цифровой вывод: вход или выход, 0 или 5 В.
D16Цифровой вывод: вход или выход, 0 или 5 В.
D17Цифровой вывод: вход или выход, 0 или 5 В.
D18Цифровой вывод: вход или выход, 0 или 5 В.
D19Цифровой вывод: вход или выход, 0 или 5 В.
D20Цифровой вывод: вход или выход, 0 или 5 В. Он же SDA шины I2C.
D21Цифровой вывод: вход или выход, 0 или 5 В. Он же SCL шины I2C.
5VВыход 5 В: питание для модулей и датчиков. Все три контакта 5V соединены внутри платы.
D22Цифровой вывод: вход или выход, 0 или 5 В.
D23Цифровой вывод: вход или выход, 0 или 5 В.
D24Цифровой вывод: вход или выход, 0 или 5 В.
D25Цифровой вывод: вход или выход, 0 или 5 В.
D26Цифровой вывод: вход или выход, 0 или 5 В.
D27Цифровой вывод: вход или выход, 0 или 5 В.
D28Цифровой вывод: вход или выход, 0 или 5 В.
D29Цифровой вывод: вход или выход, 0 или 5 В.
D30Цифровой вывод: вход или выход, 0 или 5 В.
D31Цифровой вывод: вход или выход, 0 или 5 В.
D32Цифровой вывод: вход или выход, 0 или 5 В.
D33Цифровой вывод: вход или выход, 0 или 5 В.
D34Цифровой вывод: вход или выход, 0 или 5 В.
D35Цифровой вывод: вход или выход, 0 или 5 В.
D36Цифровой вывод: вход или выход, 0 или 5 В.
D37Цифровой вывод: вход или выход, 0 или 5 В.
D38Цифровой вывод: вход или выход, 0 или 5 В.
D39Цифровой вывод: вход или выход, 0 или 5 В.
D40Цифровой вывод: вход или выход, 0 или 5 В.
D41Цифровой вывод: вход или выход, 0 или 5 В.
D42Цифровой вывод: вход или выход, 0 или 5 В.
D43Цифровой вывод: вход или выход, 0 или 5 В.
D44Цифровой вывод: вход или выход, 0 или 5 В. Умеет ШИМ — analogWrite().
D45Цифровой вывод: вход или выход, 0 или 5 В. Умеет ШИМ — analogWrite().
D46Цифровой вывод: вход или выход, 0 или 5 В. Умеет ШИМ — analogWrite().
D47Цифровой вывод: вход или выход, 0 или 5 В.
D48Цифровой вывод: вход или выход, 0 или 5 В.
D49Цифровой вывод: вход или выход, 0 или 5 В.
D50Цифровой вывод: вход или выход, 0 или 5 В.
D51Цифровой вывод: вход или выход, 0 или 5 В.
D52Цифровой вывод: вход или выход, 0 или 5 В.
D53Цифровой вывод: вход или выход, 0 или 5 В.
IOREFОпорное напряжение логики платы — 5 В. Нужен платам расширения.
RESETСброс: замыкание на землю перезапускает скетч.
3.3VВыход 3,3 В: для модулей с низковольтной логикой, ток небольшой.
VINВход внешнего питания 7–12 В (или выход напряжения с разъёма питания).
A0Аналоговый вход: analogRead() даёт 0…1023 при 0…5 В. Работает и как обычный цифровой вывод (A0 — это вывод 54).
A1Аналоговый вход: analogRead() даёт 0…1023 при 0…5 В. Работает и как обычный цифровой вывод (A0 — это вывод 54).
A2Аналоговый вход: analogRead() даёт 0…1023 при 0…5 В. Работает и как обычный цифровой вывод (A0 — это вывод 54).
A3Аналоговый вход: analogRead() даёт 0…1023 при 0…5 В. Работает и как обычный цифровой вывод (A0 — это вывод 54).
A4Аналоговый вход: analogRead() даёт 0…1023 при 0…5 В. Работает и как обычный цифровой вывод (A0 — это вывод 54).
A5Аналоговый вход: analogRead() даёт 0…1023 при 0…5 В. Работает и как обычный цифровой вывод (A0 — это вывод 54).
A6Аналоговый вход: analogRead() даёт 0…1023 при 0…5 В. Работает и как обычный цифровой вывод (A0 — это вывод 54).
A7Аналоговый вход: analogRead() даёт 0…1023 при 0…5 В. Работает и как обычный цифровой вывод (A0 — это вывод 54).
A8Аналоговый вход: analogRead() даёт 0…1023 при 0…5 В. Работает и как обычный цифровой вывод (A0 — это вывод 54).
A9Аналоговый вход: analogRead() даёт 0…1023 при 0…5 В. Работает и как обычный цифровой вывод (A0 — это вывод 54).
A10Аналоговый вход: analogRead() даёт 0…1023 при 0…5 В. Работает и как обычный цифровой вывод (A0 — это вывод 54).
A11Аналоговый вход: analogRead() даёт 0…1023 при 0…5 В. Работает и как обычный цифровой вывод (A0 — это вывод 54).
A12Аналоговый вход: analogRead() даёт 0…1023 при 0…5 В. Работает и как обычный цифровой вывод (A0 — это вывод 54).
A13Аналоговый вход: analogRead() даёт 0…1023 при 0…5 В. Работает и как обычный цифровой вывод (A0 — это вывод 54).
A14Аналоговый вход: analogRead() даёт 0…1023 при 0…5 В. Работает и как обычный цифровой вывод (A0 — это вывод 54).
A15Аналоговый вход: analogRead() даёт 0…1023 при 0…5 В. Работает и как обычный цифровой вывод (A0 — это вывод 54).