器件清单
-
主控:esp8266或者arduino d1
-
灯带:ws2812
-
3d打印件
功能说明:
通过手机或PC连接彩灯的热点,之后可以通过网页对其进行控制。
通过网页可以设置RGB灯带的颜色变化速度,亮度。
另外,程序中设置了几种灯带变化模式,可以通过网页进行模式选择。
变换速度,亮度控制
模式选择
视频演示地址:
https://www.bilibili.com/video/BV1CV41167EN?from=search&seid=9145911652287876446
主要代码
void setup() {
LEDS.addLeds<WS2812, DATA_PIN, RGB>(leds, NUM_LEDS);
// Start serial
Serial.begin(115200);
delay(10);
// Connecting to a WiFi network
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
for (int i = 0; i < NUM_LEDS; i++) {
leds[i] = CHSV(0, 255, 100);
}
FastLED.show();
delay(250);
for (int i = 0; i < NUM_LEDS; i++) {
leds[i] = CHSV(0, 0, 0);
}
FastLED.show();
delay(250);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
server.on ( "/", handleRoot );
server.on ("/save", HTTP_GET, handleSave);
//开启服务器
server.begin();
Serial.println ( "HTTP server started" );
}
实物图