#include <Adafruit_NeoPixel.h>
//128盏灯 信号口7
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(128, 7, NEO_GRB + NEO_KHZ800);
void setup() {
Serial.begin(9600);
pixels.begin();
}
void loop() {
int x = digitalRead(8);
Serial.println(x);
if (x == 1)
{
int r = random(0, 255);
int g = random(0, 255);
int b = random(0, 255);
for (int i = 0; i < 128; i++) {
pixels.setPixelColor(i, pixels.Color(r, g, b)); // 设置RGB值
pixels.show(); // 点亮灯
delay(10); // 灯带10毫秒
}
delay(1000);
if (digitalRead(8) == 1)
for (int i = 0; i < 128; i++) {
pixels.setPixelColor(i, pixels.Color(0, 0, 0)); // 设置RGB值
pixels.show(); // 点亮灯
delay(10); // 灯带10毫秒
}
delay(500);
}
}