0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Arduino Leonardo板构建USB踏板

454398 来源:wv 2019-10-16 11:02 次阅读

步骤1:组件

您需要以下组件:

Arduino Leonardo开发板。

微型USB电缆。

黑色和黄色电线(内部:LIY 26 AWG,18 x 0.1mm,外径:1.20mm)。

TS单孔母插头(1/4“ 6.35mm)。

2个Dupont公头DIY连接器(内部和外部)。

一个或多个脚踏开关/踏板。(我使用M-Audio SP-2延音踏板)

提示:您可以将其他Arduino板与ATmega32U4芯片一起使用只要芯片支持带有HID键盘的片上USB。

警告: Arduino UNO板不支持USB HID键盘,不能与此项目一起使用。

步骤2:工具

您需要以下工具:

焊台。

锡。

Dupont压接工具。

钳子(一对平钳)工具。

万用表(可选)

步骤3:硬件

至少一个踏板(开关)应该连接到Arduino Leonardo板上。

在GND和数字引脚2之间连接开关。

如果有第二个踏板,则在GND之间连接它。和数字引脚3。

注意:我使用的是N.O。 (常开)开关。

步骤4:创建带有连接器的自定义电缆

在此步骤中,将创建一条自定义电缆以将踏板连接到Arduino板。

在10cm处剪两根电线。

将导线末端剥开(4毫米铜线)。

从条上切下连接器,并将附件保持在连接器的末端。

将电线放入杜邦公头中。

用平口钳折叠拉力释放装置,以将电线固定在适当的位置。

将带有连接器的电线插入Dupont压接工具中。

使用压接工具收缩Dupont连接器。

从连接器中删除附件。

将连接器安装在外壳中。

提示:请参考我的另一本Instructable如何使用Dupont连接器创建定制电缆:

https://www.instructables.com/id/Dupont-Crimp-Tool-Tutorial/

第5步:焊接电缆

将电线焊接到母TS连接器上。

步骤6:Arduino Sketch

下面的Arduino草图通过用脚踩数字引脚2踩踏板来发送 [Page Down] 键盘击键。

可以将第二个可选踏板连接到GND和数字引脚3发送 [Page Up] 键。

在Arduino Leonardo开发板和您的计算机之间连接(微型)USB电缆。打开Arduino IDE,然后复制并粘贴以下代码:

#include “Keyboard.h”

#define PEDAL1_PIN 2

#define PEDAL2_PIN 3

// Works on the Leonardo board only to simulate

// a HID keyboard over USB

static void Pedal1Down(void)

{

Keyboard.press(KEY_PAGE_DOWN);

}

static void Pedal2Down(void)

{

Keyboard.press(KEY_PAGE_UP);

}

void setup(void)

{

Keyboard.begin();

// Set pin to input

pinMode(PEDAL1_PIN, INPUT);

// Enable pullup resistor

digitalWrite(PEDAL1_PIN, HIGH);

// Set pin to input

pinMode(PEDAL2_PIN, INPUT);

// Enable pullup resistor

digitalWrite(PEDAL2_PIN, HIGH);

}

void loop(void)

{

static uint8_t pedal1StateLast = 0;

static uint8_t pedal2StateLast = 0;

uint8_t pedalState;

pedalState = digitalRead(PEDAL1_PIN);

if (pedalState != pedal1StateLast) {

pedal1StateLast = pedalState;

if (pedalState == 0) {

Pedal1Down();

delay(100);

Keyboard.releaseAll();

}

}

pedalState = digitalRead(PEDAL2_PIN);

if (pedalState != pedal2StateLast) {

pedal2StateLast = pedalState;

if (pedalState == 0) {

Pedal2Down();

delay(100);

Keyboard.releaseAll();

}

}

delay(50);

}

选择具有相应串行端口的开发板(Arduino Leonardo),然后按上载按钮。

提示:可以随时自定义按键!

您可以在此处找到其他按键。

步骤7:使用Windows或Linux计算机进行测试

1。将踏板连接到Arduino开发板。

2。确保您的踏板处于N.O. (常开)模式。某些踏板的底部有一个开关。

3。将Arduino开发板连接到计算机。

打开PDF阅读器,然后踩下踏板。当一切正常时,它会向下滚动!

如果您有一个踏板,则要测试向上的页面,请将数字引脚2移至数字引脚3。

步骤8 :使用Android平板电脑进行测试

通过USB OTG电缆将Arduino USB电缆连接到平板电脑或手机

打开网络浏览器或PDF阅读器,然后踩下踏板。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Arduino
    +关注

    关注

    187

    文章

    6455

    浏览量

    186396
收藏 人收藏

    评论

    相关推荐

    构建语音控制机器人 - 深入研究电路

    一个学期的项目。然而,这个机器人并不是你在初中或高中时建造的标准机器人汽车。我和我的实验室伙伴只获得了基本的两轮机器人组件,包括轮子、电机、底盘、Arduino Leonardo、电池和面包,我们
    的头像 发表于 10-02 16:40 168次阅读
    <b class='flag-5'>构建</b>语音控制机器人 - 深入研究电路

    刷新ESP13固件失败的原因?

    我正在尝试使用这个Arduino Leonardo https://www.thethingsnetwork.org/docs/devices/uno/ 有了这个 ESP13 扩展板 https
    发表于 07-10 07:43

    如何使用Arduino IDE构建的ELF映像?

    我有一个要求,我需要使用使用 Arduino IDE 构建的ELF映像,但 NonOS SDK 中提供了boot_v1.6.bin。我执行了以下步骤 背景: 1. Arduino 构建
    发表于 07-09 07:13

    esp32-S3支持arduino编程吗?

    arduino选开发的时候没有es32-s3, 只有s2可选。 请问: 1. esp32-S3支持arduino编程吗 2. arduino下sample下的BLE库能用吗? 3.
    发表于 06-27 08:23

    构建一个基于Arduino的空气质量监测系统

    呼吸清洁、健康的空气对我们的健康至关重要,但在许多环境中,空气质量仍然是一个问题。在本文中,我们将深入探讨如何创建一个基于Arduino的空气质量监测系统。我们将从讨论各种组件开始,然后继续讨论其MQ135传感器与Arduino
    的头像 发表于 02-11 12:03 3857次阅读
    <b class='flag-5'>构建</b>一个基于<b class='flag-5'>Arduino</b>的空气质量监测系统

    如何将LED连接到Arduino并使其闪烁

     在本快速入门指南中,您将学习如何将 LED 连接到 Arduino 并使其闪烁。
    的头像 发表于 02-11 10:53 1886次阅读
    如何将LED连接到<b class='flag-5'>Arduino</b><b class='flag-5'>板</b>并使其闪烁

    如何将按钮连接到Arduino

    在本快速入门指南中,您将学习如何将按钮连接到Arduino,并根据按钮是否被按下来读取HIGH或LOW。您将使用电路上随附的发光二极管 (LED)通过按钮打开和关闭,以便验证按钮按下代码是否正常工作。
    的头像 发表于 02-11 10:52 3067次阅读
    如何将按钮连接到<b class='flag-5'>Arduino</b><b class='flag-5'>板</b>

    如何将光敏电阻连接到Arduino并读取电压

    在本快速入门指南中,您将学习如何将光敏电阻连接到Arduino并读取电压。您将首先使用串行监视器来了解光传感器的行为方式,然后构建一个电路,在天黑时自动打开灯。
    的头像 发表于 02-11 10:45 3229次阅读
    如何将光敏电阻连接到<b class='flag-5'>Arduino</b><b class='flag-5'>板</b>并读取电压

    如何使用Arduino UNO和电位器控制伺服电机

    在本Arduino伺服电机教程中,您将学习如何使用Arduino UNO和电位器控制伺服电机。
    的头像 发表于 02-11 10:11 2323次阅读
    如何使用<b class='flag-5'>Arduino</b> UNO<b class='flag-5'>板</b>和电位器控制伺服电机

    ESP32与Arduino之间的区别差异

    Arduino包括一个ATmega328P8位微控制器,具有0至13个数字引脚。这些引脚用于数字输入和数字输出,其中数字输入用于从设备读取数据,数字输出用于将数据从Arduino发送到设备。
    的头像 发表于 02-02 14:36 6469次阅读
    ESP32与<b class='flag-5'>Arduino</b><b class='flag-5'>板</b>之间的区别差异

    如何使用arduino控制接触器?

    我将避免铅酸电池过载。我想通过使用近 30A 的接触器和 arduino uno 来控制电池过载。如何使用arduino控制接触器?
    发表于 01-22 07:14

    一块即轻松搞定!| TH244A001 - 32位Arduino开发资源进阶介绍(2)

    一块即轻松搞定! TH244A001 - 32位Arduino开发资源进阶介绍(2) 在前一篇文章中\"TH244A001 - 32位Arduino开发资源进阶介绍(1
    发表于 01-12 11:54

    踏板电机过载保护器

    电动踏板电机的确为高底盘SUV车型提供了更加便利的上下车体验,尤其是对于那些需要额外努力才能进出车辆的人群来说。电动踏板电机的使用不仅提供了更便利的上下车体验,还能够提升用户的幸福感和整体使用体验。它是汽车制造商在关注用户需求、提升产品竞争力方面的一项重要举措。
    的头像 发表于 12-09 09:33 441次阅读

    基于MLX90316的汽车油门踏板的设计与研究

    电子发烧友网站提供《基于MLX90316的汽车油门踏板的设计与研究.pdf》资料免费下载
    发表于 11-10 11:15 0次下载
    基于MLX90316的汽车油门<b class='flag-5'>踏板</b>的设计与研究

    Arduino IDE打开开发管理器搜索Arduino SAM的开发不能找到怎么解决?

    Arduino IDE打开开发管理器搜索Arduino SAM的开发不能找到怎么解决 可能被墙 也没有其他源可以替换 或者手动安装这个开发
    发表于 11-10 08:29