当用户按下手机上的按钮时,遥控手机中的发射器会发出红外光脉冲流。发射器通常是一个发光二极管 (LED),它内置在手持遥控器的指向端。红外光脉冲形成该按钮独有的图案。设备中的接收器识别该模式并使设备做出相应的响应(维基百科)。
所以我们必须知道每个按钮的独特模式。
简单地说,您必须下载 Arduino 的 IR 库 。
Arduino 红外遥控器 / Arduino 红外遥控器
3788 1672
Arduino 的红外远程库:使用多种协议发送和接收红外信号 —阅读更多
12-2-2022对master分支的最新提交
下载为 zip
1 / 2 •在哪里可以找到 IRrecvDump 草图
在该库的示例中,您可以找到 IRrecvDump 示例。此代码用于对来自遥控器的数据进行编码。
您必须连接红外接收器。如图所示:
1- 地面
2-5V
3- 针脚 11
将此代码上传 到 Arduino后 ,打开串行监视器并按电视遥控器上的任意按钮。
如下图所示,您可以找到遥控器每个按钮的十六进制代码。记下这些与其功能相对应的十六进制数字(例如 20DFC03F,32 表示电源按钮)。
十六进制代码
请注意,如果您收到“未知编码”,请再次按下按钮。
现在,我们必须上传用于将命令传输到我们的设备的代码。你可以在这里找到代码, 但你会根据你的遥控器做一些小改动。
您在这里所要做的就是用 十六进制值替换 为0x20DF10EF 您从电源按钮、音量增大/减小按钮和您想要的任何其他按钮获得的值。
由于 1Sheeld 移动应用程序没有远程控制界面,我使用 KeyPad shield 作为遥控器,您可以 为更多设备选择Keyboard shield 。
最后,您使用 Arduino 中引脚 3 处 的IR LED , 并将其放置在设备前面的旁边,如图所示。
现在,通过按下手机上的按钮,它会执行相应的任务,如开机、音量增大、音量减小等。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !