永发信息网

如何用arduino来用按钮控制RGB LED

答案:1  悬赏:30  手机版
解决时间 2021-04-04 18:31
如何用arduino来用按钮控制RGB LED
最佳答案
使用按键(PUSHBUTTON)控制LED灯号的开关,当按键被按下时打开LED灯号,按键放开时关闭LED灯号。
  材料

  Arduino的主板×1
  LED×1
  按钮或开关开关×1
  10K电阻×1
  面包板×1
  单心线X N
  接线
  把LED接到PIN13,长脚(阳极)接到PIN13,短脚(阴极)接到GND;
  按钮一支脚接到+5 V;
  PIN2接到按钮的另一支脚,同一支脚位接一个10K的电阻连到GND;

  源码如下:
  const int buttonPin = 2; // the number of the pushbutton pin
  const int ledPin = 13; // the number of the LED pin
  
  // variables will change:
  int buttonState = 0; // variable for reading the pushbutton status
  
  void setup() {
  // initialize the LED pin as an output:
  pinMode(ledPin, OUTPUT);
  // initialize the pushbutton pin as an input:
  pinMode(buttonPin, INPUT);
  }
  
  void loop(){
  // read the state of the pushbutton value:
  buttonState = digitalRead(buttonPin);
  
  // check if the pushbutton is pressed.
  // if it is, the buttonState is HIGH:
  if (buttonState == HIGH) {
  // turn LED on:
  digitalWrite(ledPin, HIGH);
  }
  else {
  // turn LED off:
  digitalWrite(ledPin, LOW);
  }
  说明:

  L01〜L02:定义按键与LED的脚位,按键接在PIN2码,而LED接在PIN13;
  L16:读取按键的状态并保存到buttonState变数里;
  L20〜L26:这支程式的目的是按下按键时要打开LED灯号,放开按键时要关闭的LED灯号,因此,假如buttonState为高,代表按键状态是按下(压制)的,此时要打开LED,反之,假如buttonState为低,代表按键状态是放开的,此时要关闭LED。
  注:这支是Arduino的内建的程序,点选
  File > Examples > 2.Digital > Button
  就可以找到。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
上海谊达文化传播有限公司是正规公司吗?
跪求《江南落雪》阅读理解答案.
电瓶叉车上的电是交流电还是直流电
脊髓的位置?
单选题2010年南方暴雨持续,引发洪灾。为保护
现有一吨75%需加多少99%精醇调制出来燃料油就
我是大学毕业一本,今年毕业的,但是还没有找
广东培正学院能转专业吗?
守望先锋金武器哪个好,守望先锋黄金武器是永
慈溪农村户口在宁波上班离职后公积金能不能取
急!!!想找一个装饰装潢的比如木工,瓦工什么的
2oo7年8月十一日阴历多少
java,关于java的规则问题。
开车在隧道的心情句子,怎样描写酒吧气氛的句
第二节完形填空(共20小题,每小题1分,满分20
推荐资讯
2014年,城乡居民养老保险并轨是什么意思
8K纸是不是等于2张A4纸?急急急
在什么情况下才可以不登录微信并且可以查对方
已知二次函数y=x2+ax+a-2,证明:无论a取何值时
武泰闸花园小区属于武昌区几环?急!!在线等
跨行转账什么时候到账,火车票改签退款多久能
毕业季语录最新,谐星语录之毒奶辩解 开头C罗
foie gras怎么读
我是四川考生,觉得我今年的分数有问题,应该
雨字头的字有哪一些
如图所示,从小明家到学校要穿过一个居民小区
下列化学反应的离子方程式正确的是A.在稀氨水
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?