利用Arduino上的atmega8u2制作红外遥控版PPT控制器
演示:
原理:
通过USBASP给Arduino板载的usb转串口芯片刷入新的固件,使其连接电脑时能被识别为键盘。PPT程序打开时,F5键为从头开始放映,方向键右为下一张,方向键左上一张,ESC键为退出放映。目前实现了这么四个键,还可以扩展,源码简单,其余靠各位想象吧。
所需物品:
1.USBASP
2.带atmega8u2的Arduino开发板(如果是atmega16u2,应该需要更换固件,但我这里没有实验的条件)
3.杜邦线
4.打印机线
5.红外线一体接收头
6.红外遥控器
制作:
1.根据源代码注释,连接好线路
2.编译后面提供的代码,并写入atmega2560
3.,断开Arduino与电脑连接,将USBASP与atmega8u2的ISP接口相连,然后连接电脑,使用avr_fighter上写入Arduino-keyboard-0.3-mega2560.hex这个程序,这里芯片选的是atmega8,烧写前最好备份原固件,不过Arduino官网也提供下载
4.将Arduino重新与电脑连接,此时电脑会识别到一个USB键盘并进行驱动安装,安装完驱动,打开Power Point程序即可以控制
图片说明:
连接图:
2013-4-6 09:23 上传
(129.53 KB)
关于USBASP与ISP:
2013-4-6 09:23 上传
(84.39 KB)
烧写界面:
2013-4-6 09:23 上传
(113.33 KB)
源代码:
ARDUINO 代码复制打印
#include <IRremote.h>#define RECV_PIN 2#define CODE_PLAY 0xFFC23D#define CODE_NEXT 0xFF02FD#define CODE_PREV 0xFF22DD#define CODE_EXIT 0xFF906F#define MOD_CONTROL_LEFT (1<<
via - 极客工坊