利用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程序即可以控制



图片说明:

连接图:

IMG_20130406_090737.jpg

2013-4-6 09:23 上传
(129.53 KB)





关于USBASP与ISP:

IMG_20130406_090820.jpg

2013-4-6 09:23 上传
(84.39 KB)





烧写界面:

QQ截图20130406091432.png

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 - 极客工坊

标签: Arduino教程