焊接资讯

您现在的位置是:首页 > led灯 > 正文

led灯

arduino按键控制led灯第一次按亮第二次按灭(arduino 按键led灯亮一下电路)

工品易达2022-11-10led灯13

一个按键怎么实现两个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)//延时

}

}

}

}

一个按键控制led流水灯,第一次按时有规律点亮,第二次按另一种规律点亮,第三次按停止

用常用51单片机就可以实现。

按键第1次,次数记录到寄存器里面,调用按键1的子程序

按键第2次,寄存器数据加1,再调用按键2的子程序

按键第3次,寄存器数据再加1,再调用按键3的子程序,再把寄存器数据清0,循坏就好。

常用的按键扫描,调用子程序,很简单的,随便百度下应该就能找到,希望对你有帮助。

arduino使用一个按钮控制LED,按一下闪烁,再按一下停止,如此循环,如何编程?

设置一个按钮计数器,判断按钮放开的次数,做不同的动作。

按键检测上,要检测按钮放开的动作。

关于arduino按键控制led灯第一次按亮第二次按灭和arduino 按键led灯亮一下电路的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。微信号:ymsc_2016

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~