用户工具

站点工具


ocrobot:kit:arduino_star_kit:tutorial09

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
ocrobot:kit:arduino_star_kit:tutorial09 [2017/10/04 07:36] 弘毅ocrobot:kit:arduino_star_kit:tutorial09 [2025/10/11 02:55] (当前版本) – 外部编辑 127.0.0.1
行 1: 行 1:
 +======按键控制多LED======
 +<WRAP center round info 100%>
 +使用微动开关来控制多个LED
 +</WRAP>
 +=====搭建电路=====
 +微动开关,AB两侧默认是断开的,
 +在D2-D7接6颗LED,然后在D10接口连接微动开关。微动开关连接D10引脚的那一侧,同时也接了一个电阻连接到了5V,主要作用是在微动开关没有按下的时候,判断微动开关是否按下的D10端口一直保持一个高电平状态,这样子就不会由于空气中电磁波干扰而产生误触发,这种接法也叫做上拉。
  
 +{{:ocrobot:kit:arduino_star_kit:2014-5-18_17-24-12.png?nolink|}}
 +=====代码=====
 +<code cpp>
 +#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);
 +}
 +
 +</code>
 +{{youku>XNzE1ODYyMTQ4?900x530}}
 +[[ocrobot:kit:arduino_star_kit:main|返回上一级]]

Valid HTML5 Valid CSS Driven by DokuWiki