使用ARDUINO UNO能实现键盘操作吗?-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2984|回复: 6

[已解决] 使用ARDUINO UNO能实现键盘操作吗?

[复制链接]
发表于 2020-12-19 08:49 | 显示全部楼层 |阅读模式
想设计一个手柄,实现WASD按键功能。使用UNO编程时,“#include <Keyboard.h>”总是会出现“找不到键盘。项目里是否包含”#include <Keyboard.h>"的提示。
找度娘,说UNO 不能实现键盘按键功能,只有micro或Leonardo可以。
我还要买个micro、Leonardo板子吗?
发表于 2020-12-19 09:18 | 显示全部楼层
Leonardo 可以
发表于 2020-12-19 09:21 | 显示全部楼层
UNO不能简单的实现键盘操作。不能使用你用的Keyboard。h这个库,因为uno本身不带usb接口。和电脑的通信是通过电脑的usb口转成串口来实现的。
当然有大神做出了v-usb,只是那个很难。
leonardo的芯片自带usb接口,所以可以使用keyboard。h这个库。
建议楼主重新买leonardo, 花点小钱可以解决的事就花点吧,哈哈。降低开发难度。

我这两天在想,有没有com口的鼠标或者键盘的驱动,如果有的话是不是也就能解决usb模拟难得问题了。
发表于 2020-12-19 14:12 | 显示全部楼层
16u2 版本的 UNO 可以,USB模拟在 16u2 里边,m328 负责处理按键检测;
ch340 版本的 UNO 不行,这个只能 USB 转串口
 楼主| 发表于 2020-12-19 16:30 | 显示全部楼层
wangnengjie 发表于 2020-12-19 09:21
UNO不能简单的实现键盘操作。不能使用你用的Keyboard。h这个库,因为uno本身不带usb接口。和电脑的通信是通 ...

谢谢大神指教!
 楼主| 发表于 2020-12-19 16:31 | 显示全部楼层
t3486784401 发表于 2020-12-19 14:12
16u2 版本的 UNO 可以,USB模拟在 16u2 里边,m328 负责处理按键检测;
ch340 版本的 UNO 不行,这个只能 U ...

我用的是UNO R3
发表于 2020-12-19 23:44 | 显示全部楼层

两个都叫 UNO R3,如果连 16u2 和 ch340 都分不清,建议放弃
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 17:48 , Processed in 0.074539 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表