欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

淘宝arduino虚拟键盘开发环境及对应键盘按键代码

程序员文章站 2024-03-04 08:06:05
...

一、arduino虚拟键盘介绍

淘宝上多种硬件虚拟键盘使用的IC为atmega32u4
大部分硬件设计都相同,其他设计多出的内存卡插槽和esp8266为该IC功能的拓展
淘宝arduino虚拟键盘开发环境及对应键盘按键代码
淘宝arduino虚拟键盘开发环境及对应键盘按键代码
下图为此次使用的开发板,淘宝多找找便宜的大概15到20块钱可以找到
淘宝arduino虚拟键盘开发环境及对应键盘按键代码

二、开发环境搭建

1、先从arduino官网下载arduino IDE,下载地址:https://www.arduino.cc/en/Main/Software
(这里有的人可能会打不开网站,之后我百度网盘分享一个下载好的windows10免安装arduino IDE,下载解压找到arduino.exe即可使用)(评论处)

2、下载完成以后打开arduino IDE–文件–首选项,在附加开发板管理器网址填入http://www.arduino.cn/thread-5838-1-1.html后点击好
淘宝arduino虚拟键盘开发环境及对应键盘按键代码
3、打开项目–加载库中选择点击Keyboard,会将#include <Keyboard.h>自动添加到代码中淘宝arduino虚拟键盘开发环境及对应键盘按键代码
4、在工具–开发板中选择arduino Leonardo,这个开发板的IC就是atmega32u4,配置好这几部以后就可以开始测试一下硬件虚拟键盘了
淘宝arduino虚拟键盘开发环境及对应键盘按键代码

三、硬件虚拟键盘测试

接入开发板,选择正确的串口将代码编译上传
可以看到电脑识别到了开发板键盘
未接开发板时
淘宝arduino虚拟键盘开发环境及对应键盘按键代码
接入开发板时
淘宝arduino虚拟键盘开发环境及对应键盘按键代码

我们来用代码测试一下打开windows下的cmd

#include <Keyboard.h>
//为什么加入延时
//每个按键按下和释放都需要一个短暂的时间间隔
//避免按下和释放间隔时间太短电脑还没识别到按下
void setup() {
  delay(1000);
  Keyboard.press(KEY_LEFT_GUI);
  Keyboard.press('r');  
  delay(100);
  Keyboard.releaseAll();
  Keyboard.print("cmd");
  delay(1000);
  Keyboard.press(KEY_RETURN); 
  delay(100);
  Keyboard.release(KEY_RETURN);
  
}

void loop() {
 
}

上面这段代码没有演示的视频但是已经成功打开了cmd界面,打开过程中一定要关掉输入法,不然按键在代码中出来会显示在输入法上

注意:
按下和释放必须配合使用
Keyboard.press()
Keyboard.release()

总结一下
这个开发板在CSDN上也有很多大佬们实现了很多有趣的功能,感兴趣的小伙伴可以自行搜索一下,github上的资料也很多还有开源的原理图和硬件设计特别友好

之后我会更新一个博客记录一下在代码中
Keyboard.press()可以填入的东西
也就是键盘上的空格、回车、alt、ctrl、还有上下左右在代码中应该如何写,会的大佬们也可以在arduino的Keyboard库中查找相关的代码

最后祝大家新年快乐
点个赞吧

淘宝arduino虚拟键盘开发环境及对应键盘按键代码

相关标签: 虚拟键盘