Продолжаем подкреплять наши теоретические знания, практическими навыками. Сегодня поговорим о массиве в Arduino.
Что такое массив? Как его объявлять и как получать доступ к его отдельным элементам можете ознакомится в статье Теория программирования — массив.
При изменении или считывании значений ячеек массива практично использовать цикл for (цикл с фиксированным числом итераций (повторений)). Счетчик итераций не только отсчитывает количество пройденных циклов и одновременно с этим увеличивает значение индекса элемента массива.
Фрагмент кода, что представлен ниже, выводит элементы массива в монитор порта (последовательный порт). О работе с последовательным портом поговорим в следующих статьях.
Сегодня в программе мы с помощью цикла «For» засветим светодиоды, что подключены к выводам 2-7 на плате Arduino.
Прежде, чем продолжать дальше, проясним одну деталь: выводы платы, на которые подключаются светодиоды нумеруются последовательно, а светодиоды в «железе» подключаются параллельным соединением – индивидуальная питающая линия для каждого элемента и общая земля.
Для того, чтобы засветить последовательность светодиодов, нужно задать номера выводов в массиве, а далее применить цикл «for» для их последовательного включения.
При подключении светодиодов используем токоограничивающие резисторы номиналом 220 Ом. Порядок включения светодиодов зависит от перебора последовательности значений массива, а не от физического расположения деталей внешней схемы.
При задании элементов массива (в нашем случае номеров выводов) можно легко менять последовательность включения светодиодов, без физического перемещения их на монтажной плате. Другими словами был массив {2,4,6,3,5,7}, а стал {7,5,3,6,4,2} или какой-либо другой порядок.
В практической части нам понадобится:
- Плата Ардуино Уно;
- 6 резисторов на 220 Ом;
- 6 светодиодов (можно разных цветов);
- Джамперы;
- Макетная плата.
Подключим светодиоды через резисторы к цифровым выводам 2-7 на плате Arduino.
Небольшое пояснение: у нас 6 задействованных выводов, а нумерация элементов массива начинается с 0. Поэтому границы массива лежат в пределах от 0 до (longArray - 1).
Урок 4
Продолжение следует)
Картотека программирования