Mega: бегущий огонь на четырёх выводах
Выводов у Mega столько, что светодиоды можно вешать подряд и не считать свободные.

Что понадобится
Как подключить
| Откуда | Куда | |||
|---|---|---|---|---|
| Arduino Mega | D22 | → | Резистор 1 | 1 |
| Резистор 1 | 2 | → | Светодиод 1 | A |
| Светодиод 1 | C | → | Arduino Mega | GND |
| Arduino Mega | D24 | → | Резистор 2 | 1 |
| Резистор 2 | 2 | → | Светодиод 2 | A |
| Светодиод 2 | C | → | Arduino Mega | GND |
| Arduino Mega | D26 | → | Резистор 3 | 1 |
| Резистор 3 | 2 | → | Светодиод 3 | A |
| Светодиод 3 | C | → | Arduino Mega | GND |
| Arduino Mega | D28 | → | Резистор 4 | 1 |
| Резистор 4 | 2 | → | Светодиод 4 | A |
| Светодиод 4 | C | → | Arduino Mega | GND |
Скетч
// Четыре светодиода на выводах 22, 24, 26 и 28 — и это ещё даже не
// половина правой гребёнки. Массив с номерами выводов удобнее, чем
// четыре одинаковых digitalWrite подряд.
const int PINS[] = {22, 24, 26, 28};
const int N = 4;
void setup() {
for (int i = 0; i < N; i++) {
pinMode(PINS[i], OUTPUT);
}
}
void loop() {
for (int i = 0; i < N; i++) {
digitalWrite(PINS[i], HIGH);
delay(150);
digitalWrite(PINS[i], LOW);
}
}
Коротко о детали: Arduino Mega
Плата на ATmega2560: 54 цифровых вывода, 16 аналоговых входов и 256 КБ памяти программ — берут её, когда выводов Uno не хватает. Логика 5 В и те же 16 МГц, скетчи с Uno переносятся как есть. Встроенный светодиод «L» — на выводе 13.
Ещё примеры с деталью «Arduino Mega»
Попробуйте сами
Симулятор работает прямо в браузере: схему можно менять, код — править, а результат видно сразу. Бесплатно, без установки и регистрации.
Открыть «Mega: бегущий огонь на четырёх выводах» в симуляторе