arduino 写个呼吸灯代码
时间: 2024-09-28 21:01:45 浏览: 24
在Arduino上编写一个简单的呼吸灯(Breathing Light)代码,通常用于显示LED灯的闪烁效果,模拟人的呼吸节奏。这里假设你有一个连接到Arduino Uno或类似板子上的LED数码管或单色LED。
```cpp
// 引入必要的库
#include <Adafruit_NeoPixel.h>
// 定义LED的数量、类型(NEOPIXEL strip)和数据线
#define LED_PIN 6 // 连接LED的pin
#define LED_COUNT 8 // LED的数量
#define LED_TYPE NEO_GRB + NEO_KHZ800
// 创建NeoPixel对象
Adafruit_NeoPixel pixels(LED_COUNT, LED_PIN, LED_TYPE);
void setup() {
// 初始化像素并设置速度
pixels.begin();
pixels.setBrightness(50); // 设置亮度,范围0-255
}
void loop() {
for (int i = 0; i <= 255; i++) { // 模拟从关闭到全亮的过程
for (int j = 0; j < LED_COUNT; j++) {
pixels.setPixelColor(j, pixels.Color(0, 0, i)); // 绿色渐变,红色和蓝色设为0
}
pixels.show(); // 更新LED状态
delay(10); // 暂停一段时间,让灯光变化看起来像呼吸
}
for (int i = 255; i >= 0; i--) { // 从全亮到关闭
for (int j = 0; j < LED_COUNT; j++) {
pixels.setPixelColor(j, pixels.Color(i, 0, 0));
}
pixels.show();
delay(10);
}
}
阅读全文