arduino按键控制led灯第一次按亮第二次按灭(arduino 按键led灯亮一下电路)
一个按键怎么实现两个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
相关文章
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~