学习总结——按下按键灯亮,再次按下按键,灯灭
来源:互联网 发布:小班美工区域观察记录 编辑:程序博客网 时间:2024/05/19 08:24
按键控制灯的亮灭
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);
}
}
}
以上两种方法就是这几天摸索的方法,希望对学习者有所帮助。
阅读全文
0 0
- 学习总结——按下按键灯亮,再次按下按键,灯灭
- 按键按下-灯亮(应用程序)!
- 4.1.按键--按下按键使LED点亮
- 字符设备程序实列二-查询按键值,按键按下相应的LED灯亮,按键松开相应的LED灯灭
- JQuery学习笔记之按键按下和弹起事件
- 【Unity&按键设置】按下任意按键,返回按键的名称
- Android——UI篇:Android监听back按键动作,防止按下back按键退出程序。
- Qt模拟键盘按键按下
- android按键连续按下事件处理
- Qt 获取按下按键的内容
- linux下驱动之按键驱动总结
- ubuntu下按键移位
- c#实现多个按键同时按下检测
- 如何使对话框捕获按键按下(WM_KEYDOWN)消息
- 实现依次按下按键的快捷键响应
- keyboard按键按下keyboard-led点亮2s
- 怎样判断键盘是否有按键按下?
- C# WinFrom捕获按键按下事件(一)
- javac编译原理
- java 中 12.0f-11.9f=0.10000038,"减不尽"为什么?
- leetcode 96|95. Unique Binary Search Trees 1|2
- tablayout动态添加fragment
- 面试官之初体验,请考虑
- 学习总结——按下按键灯亮,再次按下按键,灯灭
- 正则表达式快速入门教程
- v-on
- 用canvas做视频截图遇到的坑(已填坑)
- 11 月份我发起了一个编程话题,约你来讨论(有福利)
- mfc 断点里有叹号 并且断点不可用
- Struts2-014-详解result节点
- 打印java文件自己
- 正式发布 Android 架构组件 1.0 稳定版 | 附带中文介绍视频