arduino按键控制led灯第一次按,第一个灯亮(arduino两个灯同时亮)
【求助】关于Arduino开关与LED的问题
int i=0; //计数变量
void setup() {
pinMode(13, OUTPUT); //13脚为输出,接LED
pinMode(2,INPUT); //2脚为输入,接按键
digitalWrite(2,0 ); //2脚置低电平
}
void loop() { //开机LED不亮,按键第一次点亮LED,再按一下熄灭,如此循环
if (digitalRead(2)==HIGH){ //如果检测到2脚为高电平(按下按键,数据为1)
delay(200); //适当延时跳开抖动
i++; //变量加1
if (i1){ //如果变量大于1,则置为0
i=0;
}
switch (i) {
case 0: digitalWrite(13, LOW);break; //如果i=0, LED熄灭
case 1: digitalWrite(13, HIGH);break; //如果i=1, LED点亮
}
}
}
此代码仅为演示,实际上用延时方式判断按键并不好。
求教arduino中,如何实现依次按下三个按键后,LED灯才亮
使用按键(pushbutton)控制led灯号的开关,当按键被按下时打开led灯号,按键放开时关闭led灯号。
材料
arduino的主板×1
led×1
按钮或开关开关×1
10k电阻×1
面包板×1
单心线x
n
接线
把led接到pin13,长脚(阳极)接到pin13,短脚(阴极)接到gnd;
按钮一支脚接到+5
v;
pin2接到按钮的另一支脚,同一支脚位接一个10k的电阻连到gnd;
arduino怎么用按钮控制小灯
使用按键(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
就可以找到。
一个按键怎么实现两个Led灯切换,就是按下第一个灯亮松手灯灭,再按一下第二个灯亮松平灯灭。单片机C
/*
按键位置:P0.1;
功能:1,当第一次按键按下,第一个灯亮,按键放开灯灭
2,当第二次按键按下,第二个灯亮,按键放开灯灭
3,重复执行前面两个步骤
灯的位置:P2口;
*/
#include reg51.h
#define uint unsigned int
#define uchar unsigned char
sbit BUTTON=P0^1;//按键的位置
void DELAY(uint x)
{
uchar s,j;
for(s=0;sx;s++)
for(j=0;j114;j++);
}
void main()
{
uint led=0;
while(1)
{
if(BUTTON==0)
{
led++;
if(led==1)//第一次按键按下
{
P2=0XFE;//1111 1110 第一个灯亮
DELAY(500);//延时
while(BUTTON!=0)//等待按键放开
{
P2=0xff;/1111 1111灯灭
DELAY(500)//延时
}
}
if(led==2)//第二次按键按下
{
led=0;//要给次数初始化
P2=0XFC;//1111 1101第二个灯亮
DELAY(500);//延时
while(BUTTON!=0)//等待按键放开
{
P2=0xff;//1111 1111第二个灯灭
DELAY(500)//延时
}
}
}
}
[img]arduino按键-等待-控制灯亮的问题
使用按键(PUSHBUTTON)控制LED灯号的开关,当按键被按下时打开LED灯号,按键放开时关闭LED灯号。
材料
Arduino的主板×1
LED×1
按钮或开关开关×1
10K电阻×1
面包板×1
单心线X N
接线
把LED接到PIN13,长脚(阳极)接到PIN13,短脚(阴极)接到GND;
按钮一支脚接到+5 V;
PIN2接到按钮的另一支脚,同一支脚位接一个10K的电阻连到GND;
关于arduino按键控制led灯第一次按,第一个灯亮和arduino两个灯同时亮的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。微信号:ymsc_2016
相关文章
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~