Массив выводов светодиодов
Часть раздела Выходные сигналы путешествия по 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. Функциям для работы с выводами нужен номер вывода.
Порядок элементов массива задаёт порядок, в котором цикл проходит по выводам. Чтобы подключить светодиод к другому выводу, измени одно число в массиве — и все циклы будут следовать этому изменению.
Задание
ЛегкоПять светодиодов подключены к контактам с 2 по 6. В setup():
- с помощью цикла for настрой каждый контакт в
ledPinsкак выход - с помощью второго цикла for включи светодиоды один за другим, в порядке массива, ожидая 200 ms после каждого
В конце все пять остаются включёнными. Нажми Run, затем Check.
Попробуйте сами
int ledPins[] = {2, 3, 4, 5, 6};
void setup() {
// с помощью цикла for настрой каждый пин из ledPins как выход
// затем включай светодиоды один за другим с интервалом 200 мс
}
void loop() {
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Выходные сигналы
1Яркость
Регулировка яркости светодиода с помощью PWMКонтакты PWM, отмеченные символом ~Плавное включение светодиодаПлавное включение и выключениеРегулятор яркости с ручкой4Циклы и массивы
Повторение с циклом forМассив выводов светодиодовБегущий огонь из пяти светодиодовСтолбчатая диаграмма с потенциометромДвоичный счётчик на светодиодахПотренируйтесь самостоятельно: Песочница Arduino