学习总结——按下按键灯亮,再次按下按键,灯灭
2017-11-08 10:32
134 查看
按键控制灯的亮灭
1 主要实现按键控制灯的亮灭,按键按下,灯亮,再次按下,灯灭,主要对实现的逻辑进行控制,逻辑清晰,很简单,实现的方法有两种,方法1:将按键按下的值赋值给一个变量,变量除以2的值的是基数或者偶数来确定灯亮还是灯灭,程序中设置的是变量的值除以2为0时,灯亮;变量的值除以2为1时,灯灭;程序如下:int keypin=0; int ledpin=4; int val; int i; void setup() { pinMode(keypin,INPUT); pinMode(ledpin,OUTPUT); } void loop() { val=analogRead(keypin); if(val==LOW) { delay(1000); if(val==LOW) { i++; if(i%2==0) { digitalWrite(ledpin,HIGH); delay(1000); } if(i%2==1) { digitalWrite(ledpin,LOW); delay(1000); } } } }
方法2:赋初值0给i;读取按键的值,并且赋值给变量val,只要按键按下就将i的值加1,当i的值大于等于2时,将i的值强制设置为1,这样i的值只有0和1两种情况,当i为0时,灯亮;i为1时,灯灭;程序如下:
int keypin=0;
int ledpin=3;
int val;
int i=0;
void setup()
{
pinMode(ledpin,OUTPUT);
pinMode(keypin,INPUT);
}
void loop()
{
val=analogRead(keypin);
if(val==LOW)
{
i++;
if(i>=2)
{
i=0;
}
if(i=0)
{
digitalWrite(ledpin,HIGH);
delay(200);
}
if(i=1)
{
digitalWrite(ledpin,LOW);
delay(200);
}
}
}
以上两种方法就是这几天摸索的方法,希望对学习者有所帮助。
相关文章推荐
- 学习总结——按下按键灯亮,再次按下按键,灯灭
- STM32 学习总结2 ----利用中断来控制按键点灯、捕获功能练习
- STM32 GPIO之二——按键例程 学习总结
- Android及Robotium学习总结【环境变量,真机调试及根据id模拟按键】
- Windows学习总结(13)——各品牌电脑进入BIOS按键汇总
- 驱动学习回顾——按键(Button)驱动的理解和总结
- Linux传统Huge Pages与Transparent Huge Pages再次学习总结
- 监听Home和Back物理按键的学习总结
- Android及Robotium学习总结【环境变量,真机调试及根据id模拟按键】
- Android及Robotium学习总结【环境变量,真机调试及根据id模拟按键】
- 学习按键事件的总结
- java - 设计模式学习总结
- Cassandra 2.1 学习总结2:Cassandra集合列(collection columns)
- 【IOS 开发学习总结-OC-13】★★objective-c面向对象之——KVC(键值编码)
- DragSortListView学习总结
- 20145235 《信息安全系统设计基础》第十四周学习总结
- 关于Hibernate的一些学习总结
- 2017-2018-1 20155339 《信息安全系统设计基础》第四周学习总结
- 树状数组学习总结
- Android之ListView原理学习与优化总结