點(diǎn)燈大師入門記

源碼
#include "Freenove_WS2812_Lib_for_ESP32.h"
?
#define LEDS_COUNT ?28 ? ?//彩燈數(shù)目
#define LEDS_PIN ?8 ? ?//ESP32控制ws2812的引腳
#define CHANNEL ? 1 ? ?//控制通道,最多8路
?
Freenove_ESP32_WS2812 strip = Freenove_ESP32_WS2812(LEDS_COUNT, LEDS_PIN, CHANNEL, TYPE_GRB);//申請(qǐng)一個(gè)彩燈控制對(duì)象
?
u8 m_color[5][3] = { {255, 0, 0}, {0, 255, 0}, {0, 0, 255}, {255, 255, 255}, {0, 0, 0} };//彩燈顏色數(shù)組
int delayval = 100; ? ? //逐個(gè)彩燈顯示間隔時(shí)間
?
void setup() {
? strip.begin(); ? ? ?//初始化彩燈控制引腳
? strip.setBrightness(10);//設(shè)置彩燈亮度
}
void loop() {
? for (int j = 0; j < 5; j++) {
? ? for (int i = 0; i < LEDS_COUNT; i++) {
? ? ? strip.setLedColorData(i, m_color[j][0], m_color[j][1], m_color[j][2]);//指定彩燈顯示的顏色
? ? ? strip.show();//顯示彩燈,不調(diào)用時(shí)彩燈不顯示
? ? ? delay(delayval);
? ? }
? ? delay(500);
? }
}
?
?
?
?
?
?
?
?
?
?
?
彩虹色
#include "Freenove_WS2812_Lib_for_ESP32.h"
?
#define LEDS_COUNT ?28 ? ?//彩燈數(shù)目
#define LEDS_PIN ?8 ? ?//ESP32控制ws2812的引腳
#define CHANNEL ? 01 ? ?//控制通道,最多8路
?
Freenove_ESP32_WS2812 strip = Freenove_ESP32_WS2812(LEDS_COUNT, LEDS_PIN, CHANNEL, TYPE_GRB);//申請(qǐng)一個(gè)彩燈控制對(duì)象
?
void setup() {
? strip.begin(); ? ? ?//初始化彩燈控制引腳
}
?
void loop() {
? for (int j = 0; j < 255; j += 2) {
? ? for (int i = 0; i < LEDS_COUNT; i++) {
? ? ? strip.setLedColorData(i, strip.Wheel((i * 256 / LEDS_COUNT + j) & 255));//設(shè)置彩燈顏色數(shù)據(jù)
? ? }
? ? strip.show();//顯示顏色
? ? delay(5);
? } ?
}
?