Главная / Технологии / Arduino / Arduino для начинающих: Урок 2 — красный псевдо-сканер
Arduino уроки для начинающих - красный сканер

Arduino для начинающих: Урок 2 — красный псевдо-сканер

Продолжаем цикл уроков arduino для начинающих. В этой инструкции мы сделаем красный псевдо-сканер, собранный на красных светодиодах. Этот легкий урок поможет познакомиться с оператором for(), одним из важных в программировании микроконтроллеров, так как позволяет работать с массивами данных.

Структура оператора for()

Оператор for() предназначен для повторения блока операторов, заключенных в фигурные скобки. Вначале, один раз, происходит инициализация (initialization), затем проверяется условие (condition) и пока оно не станет ложным, циклично выполняется параметр (increment). После чего, цикл заканчивается и продолжается выполнение следующего участка кода.

Пример кода

В этом примере светодиод будет плавно увеличивать яркость с каждым циклом, пока количество итераций не достигнет 255, а значит он увеличит яркость 255 раз.

Урок: красный сканер на Arduino

На официальном сайте этот Arduino урок прозвали «Рыцарь дорог», в честь одноименного телесериала 80-х годов. У главного героя был навороченный супер-автомобиль КИТТ —  Pontiac Firebird Trans Am с искусственным интеллектом, на капоте которого находился красный сканер.

Эффект сканирования достигался поочередным включением красных лампочек. Такая модификация стала популярной среди фанатов телесериала. Вот и мы соберем псевдо-сканер при помощи Arduino.

В качестве примера подключим к пинам 2-7,  платы Arduino UNO, шесть светодиодов и заставим загораться слева на право и наоборот. При подключении светодиодов не забываем про резисторы 220Ом. Для того, чтобы  светодиоды поочередно загорались, а затем гасли, нам бы пришлось написать очень объемный код. Но при помощи оператора for() его можно значительно сократить и это будет правильно.

Макет урока

макет проекта arduino красный сканер

Принципиальная схема

принципиальная схема красный сканер

Скетч урока

В этом коде мы инициализируем 2 пин платы Ардуино как начальный (int LedPin = 2).

В первом операторе будут включаться выводы в сторону увеличения, так как в параметре указан инкремент (LedPin++), пока условие (LedPin < 8) не станет ложным. То-есть микроконтроллер будет переключаться от 2-го к 7-му пину.

После того как первый оператор завершиться, запуститься  второй. Он будет переключать светодиоды в обратном порядке, так как у нас в параметре уже декремент (LedPin—), а условие  (LedPin >= 2) означает, что необходимо дойти до второго вывода.

Затем цикл программы начинается заново.

Другие уроки для начинающих:

Ниже приведены математические операции, которые могут применяться при программировании микроконтроллеров.

arduino смешанное присвоение операторы сравнения arduino логические операторы arduino

О себе Крафтер

@IndyCrafter

Интересные крафты

Парктроник на Arduino

Парктроник на Arduino

В этом крафте покажу как сделать парктроник на Arduino при помощи ультразвукового дальномера HC-SR04. Дешевый и простой …

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Яндекс.Метрика