Arduino Mega: распиновка и примеры
Плата на ATmega2560: 54 цифровых вывода, 16 аналоговых входов и 256 КБ памяти программ — берут её, когда выводов Uno не хватает. Логика 5 В и те же 16 МГц, скетчи с Uno переносятся как есть. Встроенный светодиод «L» — на выводе 13.
Примеры: от простого к сложному
- Mega: мигание светодиодомСкетч Uno работает на Mega без правок — меняется только то, что выводов стало 54.Начальный
- Mega: бегущий огонь на четырёх выводахВыводов у Mega столько, что светодиоды можно вешать подряд и не считать свободные.Средний
- Mega: аналоговые входы A0…A15Аналоговых входов шестнадцать, и номера GPIO у них продолжают цифровые: A0 — это 54.Продвинутый
Распиновка
| Вывод | Назначение |
|---|---|
| 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). |