哪位大佬帮忙看下我想用两个引脚控制两条灯带.谢谢有酬谢-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2329|回复: 1

[未解决] 哪位大佬帮忙看下我想用两个引脚控制两条灯带.谢谢有酬谢

[复制链接]
发表于 2021-4-18 18:01 | 显示全部楼层 |阅读模式
#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h>
#endif
#define PIN        6 // 定义引脚
#define NUMPIXELS 16 // 灯珠数量
Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
#define DELAYVAL 500 // Time (in milliseconds) to pause between pixels

void setup() {
  #if defined(__AVR_ATtiny85__) && (F_CPU == 16000000)
  clock_prescale_set(clock_div_1);
  #endif
  pixels.begin(); // 初始化


//将引脚2设置为输入上拉(INPUT_PULLUP)模式
  pinMode(2, INPUT_PULLUP);
  //将引脚13设置为输出模式
  pinMode(13, OUTPUT);
  
}

void loop() {

    // 检查引脚2的输入情况
  // 将2号引脚输入赋给变量val
    // 开关闭合后,引脚2将获得
    // 低电平信号(val = LOW)
    int val = digitalRead(2);
  // 开关闭合后,引脚2将获得
    // 低电平信号(val = LOW)
    // 在 val = LOW时,点亮
    // 引脚13旁的LED。
    // 否则保持LED熄灭状态
    if (val == HIGH) {
    digitalWrite(13, LOW);
    }else {
    digitalWrite(13, HIGH);
    //pixels.clear();  熄灭所有灯珠
    for(int i=0; i<NUMPIXELS; i++) {
    pixels.setPixelColor(i, pixels.Color(0, 150, 0));//设置颜色
    pixels.show();   // 刷新
    delay(500); // 延时时间
  }  
  }
  }
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 07:54 , Processed in 0.068757 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表