返回

月饼节来袭!自制 ESP32-C3 炫彩月饼,亮瞎中秋夜!

开发工具

中秋佳节,团圆美满。月圆中秋夜,除了赏月吃月饼,何不亲手做一个独一无二的 ESP32-C3 炫彩月饼,为这个团圆之夜增添一抹科技色彩呢?

本文将手把手教你如何使用 ESP32-C3 开发板制作一个炫彩夺目的月饼灯。我们将结合 ESP32-C3 的强大功能和编程技巧,让你的月饼在中秋夜绽放出迷人的光芒。

材料准备

  • ESP32-C3 开发板
  • WS2812B 可寻址 RGB LED 灯条(12 个 LED)
  • 月饼模具
  • 白纸
  • 透明胶带
  • 热熔胶枪
  • 5V 电源适配器
  • USB 数据线

步骤 1:准备 WS2812B LED 灯条

  1. 从 WS2812B LED 灯条上剪下 12 个 LED。
  2. 将 LED 的一端连接到 ESP32-C3 的 GPIO2(数据引脚)上。
  3. 将另一端连接到 5V 电源上。
  4. 使用热熔胶将 LED 固定在适当的位置。

步骤 2:创建月饼外壳

  1. 在白纸上绘制一个圆形,直径约为月饼模具的直径。
  2. 将白纸剪下并放入月饼模具中。
  3. 使用透明胶带固定白纸。

步骤 3:组装月饼

  1. 将 WS2812B LED 灯条嵌入月饼外壳中。
  2. 使用热熔胶将 LED 固定在适当的位置。
  3. 将 ESP32-C3 开发板放在月饼模具的底部。
  4. 使用热熔胶将 ESP32-C3 固定在月饼模具中。

步骤 4:编程 ESP32-C3

  1. 打开 Arduino IDE 并安装 FastLED 库。
  2. 下载以下代码并上传到 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:点亮月饼

  1. 将 5V 电源适配器连接到 ESP32-C3 的电源引脚。
  2. 连接 USB 数据线以供电。

你的 ESP32-C3 炫彩月饼灯现在应该亮起来了。你可以看到 LED 以各种颜色闪烁,营造出一种梦幻般的氛围。

拓展功能

你还可以根据自己的喜好定制炫彩月饼。例如:

  • 更改代码以创建不同的灯光效果,如彩虹效果、渐变效果等。
  • 添加一个按钮或手势传感器,以便控制灯光。
  • 在月饼外壳上添加额外的装饰,如闪光纸或珠子。

发挥你的想象力,用 ESP32-C3 炫彩月饼为你的中秋节增添一份科技与乐趣。