触摸控制灯带_玛克君arduino

这段代码展示了如何使用Arduino和Adafruit_NeoPixel库来控制128盏RGB灯带。当从pin8读取到高电平时,程序会生成随机颜色并逐个点亮灯珠,然后在1秒后熄灭,整个过程持续1.5秒。这个循环会一直重复,只要pin8保持高电平。
摘要由CSDN通过智能技术生成

#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);
  }
}

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值