WS2812 拾音灯+各种灯效 代码
时间: 2023-07-30 18:10:18 浏览: 95
好的,以下是一个基本的WS2812拾音灯+各种灯效的代码示例,您可以根据自己的需求进行修改和优化:
```
#include <Adafruit_NeoPixel.h>
#define LED_PIN 5
#define LED_COUNT 60
#define MIC_PIN A0
Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);
void setup() {
Serial.begin(9600);
strip.begin();
strip.show();
}
void loop() {
int val = analogRead(MIC_PIN);
Serial.println(val);
if (val > 500) {
colorWipe(strip.Color(255, 0, 0), 50);
} else if (val > 200) {
colorWipe(strip.Color(0, 255, 0), 50);
} else if (val > 50) {
colorWipe(strip.Color(0, 0, 255), 50);
} else {
colorWipe(strip.Color(0, 0, 0), 50);
}
}
void colorWipe(uint32_t c, uint8_t wait) {
for(uint16_t i=0; i<strip.numPixels(); i++) {
strip.setPixelColor(i, c);
strip.show();
delay(wait);
}
}
```
这个示例代码演示了如何使用麦克风模块实现拾音灯的效果,并实现了三种不同的灯效:当声音强度大于500时,所有的灯都会变成红色;当声音强度大于200时,所有的灯都会变成绿色;当声音强度大于50时,所有的灯都会变成蓝色。您可以根据自己的需求进行修改和优化。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)