5134浏览
查看: 5134|回复: 4

[求助] 如何让红外遥控器某个按键控制一个灯的亮和灭

[复制链接]
器材:红外遥控按键发射端1个,接收端1个,小灯1个,Arduino主板1块,红外遥控器接收端引脚为2,小灯引脚为4。下面是我写的程序。
就是当红外接收端接受到某个按键值时,判断小灯的状态,如果小灯是亮的,那么让它灭;如果小灯是灭的,那么让它亮。

如何让红外遥控器某个按键控制一个灯的亮和灭图1

现在的问题是。按下红外遥控器按键,小灯亮,但是再按下,小灯不会灭。怎么按都不会灭。
后来经过测试,发现问题是:当小灯4为高电平时,虽然它是亮状态,但是写程序获取是,获取的永远都是0.
也就是说“读取数字引脚4”这个值永远都是0.
求助:怎么改这个程序。或者怎么写这个某按键控制一个灯亮和灭的程序。

网络白丁  中级技师

发表于 2021-12-1 15:40:09

增加一个变量 用来做标记,如亮时变量为1 灭时 变量为0,改变小灯亮灭时,同时设置变量的值
回复

使用道具 举报

赤星三春牛!  初级技神

发表于 2022-1-20 13:12:49

你看看这样子可不可以(你那程序的明显错误是灯不是按钮那种输入设备,灯是输出设备,输出设备)下载附件红外小灯(帮助陈太胖).zip
回复

使用道具 举报

陈太胖  见习技师
 楼主|

发表于 2022-1-24 11:43:19

赤星三春牛! 发表于 2022-1-20 13:12
你看看这样子可不可以(你那程序的明显错误是灯不是按钮那种输入设备,灯是输出设备,输出设备) ...

谢谢你。已测试,可以
回复

使用道具 举报

陈太胖  见习技师
 楼主|

发表于 2022-1-24 11:44:04

网络白丁 发表于 2021-12-1 15:40
增加一个变量 用来做标记,如亮时变量为1 灭时 变量为0,改变小灯亮灭时,同时设置变量的值 ...

谢谢你,已解决
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail