91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用Arduino Leonardo板構(gòu)建USB踏板

454398 ? 來(lái)源:wv ? 2019-10-16 11:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:組件

您需要以下組件:

Arduino Leonardo開發(fā)板。

微型USB電纜。

黑色和黃色電線(內(nèi)部:LIY 26 AWG,18 x 0.1mm,外徑:1.20mm)。

TS單孔母插頭(1/4“ 6.35mm)。

2個(gè)Dupont公頭DIY連接器(內(nèi)部和外部)。

一個(gè)或多個(gè)腳踏開關(guān)/踏板。(我使用M-Audio SP-2延音踏板)

提示:您可以將其他Arduino板與ATmega32U4芯片一起使用只要芯片支持帶有HID鍵盤的片上USB。

警告: Arduino UNO板不支持USB HID鍵盤,不能與此項(xiàng)目一起使用。

步驟2:工具

您需要以下工具:

焊臺(tái)。

錫。

Dupont壓接工具。

鉗子(一對(duì)平鉗)工具。

萬(wàn)用表(可選)

步驟3:硬件

至少一個(gè)踏板(開關(guān))應(yīng)該連接到Arduino Leonardo板上。

在GND和數(shù)字引腳2之間連接開關(guān)。

如果有第二個(gè)踏板,則在GND之間連接它。和數(shù)字引腳3。

注意:我使用的是N.O。 (常開)開關(guān)。

步驟4:創(chuàng)建帶有連接器的自定義電纜

在此步驟中,將創(chuàng)建一條自定義電纜以將踏板連接到Arduino板。

在10cm處剪兩根電線。

將導(dǎo)線末端剝開(4毫米銅線)。

從條上切下連接器,并將附件保持在連接器的末端。

將電線放入杜邦公頭中。

用平口鉗折疊拉力釋放裝置,以將電線固定在適當(dāng)?shù)奈恢谩?/p>

將帶有連接器的電線插入Dupont壓接工具中。

使用壓接工具收縮Dupont連接器。

從連接器中刪除附件。

將連接器安裝在外殼中。

提示:請(qǐng)參考我的另一本Instructable如何使用Dupont連接器創(chuàng)建定制電纜:

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

第5步:焊接電纜

將電線焊接到母TS連接器上。

步驟6:Arduino Sketch

下面的Arduino草圖通過(guò)用腳踩數(shù)字引腳2踩踏板來(lái)發(fā)送 [Page Down] 鍵盤擊鍵。

可以將第二個(gè)可選踏板連接到GND和數(shù)字引腳3發(fā)送 [Page Up] 鍵。

在Arduino Leonardo開發(fā)板和您的計(jì)算機(jī)之間連接(微型)USB電纜。打開Arduino IDE,然后復(fù)制并粘貼以下代碼:

#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);

}

選擇具有相應(yīng)串行端口的開發(fā)板(Arduino Leonardo),然后按上載按鈕。

提示:可以隨時(shí)自定義按鍵!

您可以在此處找到其他按鍵。

步驟7:使用Windows或Linux計(jì)算機(jī)進(jìn)行測(cè)試

1。將踏板連接到Arduino開發(fā)板。

2。確保您的踏板處于N.O. (常開)模式。某些踏板的底部有一個(gè)開關(guān)。

3。將Arduino開發(fā)板連接到計(jì)算機(jī)。

打開PDF閱讀器,然后踩下踏板。當(dāng)一切正常時(shí),它會(huì)向下滾動(dòng)!

如果您有一個(gè)踏板,則要測(cè)試向上的頁(yè)面,請(qǐng)將數(shù)字引腳2移至數(shù)字引腳3。

步驟8 :使用Android平板電腦進(jìn)行測(cè)試

通過(guò)USB OTG電纜將Arduino USB電纜連接到平板電腦或手機(jī)。

打開網(wǎng)絡(luò)瀏覽器或PDF閱讀器,然后踩下踏板。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

    197068
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    觸覺(jué)智能RV1126B核心配置USB復(fù)合設(shè)備(下)

    本文基于觸覺(jué)智能RV1126B核心&開發(fā),為大家介紹配置USB復(fù)合設(shè)備配置實(shí)現(xiàn),本章節(jié)將介紹ACM和UMS兩種USB復(fù)合設(shè)備。
    的頭像 發(fā)表于 02-10 13:41 ?279次閱讀
    觸覺(jué)智能RV1126B核心<b class='flag-5'>板</b>配置<b class='flag-5'>USB</b>復(fù)合設(shè)備(下)

    USBISP/USBasp編程器給Atmega32U4下載Arduino bootloader引導(dǎo)程序

    ,這個(gè)時(shí)候?qū)懭胄掳姹綽ootloader可能會(huì)解決問(wèn)題。本文將會(huì)講解ATmega32U4燒錄Arduino Leonardo的bootloader。
    的頭像 發(fā)表于 01-31 14:38 ?726次閱讀
    USBISP/USBasp編程器給Atmega32U4下載<b class='flag-5'>Arduino</b> bootloader引導(dǎo)程序

    觸覺(jué)智能RV1126B核心配置USB復(fù)合設(shè)備(上)

    本文基于觸覺(jué)智能RV1126B核心&開發(fā),為大家介紹配置USB復(fù)合設(shè)備配置實(shí)現(xiàn),本章節(jié)將介紹RNDIS和UAC兩種USB復(fù)合設(shè)備。
    的頭像 發(fā)表于 01-31 14:03 ?1778次閱讀
    觸覺(jué)智能RV1126B核心<b class='flag-5'>板</b>配置<b class='flag-5'>USB</b>復(fù)合設(shè)備(上)

    國(guó)產(chǎn)替代 油門踏板 雙技術(shù)路線應(yīng)用方案 | 賽卓電子Semiment

    賽卓電子面向油門踏板應(yīng)用,最新推出分別基于霍爾技術(shù)與電渦流技術(shù)的兩套解決方案。
    的頭像 發(fā)表于 12-29 09:57 ?320次閱讀
    國(guó)產(chǎn)替代 油門<b class='flag-5'>踏板</b> 雙技術(shù)路線應(yīng)用方案 | 賽卓電子Semiment

    EZ - BTTM模塊Arduino評(píng)估CYBT - 243053 - EVAL介紹

    EZ-BTTM模塊Arduino評(píng)估CYBT - 243053 - EVAL介紹 在電子開發(fā)領(lǐng)域,藍(lán)牙模塊的評(píng)估和開發(fā)是我們進(jìn)行相關(guān)項(xiàng)目的重要工具。今天就來(lái)給大家詳細(xì)介紹一下EZ - BTTM
    的頭像 發(fā)表于 12-21 11:15 ?890次閱讀

    探索Arduino Shield Power PROFET? + 12V:強(qiáng)大的高側(cè)開關(guān)評(píng)估

    探索Arduino Shield Power PROFET? + 12V:強(qiáng)大的高側(cè)開關(guān)評(píng)估 在電子設(shè)計(jì)領(lǐng)域,高側(cè)開關(guān)的應(yīng)用十分廣泛,而Infineon Technologies的Arduino
    的頭像 發(fā)表于 12-20 14:45 ?945次閱讀

    Infineon MOTIX?全橋IC BTM90xxEP Arduino Shield評(píng)估使用指南

    Infineon MOTIX?全橋IC BTM90xxEP Arduino Shield評(píng)估使用指南 一、引言 在電機(jī)控制領(lǐng)域,一款性能優(yōu)良且易于評(píng)估的硬件工具至關(guān)重要。Infineon
    的頭像 發(fā)表于 12-18 17:35 ?1204次閱讀

    構(gòu)建可靠USB應(yīng)用:硬件設(shè)計(jì)要點(diǎn)與LuatOS開發(fā)技巧!

    指導(dǎo)。 本文以Air780EPM系列低功耗模組為例,分享USB接口的硬件設(shè)計(jì)要點(diǎn)以及LuatOS高效開發(fā)API,幫助開發(fā)者在設(shè)計(jì)中避開常見陷阱,快速構(gòu)建穩(wěn)定可靠的USB應(yīng)用。 01. 模組管腳 Air780EPM系列模組與
    的頭像 發(fā)表于 12-15 10:46 ?244次閱讀
    <b class='flag-5'>構(gòu)建</b>可靠<b class='flag-5'>USB</b>應(yīng)用:硬件設(shè)計(jì)要點(diǎn)與LuatOS開發(fā)技巧!

    使用 LinkBoy 將程序?qū)С鰹?C 語(yǔ)言代碼并燒錄至 Arduino ESP32 開發(fā)

    以下是使用 LinkBoy 將程序?qū)С鰹?C 語(yǔ)言代碼并燒錄至 Arduino ESP32 開發(fā)的詳細(xì)步驟指南: 一、準(zhǔn)備工作 ? 硬件需求: 項(xiàng)目 要求 開發(fā) Arduino E
    發(fā)表于 10-16 12:41

    Microchip EQCO5X31 USB Type-C?評(píng)估技術(shù)解析與應(yīng)用指南

    Microchip Technology EQCO5X31 USB Type-C? 評(píng)估是用于延長(zhǎng)USB3 Type-C電纜長(zhǎng)度的解決方案。Microchip Technology
    的頭像 發(fā)表于 10-11 09:42 ?829次閱讀
    Microchip EQCO5X31 <b class='flag-5'>USB</b> Type-C?評(píng)估<b class='flag-5'>板</b>技術(shù)解析與應(yīng)用指南

    ?Microchip EVB-USB5926評(píng)估技術(shù)解析與應(yīng)用指南

    Microchip Connect EVB-USB5926 SmartHub評(píng)估是一款演示和評(píng)估平臺(tái),提供用于評(píng)估USB5926 6端口SS/HS USB智能集線器的要求和接口選項(xiàng)
    的頭像 發(fā)表于 10-09 10:29 ?896次閱讀
    ?Microchip EVB-<b class='flag-5'>USB</b>5926評(píng)估<b class='flag-5'>板</b>技術(shù)解析與應(yīng)用指南

    Microchip EVB-USB580x評(píng)估技術(shù)解析與應(yīng)用指南

    Microchip Technology EVB-USB580x SmartHub評(píng)估是用于評(píng)估USB5807或USB5806(取決于PCB人口選項(xiàng))7/6端口SS/HS
    的頭像 發(fā)表于 10-09 10:24 ?843次閱讀
    Microchip EVB-<b class='flag-5'>USB</b>580x評(píng)估<b class='flag-5'>板</b>技術(shù)解析與應(yīng)用指南

    如何用Arduino Nano/UNO R3開發(fā)給另一個(gè)Arduino IDE不能下載的Arduino Nano/UNO R3開發(fā)重新燒錄引導(dǎo)程序bootlaoder

    本文介紹了如何用能夠Arduino IDE下載的Arduino Nano/UNO R3開發(fā)給另一個(gè)Arduino IDE不能下載的Arduino
    的頭像 發(fā)表于 08-08 20:16 ?3666次閱讀
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3開發(fā)<b class='flag-5'>板</b>給另一個(gè)<b class='flag-5'>Arduino</b> IDE不能下載的<b class='flag-5'>Arduino</b> Nano/UNO R3開發(fā)<b class='flag-5'>板</b>重新燒錄引導(dǎo)程序bootlaoder

    使用EZ-USB? SUITE構(gòu)建img文件并決定將示例程序下載到開發(fā)時(shí),遇到一個(gè)名為“Bootloader未運(yùn)行”的錯(cuò)誤,怎么解決?

    你好,最近我買了一塊嵌入CYUSB3014芯片的USB開發(fā)。 我從英飛凌的官方網(wǎng)站下載了SDK。 它包含一個(gè)有許多示例的固件文件夾。 當(dāng)我使用EZ-USB? SUITE 構(gòu)建 img
    發(fā)表于 05-09 06:50

    使用SDK 1.3.5構(gòu)建的固件上出現(xiàn)-2 kV ESD導(dǎo)致USB傳輸失敗怎么解決?

    使用基于 SDK 1.3.5 構(gòu)建的固件,在進(jìn)行 -2 kV ESD 測(cè)試時(shí),USB 傳輸無(wú)法從 EP0 獲取 UVC 探測(cè)器和提交控制數(shù)據(jù),并且控制器無(wú)法從傳感器接收幀。 因此,我們重置了 dma
    發(fā)表于 05-07 07:09