怎样用ArduinoProMicro进行PC远程控制

步骤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观看电影。

物联网照明30种经典应用介绍
智能车中电磁归一化该怎么处理
详解高光谱成像技术的应用案例
恒温阀的工作原理
基于石墨烯的电子产品
怎样用ArduinoProMicro进行PC远程控制
哈苏X1DII50c体验 不到四万的中画幅买不买
应用笔记 | TSMaster——图形编辑面板功能模块简介
兆易创新GD32 MCU联手Amazon AWS共建嵌入式云平台
工信部:将重点检查 5G 基站 “最低价中标”现象
中国移动推进小型化SPN设备研发并完成8本标准化南向接口规范
【国民技术N32项目移植】迷你灯带控制器简介
Windows 10不习惯重装Windows 7不成功?原来是分区的问题
模块化仪器系统如何满足自动化测试设备需求
斯坦福大学的一个研究小组设计了一种机器人外骨骼
国产工业机器人如何打破当前局面
小米6发布会精彩盘点回顾:小米6配置、外观、跑分、性能、价格全揭晓,性能怪兽小米6全球首发
造车新势力1-4月上牌量达到2.36万辆,同比增长43%
iPad遥控器详细介绍
dhcp服务异常怎么修复