模拟信号呼吸灯实现


#1

前言

在之前的章节中,我们学习了模拟信号,今天我们来通过之前学习的模拟信号来做呼吸灯实验。

软硬件

测试使用的开发板: 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);
  }
}//从亮到暗

效果图