Моя программа для Arduino⁚ северное сияние на адресной светодиодной ленте
Привет! Меня зовут Макс и я хотел бы поделиться с тобой программой, которую я написал для Arduino, чтобы создать эффект северного сияния на адресной светодиодной ленте с 60 светодиодами, подключенной к пину D13.
Сначала, убедись, что у тебя установлена среда разработки Arduino и ты подключил светодиодную ленту к Arduino правильно. Подключение 60 светодиодов может отличаться от моего, но обычно требуется подключить DATA-порт светодиодной ленты к пину DATA на Arduino, а также подключить VCC и GND.
Для этой программы я использовал библиотеку FastLED, которая предоставляет простой и удобный способ управления адресными светодиодами. Убедись, что ты установил эту библиотеку в своей среде разработки Arduino.
Вот моя программа⁚
#include
#define LED_PIN 13
#define NUM_LEDS 60
CRGB leds[NUM_LEDS];
void setup {
FastLED.addLeds(leds, NUM_LEDS);
}
void loop {
for (int i 0; i < NUM_LEDS; i ) {
leds[i] CHSV(random8, 255, 255);
FastLED.show;
delay(50);
}
}
В этой программе мы используем функцию CHSV для установки цвета светодиодов в случайный цвет в цветовом пространстве HSV (оттенок, насыщеннность, значение). Мы также используем функцию random8 для генерации случайных значений оттенка.
В теле функции setup мы инициализируем светодиодную ленту и указываем тип светодиодов (WS2812B) и пин на Arduino (13) для подключения.
В теле функции loop мы проходим через каждый светодиод в ленте и устанавливаем случайный цвет; Затем мы используем функцию FastLED.show, чтобы отправить данные о цвете на светодиоды. Задержка в 50 миллисекунд позволяет нам видеть эффект северного сияния.
Я надеюсь, что эта программа поможет тебе создать впечатляющий эффект северного сияния на светодиодной ленте! Если у тебя есть вопросы или нужна помощь, не стесняйся спрашивать. Удачи в твоих экспериментах с Arduino!