怎样用ArduinoProMicro进行PC远程控制

电子说

1.3w人已加入

描述

步骤1:硬件

远程控制

远程控制

1 x Pro Micro ATmega32U4-US $ 7.80-http ://www.ebay.com/itm/Leonardo-Pro-Micro-ATmega 。..

注意:您也可以使用Leonardo。由于外形小巧,我选择了Pro Micro。

1 x Micro USB电缆-零件箱。

1 x Small Breadboard-US $ 1.37-http://www.ebay。 com/itm/Mini-White-Solderless-Pro 。..

1 x红外接收器1838T-零件仓

1 x 5mm Led(不是必需的,仅用于指示何时-零件仓

1 x 1k欧姆-零件仓

1 x红外遥控器-零件仓

注意:我已经测试过他们都可以使用3种不同的遥控器,所以只要它是IR遥控器就没关系。我再次选择了这种形式

(如果我输入错了,请纠正我)

4根跳线-零件仓

注意:零件仓是指我已经拥有的物品。

步骤2:设置Pro Micro

这是我第一次使用Pro Micro,但感觉并不流畅。

起初,计算机没有将Pro Micro识别为HID设备,并且也没有在Adruino IDE中显示。

经过Google的一些搜索并禁用了数字签名功能Windows 8中的王者,最后我能够安装Pro Micro的驱动程序,然后它出现了。

但是它并没有到此结束,而是试图上传代码,并开始在Arduino IDE中显示错误(抱歉没有快照)。

后来我将Uno R3用作AVR ISP并为Pro Micro和Vola刻录了引导程序,效果很好。

我使用了sparkfun的本教程,非常感谢他们提供的详细教程。

https://learn.sparkfun。 com/tutorials/pro-micro--fi 。..

用于Pro Micro的引导程序,并且已安装驱动程序,也可以在sparkfun网站上找到。

步骤3:连接

远程控制

远程控制

远程控制

远程控制

远程控制

远程控制

远程控制

远程控制

远程控制

远程控制

按照数据手册,将IR接收器连接到面包板上,并使用跳线将它们连接到Pro Micro的相应引脚。

IR接收器的输出引脚连接到Pro Micro的引脚7,并由VCC引脚(计算机的USB连接提供5V)和GND到GND引脚供电。LED连接到引脚10和GND。

按照上面的图片弄清楚。如果您需要示意图,请在评论中告诉我,我会尽快上载。

步骤4:获取红外遥控器按钮的代码

解压缩此处附带的Arduino-IRremote-master.zip文件,并将其添加到arduino库。

从examples文件夹上载IRrecvDemo.ino。

这将有助于显示

注意:以下代码允许串行显示器以十进制显示从IR接收器接收到的代码,即DEC。

Serial。 println(results.value,DEC);

如果要使用十六进制代码,只需将DEC更改为十六进制,例如

Serial.println(results.value,HEX);

请注意所有代码中的DEC或HEX之一。

记下哪个代码属于哪个按钮很有帮助,以免日后造成混淆。我使用电子表格写下了我的故事,在编码时,您可以仅从电子表格中复制相应按钮的代码。

步骤5:自定义代码以在计算机中执行功能

远程控制

http://arduino.cc/en/Reference/KeyboardModifiers#。..。您可以参考此链接,了解应为键盘中的特定键使用哪种编码。

http://www.asciitable.com/,您也可以参考此链接以获取键盘按钮的更多代码。

使用随附的代码并更改远程按钮。代码。

这是有关如何使用HID函数的有用教程

https://www.sparkfun.com/tutorials/337

您可以添加根据您的要求提供更多功能。

要添加更多代码,必须在三个位置插入代码。

我将在下面显示一个示例:

注意:

带有XXX的位置表示您可以添加自己的名字;

带有YYY的位置是远程的DEC/HEX代码;

带有ZZZ的位置必须根据您需要按的键进行更改。

我只显示需要添加的内容,以了解将它们插入哪里。

第一名

#define XXX YYY//使用注释记下按钮的作用或将其引用到遥控器上的按钮

#define XXX YYY

第二名

#define XXX_FUN Keyboard.press(ZZZ); Keyboard.press(ZZZ); Keyboard.write( ‘ZZZ’);延迟(100); Keyboard.releaseAll();

#define XXX_FUN Keyboard.write(‘ZZZ’); Keyboard.releaseAll();

注意:Keyboard.press-》按下箭头,Ctrl,Shift等按钮。

Keyboard.write-》写入字符a,b,c 。..

第三名

否则(results.value == XXX){XXX_FUN; }

否则,如果(results.value == XXX){XXX_FUN; }

如有任何疑问,请发表评论,我会竭尽所能。

步骤6:自定义遥控器

远程控制

远程控制

远程控制

远程控制

因此遥控器中的号码不适合我的需要我想为按钮起一个自己的名字。

1)我拿了一张纸,然后按了遥控器的侧面以给它留下印象,并沿着印象剪裁。

2)我放了

3)用笔写了我想要的名称/符号(根据代码中分配的功能)。

4)使用遥控器随附的塑料盖,并插入我刚刚制作的标签并将其密封。

5)带有自定义标签的遥控器已准备就绪,可以随时更改。

步骤7:欣赏

您可以使用遥控器的按钮来按想要用适当的代码在键盘中按下的任何键。

您还可以添加sho rtcut指向程序并将其添加到代码中,然后可以通过遥控器中的单个按钮启动程序。就像我在我的工作中一样。(请参阅第49行中的代码-IRrecvVIRE_HID.ino)

我已经使用遥控器基本控制了VLC播放器以及箭头键和回车键,因此我可以选择用遥控器同时控制VLC观看电影。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分