0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样用ArduinoProMicro进行PC远程控制

454398 来源:wv 2019-09-26 15:39 次阅读

步骤1:硬件

怎样用ArduinoProMicro进行PC远程控制

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

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

    关注

    2

    文章

    229

    浏览量

    34584
  • 远程控制
    +关注

    关注

    4

    文章

    546

    浏览量

    34505
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184815
收藏 人收藏

    评论

    相关推荐

    信捷plc远程控制怎么实现?如何远程修改程序?

    在现代工业自动化领域,远程控制技术越来越受到关注。远程控制已成为提高效率、降低成本的关键手段,信捷PLC(可编程逻辑控制器)作为工业控制的核心设备,实现其
    的头像 发表于 02-22 16:02 313次阅读
    信捷plc<b class='flag-5'>远程控制</b>怎么实现?如何<b class='flag-5'>远程</b>修改程序?

    闸门改造远程控制系统

    智能改造闸门主要是针对老式非智能闸门进行智能化改造,使其具备测控一体化闸门的功能要求,即实现可现场对闸门进行控制,也可远程控制闸门启闭,另外也可接入渠道水位、流量、视频等采集信息,通过
    的头像 发表于 02-22 11:06 256次阅读
    闸门改造<b class='flag-5'>远程控制</b>系统

    云平台远程控制继电器案例

    通过平台远程控制继电器,搭配DTU使用;
    的头像 发表于 12-22 10:12 366次阅读
    云平台<b class='flag-5'>远程控制</b>继电器案例

    常用的远程控制软件介绍

    远程控制软件是一种能够让用户从远处获得本地控制权的软件。它可以让用户只需要使用一台主机就可以控制另一台机器。这意味着,用户不再需要登录到他想控制的机器里,通过他的本地网络即可访问
    的头像 发表于 12-13 10:45 745次阅读
    常用的<b class='flag-5'>远程控制</b>软件介绍

    怎样用ADAU1761设计DRC的压缩/扩展?

    请问怎样用ADAU1761设计DRC的压缩/扩展。我在SigmaStudio 4.5的模块中只找到RMS。如果ADAU1761设计DRC要怎样
    发表于 11-28 06:41

    远程桌面在PLC远程控制中的应用

    电子发烧友网站提供《远程桌面在PLC远程控制中的应用.pdf》资料免费下载
    发表于 11-16 15:52 1次下载
    <b class='flag-5'>远程</b>桌面在PLC<b class='flag-5'>远程控制</b>中的应用

    基于串口通信与单片机的远程控制机械臂设计

    ,也必须基于网络。在水下或者恶劣环境作业的机械手,在特定的时候需要远程控制。网络远程控制机械手进行作业成为了可能。 在远程控制中,通信是值得讨论的技术问题。传统的通信只是局限于脱离网络
    的头像 发表于 11-09 15:55 560次阅读

    遥测接收系统的远程控制

    电子发烧友网站提供《遥测接收系统的远程控制.pdf》资料免费下载
    发表于 11-06 14:15 0次下载
    遥测接收系统的<b class='flag-5'>远程控制</b>

    怎样用32单片机测电压?

    怎样用32单片机测电压
    发表于 10-31 07:09

    远程桌面控制之跨网远程控制的方法

    通过使用局域网内远程桌面,我们在调试的时候,可以做到人在控制室能操作网络里的任何计算机,从而省去各个车间来回跑的麻烦。 跨网远程控制,可以节省我们出差的频率,做到随时随地进行
    发表于 10-27 09:11 1244次阅读
    <b class='flag-5'>远程</b>桌面<b class='flag-5'>控制</b>之跨网<b class='flag-5'>远程控制</b>的方法

    配电箱智能远程控制

    配电箱智能远程控制是指通过智能化设备和传感器对配电箱内的电气参数、开关状态、环境参数等进行实时监测和数据采集,并通过数据分析和处理,实现配电箱的智能化监控和远程控制。配电箱智能远程控制
    的头像 发表于 09-20 14:00 851次阅读
    配电箱智能<b class='flag-5'>远程控制</b>

    PLC中怎样用X和Y两个轴走出直线轨迹?

    PLC中怎样用X和Y两个轴走出直线轨迹呢?那么这两个轴需要配合成速度成线性比例,位置和速度应该如何云运算呢?
    发表于 09-12 09:58 364次阅读
    PLC中<b class='flag-5'>怎样用</b>X和Y两个轴走出直线轨迹?

    常用的远程控制方法总结

    开个新系列,写一下在调试工作中,常用的远程控制方法。
    的头像 发表于 09-06 15:32 1161次阅读
    常用的<b class='flag-5'>远程控制</b>方法总结

    怎样用FPGA实现FSK调制解调呢?

    最近想做这方面的,怎样用FPGA实现FSK调制解调?但是我一点头绪都没有,哪位高手帮帮忙,讲解一下什么的
    发表于 05-08 17:34