Создание режимов для 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)); // Выключаем светодиод } }

Описание кода

  1. Импорт библиотеки: Используется библиотека Adafruit NeoPixel для управления светодиодной лентой.
  2. Настройки:
  • PIN: номер пина, к которому подключена светодиодная лента.
  • NUMPIXELS: число светодиодов в ленте (в данном случае 200).

  1. Функция setup(): инициализация светодиодной ленты.
  2. Функция loop(): включает режимы бегущей строки с различными цветами (красный, зеленый, синий).
  3. Функция runningLight(uint8_t red, uint8_t green, uint8_t blue): реализует эффект бегущего света, последовательно зажигая светодиоды.

Подключение

Убедитесь, что светодиодная лента подключена к Arduino следующим образом:
  • Провод управления (DATA) подключен к пину 6.
  • Провод питания (VCC) подключен к 5V.
  • Провод заземления (GND) подключен к GND.
Этот код создаст эффект движения света по ленте с различными цветами. Вы можете добавлять дополнительные режимы работы или изменять цвет и скорость по своему усмотрению.
Информация на сайте не является публичной офертой, информацию уточняйте по электронной почте. Консультации и техническая поддержка осуществляется только по электроноой почте gpslife@yandex.ru; Материал (сайт/статьи) может содержать не точности, содержать тексты и материалы которые могут генерировать ИИ/нейронные сети. Ресурс (сайт) содержит рекламные материалы.