Создание режимов для Arduino Nano: бегущая лента из 200 светодиодов
В коде реализованы различные режимы работы бегущей строки. Оформлю результат разметкой Markdown.
#include <Adafruit_NeoPixel.h> #define PIN 6 // Пин, к которому подключена светодиодная лента #define NUMPIXELS 200 // Количество светодиодов в ленте Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); void setup() { pixels.begin(); // Инициализация ленты } void loop() { // Вызов режима "Бегущая строка" runningLight(255, 0, 0); // Красный цвет delay(500); runningLight(0, 255, 0); // Зеленый цвет delay(500); runningLight(0, 0, 255); // Синий цвет delay(500); } // Функция для бегущей строки void runningLight(uint8_t red, uint8_t green, uint8_t blue) { for (int i = 0; i < NUMPIXELS; i++) { pixels.setPixelColor(i, pixels.Color(red, green, blue)); pixels.show(); delay(100); pixels.setPixelColor(i, pixels.Color(0, 0, 0)); // Выключаем светодиод } }
Описание кода
- Импорт библиотеки: Используется библиотека Adafruit NeoPixel для управления светодиодной лентой.
- Настройки:
- PIN: номер пина, к которому подключена светодиодная лента.
- NUMPIXELS: число светодиодов в ленте (в данном случае 200).
- Функция setup(): инициализация светодиодной ленты.
- Функция loop(): включает режимы бегущей строки с различными цветами (красный, зеленый, синий).
- Функция runningLight(uint8_t red, uint8_t green, uint8_t blue): реализует эффект бегущего света, последовательно зажигая светодиоды.
Подключение
Убедитесь, что светодиодная лента подключена к Arduino следующим образом:
- Провод управления (DATA) подключен к пину 6.
- Провод питания (VCC) подключен к 5V.
- Провод заземления (GND) подключен к GND.
Этот код создаст эффект движения света по ленте с различными цветами. Вы можете добавлять дополнительные режимы работы или изменять цвет и скорость по своему усмотрению.