Categories: Arduino

Гирлянда на Arduino version 3.0. Массивы.

В этой статье мы рассмотрим еще одну гирлянду  заодно разберем такое понятие, как «массив».

Итак, что такие массивы?

Массивы используются, в данном проекте, для наглядного хранения значений, которые мы можем вызывать по мере необходимости. В данном случае, используется последовательный перебор значений массива. Разберем на примере, у нас есть массив uint8_t pins[5];в нем хранятся 5 значений. Для того чтобы мы могли использовать его, нам нужно изначально, чем то заполнить, эти ячейки, количество которых составляет 5. Причем нумерация ячеек, это надо всегда помнить, начинается не с единицы, а с нуля. То есть разберем пример, использования в нашем скетче, прогнав циклом for массив, for (int u = 0; u <= 4; u++), мы можем заполнить ячейки массива, требуемыми нам значениями, например полученными после вычисления, h=u + 3; pins[u] = h; Разумеется к ячейкам массива, мы можем обращаться, не только в цикле for, но и напрямую, присваивая определенное значение, или значение переменных, отдельным ячейкам массива. pins[0] = 1; pins[3] = N; Таким образом в нашем массиве array_1 [2][3] = X; мы значение строки 3, столбца 4, присваиваем значению переменной Х, у нас это значение равно нулю. В нашем массиве, при его инициализации, это значение, выделено сейчас жирным шрифтом и подчеркиванием.

int array_1 [5][5] = {

{0, 0, 0, 0, 1},

{0, 0, 0, 1, 0},

{0, 0, 1, 0, 0},

{0, 1, 0, 0, 0},

{1, 0, 0, 0, 0},

};

Схема  у нас будет такой же, как и в прошлом примере:

Итак, код программы будет такой:

admin

Share
Published by
admin
Tags: Arduino

Recent Posts

Настройка Mercurial по HTTPS

Иногда mercurial, при скачивании и комитах ругается на https. Особенно на самоподписанные сертификаты. Чтобы заработал…

2 недели ago

Компиляция libvirt в Ubuntu

Компиляция libvirt Подробнее

2 недели ago

Ошибка libvirt permission denied: решение

Если возникает ошибка libvirt destroy lxc permission denied , при попытке остановить контейнер: _x000D_# virsh…

2 недели ago

Настройка редиректа в NGINX

Файлы с примерами редиректа для nginx Подробнее

2 недели ago

Включение gzip в NGINX

Как включить gzip сжатие в Nginx ? Подробнее

2 недели ago

Удаление postinst-скрипта в Linux

Иногда возникает ситуация, когда криво настроенные пакеты не устанавливаются в системе. У меня это произошло…

2 недели ago