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
    +关注

    关注

    191

    文章

    6534

    浏览量

    197661
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    FTDI Basic Breakout 3.3/5V:Arduino开发的实用利器

    和编程时,合适的接口设备至关重要。今天要介绍的FTDI Basic Breakout 3.3/5V(SKU:DFR0065)就是一款专为Arduino设计的实用接口,下面我们来详细了解一下它。 文件
    的头像 发表于 05-13 16:40 109次阅读

    如何从 eMMC 而不是 USB 启动 i.MX6Q 定制

    我已经建立了一个 Yocto 构建系统,并成功地为我们基于 i.MX6Q SoC 的定制载生成了 Yocto 映像(引导加载程序、rootfs 等)。 目前,该是从 USB 驱动器
    发表于 04-13 07:29

    触觉智能RV1126B核心配置USB复合设备(下)

    本文基于触觉智能RV1126B核心&开发,为大家介绍配置USB复合设备配置实现,本章节将介绍ACM和UMS两种USB复合设备。
    的头像 发表于 02-10 13:41 570次阅读
    触觉智能RV1126B核心<b class='flag-5'>板</b>配置<b class='flag-5'>USB</b>复合设备(下)

    USBISP/USBasp编程器给Atmega32U4下载Arduino bootloader引导程序

    ,这个时候写入新版本bootloader可能会解决问题。本文将会讲解ATmega32U4烧录Arduino Leonardo的bootloader。
    的头像 发表于 01-31 14:38 1032次阅读
    USBISP/USBasp编程器给Atmega32U4下载<b class='flag-5'>Arduino</b> bootloader引导程序

    触觉智能RV1126B核心配置USB复合设备(上)

    本文基于触觉智能RV1126B核心&开发,为大家介绍配置USB复合设备配置实现,本章节将介绍RNDIS和UAC两种USB复合设备。
    的头像 发表于 01-31 14:03 3388次阅读
    触觉智能RV1126B核心<b class='flag-5'>板</b>配置<b class='flag-5'>USB</b>复合设备(上)

    国产替代 油门踏板 双技术路线应用方案 | 赛卓电子Semiment

    赛卓电子面向油门踏板应用,最新推出分别基于霍尔技术与电涡流技术的两套解决方案。
    的头像 发表于 12-29 09:57 590次阅读
    国产替代 油门<b class='flag-5'>踏板</b> 双技术路线应用方案 | 赛卓电子Semiment

    EZ - BTTM模块Arduino评估CYBT - 243053 - EVAL介绍

    EZ-BTTM模块Arduino评估CYBT - 243053 - EVAL介绍 在电子开发领域,蓝牙模块的评估和开发是我们进行相关项目的重要工具。今天就来给大家详细介绍一下EZ - BTTM
    的头像 发表于 12-21 11:15 1045次阅读

    探索Arduino Shield Power PROFET™ + 12V:强大的高侧开关评估

    探索Arduino Shield Power PROFET™ + 12V:强大的高侧开关评估 在电子设计领域,高侧开关的应用十分广泛,而Infineon Technologies的Arduino
    的头像 发表于 12-20 14:45 1318次阅读

    Infineon MOTIX™全桥IC BTM90xxEP Arduino Shield评估使用指南

    Infineon MOTIX™全桥IC BTM90xxEP Arduino Shield评估使用指南 一、引言 在电机控制领域,一款性能优良且易于评估的硬件工具至关重要。Infineon
    的头像 发表于 12-18 17:35 1383次阅读

    构建可靠USB应用:硬件设计要点与LuatOS开发技巧!

    指导。 本文以Air780EPM系列低功耗模组为例,分享USB接口的硬件设计要点以及LuatOS高效开发API,帮助开发者在设计中避开常见陷阱,快速构建稳定可靠的USB应用。 01. 模组管脚 Air780EPM系列模组与
    的头像 发表于 12-15 10:46 399次阅读
    <b class='flag-5'>构建</b>可靠<b class='flag-5'>USB</b>应用:硬件设计要点与LuatOS开发技巧!

    使用 LinkBoy 将程序导出为 C 语言代码并烧录至 Arduino ESP32 开发

    以下是使用 LinkBoy 将程序导出为 C 语言代码并烧录至 Arduino ESP32 开发的详细步骤指南: 一、准备工作 ✅ 硬件需求: 项目 要求 开发 Arduino E
    发表于 10-16 12:41

    Microchip EQCO5X31 USB Type-C™评估技术解析与应用指南

    Microchip Technology EQCO5X31 USB Type-C™ 评估是用于延长USB3 Type-C电缆长度的解决方案。Microchip Technology
    的头像 发表于 10-11 09:42 1201次阅读
    Microchip EQCO5X31 <b class='flag-5'>USB</b> Type-C™评估<b class='flag-5'>板</b>技术解析与应用指南

    ‌Microchip EVB-USB5926评估技术解析与应用指南

    Microchip Connect EVB-USB5926 SmartHub评估是一款演示和评估平台,提供用于评估USB5926 6端口SS/HS USB智能集线器的要求和接口选项
    的头像 发表于 10-09 10:29 1201次阅读
    ‌Microchip EVB-<b class='flag-5'>USB</b>5926评估<b class='flag-5'>板</b>技术解析与应用指南

    Microchip EVB-USB580x评估技术解析与应用指南

    Microchip Technology EVB-USB580x SmartHub评估是用于评估USB5807或USB5806(取决于PCB人口选项)7/6端口SS/HS
    的头像 发表于 10-09 10:24 1083次阅读
    Microchip EVB-<b class='flag-5'>USB</b>580x评估<b class='flag-5'>板</b>技术解析与应用指南

    如何用Arduino Nano/UNO R3开发给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发重新烧录引导程序bootlaoder

    本文介绍了如何用能够Arduino IDE下载的Arduino Nano/UNO R3开发给另一个Arduino IDE不能下载的Arduino
    的头像 发表于 08-08 20:16 4091次阅读
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3开发<b class='flag-5'>板</b>给另一个<b class='flag-5'>Arduino</b> IDE不能下载的<b class='flag-5'>Arduino</b> Nano/UNO R3开发<b class='flag-5'>板</b>重新烧录引导程序bootlaoder