零基础使用Arduino uno做一个单键键盘
0.免责声明
本教程在没有硬件的情况下写的,按理说应该没有问题,但是也不排除一些玄学问题(等硬件到了我会测试)
1.安装IDE、filp
(1)IDE可以直接在Microsoft store下载安装(但是这个不知道带不带驱动,我手头没有硬件,无法测试)可以的话建议自己百度安装IDE
(2)filp,我会提供一个压缩文件,其中有filp安装包,直接解压安装即可
(注意!:filp需要Java环境,没有安装Java的话先安装一下Java, 否则可能报错)
由于Arduino uno不能原生模拟HID设备,所以烧完程序之后需要使用filp刷BootLoader
2.导入USBKeyboard库
在我提供的压缩包中有USBkeyboard.zip文件,将其导入库
导入之后会显示如下字样,以及选单中也会有刚刚导入的USBKeyboard
3.编写代码
代码非常简单,复制粘贴即可。此代码只有一个按键模拟空格键
将代码复制到IDE里面,点击验证,无报错
#include <USBKeyboard.h>
int val1;
void setup() {
// put your setup code here, to run once:
Keyboard.init();
for (int i = 2; i < 10; i++)
{
pinMode(i, INPUT_PULLUP);
}
}
void loop() {
// put your main code here, to run repeatedly:
val1 = digitalRead(2);
if (val1==0)
{
// Keyboard.print("space");
Keyboard.sendKeyStroke(KEY_SPACE, 0);
delay(100);
}
}
4.烧录代码(上传到Arduino)
将Arduino接到电脑上,如果正的话菜单里会显示(我手头没板,找别人的图)
点击烧录按钮
成功的话会显示如下
如果有报错,去工具-端口-换一下试试(上上张图)
5.烧BootLoader
将Arduino插在电脑上,用导电的物体短接一下图中圈起来的两个引脚
此时Arduino在电脑中会变成未知设备,我们需要手动安一下驱动
我的电脑,右键,管理
点击设备管理器
在右边找“未知设备”或者是下图这个设备
右键,更新驱动程序
安好之后打开之前安装的flip
(1)选择对应的芯片型号,如果之前显示的不是“未知设备”直接选择对应的即可
实在不确定的话可以自己看一下板子上的芯片是啥
(2)打开端口
(3)选择hex文件
界面如下,我手头没有板子,图只是示例,具体的文件是我压缩包中的
(4)点击RUN
等待烧录完成即可
6.连接硬件
(1)先把Arduino拔下来!
(2)因为我们程序里写的是2引脚,所以如图接就行,使用内部上拉,所以也不需要电阻了
7.测试一下
将连接好的Arduino插到电脑上,试试能不能成功
8.文章最后附上相关链接
(1)百度盘分享压缩包
链接:https://pan.baidu.com/s/1ChaNYqIASfL6lLlfqcxwFg 提取码:g6ac
(2)参考链接
https://www.jianshu.com/p/bb410b19c0f5
windows商店的IDE貌似没有驱动,建议还是自己去官网下载安装包