2024-09-01
售卖作品
00

需求是这样的:

1 根据红外发送协议写一个红外遥控器代码,按按键能把这个信息进行红外编码,然后发送出去。充当一个红外遥控器的作用。

2 根据红外接收协议写一个接收程序,收到红外信号后就解码出红外按键内容,根据内容控制灯。

3 控制灯的方式:红外遥控器的按键1按下后,小灯能倒计时60秒,倒计时完毕后自动关闭;红外遥控器的按键2能直接关闭小灯。

相当于需要做两个程序,一个程序相当于是红外遥控器的程序,另外一个程序相当于是接收红外遥控器信号的程序。

下图演示了这个过程,当16个按键的某一个被按下时,单片机1会检测哪一个按键被按下,然后通过红外发送协议发送40~55这16个数字给单片机2,单片机2通过红外接收协议来接收这个数字,当接收到数字40的时候,则表示单片机2已经知道单片机1的按键0被按下了,此时打开60秒的倒计时。

当单片机2通过红外接收协议接收到的数字是41,则表示单片机2已经知道单片机1的按键1被按下了,此时单片机2将时间归到0。

40~55这16个数字都会被单片机二显示出来,单片机2收到什么数字它就会显示什么数字。

在这里插入图片描述

红外发射程序:

在这里插入图片描述

红外接收程序:

在这里插入图片描述

在这里插入图片描述

程序:

cpp
https://docs.qq.com/sheet/DUEdqZ2lmbmR6UVdU?u=bdf8eeb84961492ba2b62f7bfee641ea&tab=BB08J2
如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:Dong

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!