Бегущая строка ардуино

Необходимые компоненты:

* Микроконтроллер Arduino (например, Arduino Uno или Nano)
* Лампа или светодиод
* Резистор 220 Ом

Схематическое изображение:

«`
+—[ Arduino ]—-
|
|
|
| [ LED ] |-+
| +-|
| | |
| |_|
+———————-+
«`

Код для бегущей строки:

«`cpp
const int ledPin = 13; // Pin лампы или светодиода
int pos = 0; // Позиция бегущей строки
int dir = 1; // Направление движения (1 — вправо, -1 — влево)

void setup() {
pinMode(ledPin, OUTPUT); // Инициализировать вывод лампы или светодиода
}

void loop() {
digitalWrite(ledPin, HIGH); // Включить лампу или светодиод
delay(100); // Задержка загорания
digitalWrite(ledPin, LOW); // Выключить лампу или светодиод
delay(100); // Задержка выключения

pos += dir; // Переместить позицию бегущей строки
if (pos == 0 || pos == 15) { // Проверить, достигнута ли граница
dir = -dir; // Изменить направление
}
}
«`

Объяснение кода:

* Устанавливается пин лампы или светодиода в режим вывода данных.
* Создается переменная `pos` для отслеживания позиции бегущей строки.
* Создается переменная `dir` для отслеживания направления движения (1 — вправо, -1 — влево).
* В цикле `loop()` лампа или светодиод включаются, затем выключаются с небольшой задержкой для создания эффекта бегущей строки.
* Позиция бегущей строки обновляется после каждой итерации цикла.
* Проверяется, достигнута ли граница (первый или последний пиксель). Если да, направление движения изменяется на противоположное.

Оцените статью