Menu
CoddyTech

Массив выводов светодиодов

Часть раздела Выходные сигналы путешествия по Arduino на Coddy. Урок 16 из 24.

Массив может хранить не только ноты, но и номера выводов. Для пяти светодиодов один массив задаёт их все:

int ledPins[] = {2, 3, 4, 5, 6};

Затем цикл for по очереди проходит по каждому выводу, поэтому вместо пяти строк pinMode() остаётся одна:

for (int i = 0; i < 5; i++) {
  pinMode(ledPins[i], OUTPUT);
}

Не путай i и ledPins[i]. i — это позиция в массиве, от 0 до 4. ledPins[i] — номер вывода, хранящийся в этой позиции, от 2 до 6. Функциям для работы с выводами нужен номер вывода.

Порядок элементов массива задаёт порядок, в котором цикл проходит по выводам. Чтобы подключить светодиод к другому выводу, измени одно число в массиве — и все циклы будут следовать этому изменению.

challenge icon

Задание

Легко

Пять светодиодов подключены к контактам с 2 по 6. В setup():

  • с помощью цикла for настрой каждый контакт в ledPins как выход
  • с помощью второго цикла for включи светодиоды один за другим, в порядке массива, ожидая 200 ms после каждого

В конце все пять остаются включёнными. Нажми Run, затем Check.

Попробуйте сами

int ledPins[] = {2, 3, 4, 5, 6};

void setup() {
  // с помощью цикла for настрой каждый пин из ledPins как выход
  // затем включай светодиоды один за другим с интервалом 200 мс
}

void loop() {
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Выходные сигналы

Потренируйтесь самостоятельно: Песочница Arduino