• 首页
  • 资讯
  • 专家
  • 话题
  • 问题库
  • 礼品商店
  • 分类
    • 新闻资讯
    • 娱乐八卦
    • 3C数码
    • 医疗健康
    • 健康养生
    • 云盘解析
    首页   ›   正文

请问Digispark如何模拟按下Delete

2021-12-06 21:34
1742  1
IT网络 未结
关注
爱唱歌的自
爱唱歌的自 2021-12-06 21:34
相关标签:
1条回答
  • 胖乎乎的大
    2021-12-06 22:08

    正常安装的arduino中,DigiKeyboard.h在路径为C:\Users\[你的用户名]\AppData\Local\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkKeyboard里。


    1. 在第63行注释里有说到"Keyboard usage values, see usb.org's HID-usage-tables document, chapter 10 Keyboard/Keypad Page for more codes."翻译过来就是"键盘使用值,请参阅usb.org的HID使用表文档,第10章键盘/小键盘页面了解更多代码",就是说在usb.org里有一个"HID使用表文档",并且Digispark用的都是HID的标准的键值,我们可以参照文档上的来定义更多按键。打开https://www.usb.org/,如下图
    2. 点右上角那个"Document Library",如下图
    3. 搜索关键词"usage"就可以找到这个文档,第一个就是"HID Usage Tables 1.22",然后点进这个文档,如下图我的Chrome浏览器里是这样子的,然后点左边那个列表视图(不同浏览器基本大同小异)
    4. 选到第10章"Keyboard/Keypad Page (0x07)",就是第83页
    5. 在这里可以找到键盘上每个对应的Usage ID,再回头看DigiKeyboard.h文件,会发现上面定义的值都跟表上的一样,可能上面那一部分的定义代码看不懂,但是下面那些就是对应表上的了
    6. 然后在表上找到Delete键对应的Usage ID
    7. 我试了好几次,找了些资料来看,发现这个定义的值得是整数,但是表里给的是"4C",后来我终于在一篇文章里找到了(我自己摸索出来的,文章里没有提到这个问题),文章链接https://www.jianshu.com/p/7a9c3c7cb06e,找到了之前的"HID Usage Tables 1.12"文档(链接放底下了),内容大同小异,但是同样的表多出了一列Usage ID,然后这多出的一列是重点,此时Delete键对应的多出来的那一列的Usage ID就是了76,如下图
    8. 于是我们终于可以在DigiKeyboard.h里添加一行定义代码"#define KEY_DELETE       76",如下图
    9. 然后就可以在Arduino里用刚定义的键了,代码如下
    • #include "DigiKeyboard.h"
    • void loop() {}
    • void setup() {
    •   DigiKeyboard.delay(3000);
    •   DigiKeyboard.sendKeyPress(KEY_DELETE,MOD_CONTROL_LEFT|MOD_ALT_LEFT);
    •   DigiKeyboard.delay(1000);
       DigiKeyboard.sendKeyPress(0);
    • }
    • 如下图


    然后就可以将程序烧录进开发板啦!如下图

    然后插入电脑里就可以模拟按下Ctrl+Alt+Delete键啦!(插进去得等一几秒钟才会按)

    本文用到的链接:

    1. HID Usage Tables 1.22:https://www.usb.org/sites/default/files/hut1_22.pdf

    2. HID Usage Tables 1.12下载:https://pan.baidu.com/s/1zvGHGL345c37TsEsmsj0kg

    3. 参考文章①《Digispark未定义按键的使用》:https://www.jianshu.com/p/7a9c3c7cb06e②《详解如何基于Arduino兼容板Digispark实现虚拟键盘与鼠标》:https://blog.csdn.net/bjbz_cxy/article/details/120322499


    0
 看不清?
提交回复

如本站内容“对您有用”,欢迎随意打赏,让我们持续更新!

打赏
游客
登录后展示个人签名去登录
0文章 0问题 0回答 0点赞
写作
发布问题
发布文章
关注微信
加QQ群
随机文章
35人因疫情在朋友家吃住4天3晚:每天都像吃酒席一样
2022-08-22 19:39:26
火灾中舍身救妻的丈夫凌晨去世 英勇行为感动众网友:一路走好
2022-03-23 08:48:13
OPPO Enco Free2i真无线耳机来了:42dB最强降噪
2021-12-04 23:21:49
协助刺伤港警暴徒潜逃,两名公务员牵涉其中,一人是民航处主任
2021-12-05 22:28:32
生芒果怎么催熟 怎么催熟生芒果
2022-09-29 08:53:11
主人不在家朋友来访 被看家鸵鸟赶出家门:差点滚落池塘
2022-02-19 09:28:53
打击虚假新闻:谷歌启动2500万欧元的欧洲媒体和信息基金
2021-12-06 19:43:08
远志的功效与作用禁忌 远志的药用价值及注意事项
2021-12-05 00:16:04
熬夜后怎么恢复身体 熬夜有什么危害
2021-12-22 07:30:01
张译金鸡百花华表大满贯 被问“颂文哥在哪”:沈腾瘦了好多也上热搜
2023-05-25 09:59:42
仍在烧!载有3965辆大众集团汽车的货船上周起火 电池或成助燃剂
2022-02-24 18:07:52
没有鸿蒙和北斗 华为Mate 50 Pro欧洲开卖:贵了近2000块
2023-03-24 09:37:55
余承东换上华为Mate 50 Pro:比苹果提前一天发 海报泄露外观
2022-11-29 20:45:17
白术的功效与食用方法 白术的功效与食用方法有哪些
2021-12-29 07:32:34
山东烟台报告无症状感染者1例 山东烟台疫情最新情况
2021-12-05 22:01:27
热门标签
智能手机为何越卖越贵 马斯克加速抢滩一文了解脑机接口 凛冬将至苹果还能靠iphone支撑多久 新野蛮人马斯克 630wrtx 4090解锁极限功耗 马斯克没有打价格战的基因 ipad营收锐减卖不动了 小米13 lite现身小米13家族最便宜版本 感受守护网络安全的黑科技app 感受守护网络安全的黑科技 新一代影像性能旗舰努比亚z50官宣 黑亚当纽约首映式 黑亚当创下巨石强森个人最好成绩 超人归来电影免费观看 超人回归dc 超人回归 贝鲁奇谈贝鲁奇 辐射剧集首张剧照 大超与白狼不可兼得 用废品造的iphone你会买单吗
Copyright © 2026 网站备案号: 闽ICP备2020021158号-10 本站所有信息来自于互联网或网友上传,如有侵权,敬请来信联系我们,1494738443@qq.com 我们立刻删除。
responsive_hankin 主题. Designed by 极速问答社区
赞赏作者

请通过微信、支付宝 APP 扫一扫

感谢您对作者的支持!

 支付宝 微信支付