用户工具

站点工具


ocrobot:kit:arduino_star_kit:tutorial09

按键控制多LED

使用微动开关来控制多个LED

搭建电路

微动开关,AB两侧默认是断开的, 在D2-D7接6颗LED,然后在D10接口连接微动开关。微动开关连接D10引脚的那一侧,同时也接了一个电阻连接到了5V,主要作用是在微动开关没有按下的时候,判断微动开关是否按下的D10端口一直保持一个高电平状态,这样子就不会由于空气中电磁波干扰而产生误触发,这种接法也叫做上拉。

代码

#define button_pin 10
int num=1;
void setup() {
  for(int i=2;i<8;i++) //初始化D2-D7为输出状态
  {
    pinMode(i,OUTPUT);
    digitalWrite(i,HIGH);
  }
  pinMode(button_pin,INPUT);
}
 
void loop() {
  if(digitalRead(button_pin)==LOW)
  {
    delay(5);
    if(digitalRead(button_pin)==LOW)
    {
      num+=1;
      if(num>2)
      {
        digitalWrite(num-1,HIGH);
      }
      if(num>7)
      {
        num=2;
      }
      digitalWrite(num,LOW);
    }
  }
  delay(100);
}

返回上一级

ocrobot/kit/arduino_star_kit/tutorial09.txt · 最后更改: 2023/06/07 04:23 由 127.0.0.1