首页/作品列表/mCookie红外遥控点阵屏
mCookie红外遥控点阵屏
6520 0
主要内容
  • 设计思路:
mCookie红外遥控点阵屏涉及的硬件有两个核心模块、两个电池盒、两个传感器接口板、一个1转2转接板、一个点阵屏、一个摇杆按键、一个红外发射器和一个红外接收器,总计11个硬件。两个核心模块、两个电池盒和两个传感器接口板,分别是用作接红外发射传感器和红外接收传感器的。接红外发射传感器的接口板上还需要接摇杆按键,实现波动摇杆控制红外发射器发射信号,然后在另一个接红外接收器的传感器接口板上还需要接点阵吧、屏,用作显示对应按键的功能。
  • 模块说明:
红外发射器是可以向外发射红外信号的,有它便可以控制有红外接收传感器的设备,但是红外发射传感器需要一个1转2的转接板,并且要注意连接的管脚需要对应传感器接口板上的接口,在实验中使用的是输出口A那么对应的是传感器接口板上的A2接口,所以连接out输出口的线的另一端需要接在A2上,在输入端in端口直接和红外发射器相连即可。在进行程序编写时,需要制定红外发射器为指定类型,在实验中使用的是RC5类型,然后比特数是32位。
红外接收器可以接收外界的红外信号,它也有一些管脚可用,2、4、6、8、10,然后在编写程序时还需要把红外接收接口设为2。

  • 程序编写:
  • 对于红外发射部分:
这个部分首先设置串口波特率是为了串口输出做准备,然后在重复执行模块中分别检测摇杆的按键方向,在对应的检测下,设置红外发射器发射的值然后再串口输出,以方便连接电池盒时能够直观地在软件的串口看到,方便查看和调试。

  • 对于红外接收部分:
红外接收部分的代码做的是在点阵屏上显示红点,并能根据红外发射器发射的对应值来控制红点左右上下移动和回到原点。首先定义四个整形变量,分别是x、y、old_x、old_y用作表示现有的点阵位置和上一次点阵屏位置。因为需要接受红外发射器的32位的值,所以定义长整形commond。再将先要用到的x、y初始为0,并在代码中拖出点阵屏显示,给点阵屏画一个红点。接着在循环中设置变量commond的值为红外接口2的值,并把x、y的值分别赋值给old_x、old_y。之后分别设置对应commond的值做的相应的x、y位置的调整,然后把old_x、old_y地址的点设置为白色,现有的x、y地址则设为红色。

  • 总结
疑问:不清楚为什么红外发射器需要接上一个1转2的转接口,而且转接口还有奇数管脚和偶数管脚之分。同样红外接收器也有推荐的传感器接口板的管脚,我感觉这些管脚的功能和应用还是比较模糊,不能准确地分辨出什么传感器应该用怎样的管脚,只能依葫芦画瓢,依据PPT上的指示来做。
在红外接收部分的代码中,x、y地址必须初始化为0,不然会出现问题。同是红外接收部分,需要用赋值来记录现有地址和上一个地址,以便点阵屏地址颜色的显示。红外控制点阵屏,一方面在代码编写上有了一些了解,对应的红外发射器和红外接收器该怎么使用;另一方面拓展了我对红外控制的思路。
所需硬件
暂无数据!
代码展示

1. 红外发射器

编程语言: other

软件工具:mDesigner 3


2. 红外接收器

编程语言: other

软件工具:mDesigner 3


附件下载
暂无数据!
0
大牛,别默默的看了,快登录帮我点评一下吧!

立即注册