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

2021-11-281.6万
AI 快速预览详细 收起
本文介绍了如何使用Arduino和红外遥控器控制小灯的亮灭。使用的器材包括红外遥控发射端、接收端、小灯和Arduino主板。程序中遇到了按下按键后小灯无法熄灭的问题,原因是当小灯4为高电平时,程序读取的值永远是0。文章提供了详细的故障排查和解决方案,帮助读者解决这一问题。
器材:红外遥控按键发射端1个,接收端1个,小灯1个,Arduino主板1块,红外遥控器接收端引脚为2,小灯引脚为4。下面是我写的程序。
就是当红外接收端接受到某个按键值时,判断小灯的状态,如果小灯是亮的,那么让它灭;如果小灯是灭的,那么让它亮。

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

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

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
三春牛-创客
三春牛-创客
你看看这样子可不可以(你那程序的明显错误是灯不是按钮那种输入设备,灯是输出设备,输出设备)

陈太胖
陈太胖
作者
回复三春牛-创客
谢谢你。已测试,可以
网络白丁
网络白丁
增加一个变量 用来做标记,如亮时变量为1 灭时 变量为0,改变小灯亮灭时,同时设置变量的值
陈太胖
陈太胖
作者
回复网络白丁
谢谢你,已解决
- 没有更多了 -