esp8266pwm呼吸灯代码c语言
时间: 2024-07-16 11:00:29 浏览: 94
ESP8266 PWM 呼吸灯代码通常用于使用微控制器(如ESP8266 Wi-Fi模块)控制LED灯的亮度变化,模拟呼吸效果。这是一种常见的电子小项目,用C语言编写。以下是一个简单的示例:
```c
#include <ESP8266WiFi.h>
#include <FastLED.h> // 使用FastLED库来处理PWM
#define LED_PIN 2 // ESP8266的GPIO2作为LED的PWM引脚
#define NUM_LEDS 1 // 如果有多色LED,可以增加这个数
CRGB leds[NUM_LEDS]; // 创建一个RGB颜色数组
void setup() {
FastLED::setup(NUM_LEDS, LED_PIN); // 初始化LED
WiFi.begin("your_SSID", "your_PASSWORD"); // 连接Wi-Fi
while (WiFi.status() != WL_CONNECTED) {
delay(1000); // 等待连接成功
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
}
void loop() {
for (int i = 0; i <= 255; i++) { // 从0%亮度到100%亮度
for (int j = 0; j < NUM_LEDS; j++) {
leds[j] = CRGB(i, i, i); // 设置所有LED为相同的亮度
FastLED.show(); // 更新LED显示
delay(10); // 延迟一段时间,模拟呼吸效果
}
}
for (int i = 255; i >= 0; i--) { // 从100%亮度回到0%亮度
for (int j = 0; j < NUM_LEDS; j++) {
leds[j] = CRGB(i, i, i); // 降低亮度
FastLED.show();
delay(10);
}
}
}
阅读全文