返回
月饼节来袭!自制 ESP32-C3 炫彩月饼,亮瞎中秋夜!
开发工具
2024-01-04 13:37:32
中秋佳节,团圆美满。月圆中秋夜,除了赏月吃月饼,何不亲手做一个独一无二的 ESP32-C3 炫彩月饼,为这个团圆之夜增添一抹科技色彩呢?
本文将手把手教你如何使用 ESP32-C3 开发板制作一个炫彩夺目的月饼灯。我们将结合 ESP32-C3 的强大功能和编程技巧,让你的月饼在中秋夜绽放出迷人的光芒。
材料准备
- ESP32-C3 开发板
- WS2812B 可寻址 RGB LED 灯条(12 个 LED)
- 月饼模具
- 白纸
- 透明胶带
- 热熔胶枪
- 5V 电源适配器
- USB 数据线
步骤 1:准备 WS2812B LED 灯条
- 从 WS2812B LED 灯条上剪下 12 个 LED。
- 将 LED 的一端连接到 ESP32-C3 的 GPIO2(数据引脚)上。
- 将另一端连接到 5V 电源上。
- 使用热熔胶将 LED 固定在适当的位置。
步骤 2:创建月饼外壳
- 在白纸上绘制一个圆形,直径约为月饼模具的直径。
- 将白纸剪下并放入月饼模具中。
- 使用透明胶带固定白纸。
步骤 3:组装月饼
- 将 WS2812B LED 灯条嵌入月饼外壳中。
- 使用热熔胶将 LED 固定在适当的位置。
- 将 ESP32-C3 开发板放在月饼模具的底部。
- 使用热熔胶将 ESP32-C3 固定在月饼模具中。
步骤 4:编程 ESP32-C3
- 打开 Arduino IDE 并安装 FastLED 库。
- 下载以下代码并上传到 ESP32-C3 开发板:
#include <FastLED.h>
#define NUM_LEDS 12
#define DATA_PIN 2
CRGB leds[NUM_LEDS];
void setup() {
FastLED.addLeds<WS2812B, DATA_PIN, GRB>(leds, NUM_LEDS);
}
void loop() {
for (int i = 0; i < NUM_LEDS; i++) {
leds[i] = CHSV(millis() / 10 % 360, 255, 255);
}
FastLED.show();
}
步骤 5:点亮月饼
- 将 5V 电源适配器连接到 ESP32-C3 的电源引脚。
- 连接 USB 数据线以供电。
你的 ESP32-C3 炫彩月饼灯现在应该亮起来了。你可以看到 LED 以各种颜色闪烁,营造出一种梦幻般的氛围。
拓展功能
你还可以根据自己的喜好定制炫彩月饼。例如:
- 更改代码以创建不同的灯光效果,如彩虹效果、渐变效果等。
- 添加一个按钮或手势传感器,以便控制灯光。
- 在月饼外壳上添加额外的装饰,如闪光纸或珠子。
发挥你的想象力,用 ESP32-C3 炫彩月饼为你的中秋节增添一份科技与乐趣。