零基础使用Arduino uno做一个单键键盘

零基础使用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)选择对应的芯片型号,如果之前显示的不是“未知设备”直接选择对应的即可

例如:这个设备就是16U2

实在不确定的话可以自己看一下板子上的芯片是啥

图中的这个芯片

(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

https://www.jianshu.com/p/72e5f121d222

https://blog.csdn.net/fyz2014/article/details/77908904

One Response

  1. lyphix lyphix说道:

    windows商店的IDE貌似没有驱动,建议还是自己去官网下载安装包

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Captcha Code