前言
在之前的章节中,我们学习了模拟信号,今天我们来通过之前学习的模拟信号来做呼吸灯实验。
软硬件
测试使用的开发板: BPI-BIT
测试使用的开发环境: platformIO
示例代码
#include <Arduino.h>
#include <Adafruit_NeoPixel.h>
#define PIN 4
Adafruit_NeoPixel strip = Adafruit_NeoPixel(25,PIN,NEO_GRB + NEO_KHZ800);
void setup() {
strip.begin();
strip.show();
}
void loop() {
//设置PWM每次循环增加20,最多为255。
for(int fadevalue = 0;fadevalue<255;fadevalue+=20)
{
for(int num = 0;num<=25;num++)//点亮25盏RGB小灯
{
strip.setPixelColor(num,0,0,fadevalue);
strip.show();
}
delay(100);
}//从暗到亮
for(int fadevalue=255;fadevalue>0;fadevalue-=20)
{
for(int num = 0;num<=25;num++)
{
strip.setPixelColor(num,0,0,fadevalue);
strip.show();
}
delay(100);
}
}//从亮到暗