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)注

    188

    文章

    6477

    瀏覽量

    187579
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    線性霍爾元件DH49E在油門踏板中的應(yīng)用

    線性霍爾元件在汽車油門踏板中的應(yīng)用,主要體現(xiàn)在電子油門控制系統(tǒng)中,作為位移傳感器來(lái)精確測(cè)量油門踏板的角度位移數(shù)據(jù)。以下是關(guān)于線性霍爾元件在油門踏板中應(yīng)用的詳細(xì)解釋: 一、工作原理 電子油門一般都采用
    的頭像 發(fā)表于 12-17 10:09 ?241次閱讀

    Made with KiCad(十一):Sangaboard步進(jìn)電機(jī)控制

    控制器。定制(0.3 版)可在 Arduino IDE 中作為 Arduino Leonardo 進(jìn)行編程。版本 0.1 和 0.2 基于 Ard
    的頭像 發(fā)表于 12-04 11:52 ?250次閱讀
    Made with KiCad(十一):Sangaboard步進(jìn)電機(jī)控制<b class='flag-5'>板</b>

    開源項(xiàng)目!基于 Arduino 的 MIDI 架子鼓

    擴(kuò)展板的引腳插入 Arduino 之前,請(qǐng)使用螺釘固定 Arduino 。 4、將擴(kuò)展板連接到焊盤: 將擴(kuò)展板的輸出電纜焊接到焊盤的電纜上。 第 8 步:組裝和焊接 Bass Drum
    發(fā)表于 11-25 12:00

    基于Arduino的串口通信項(xiàng)目

    、Arduino Mega等。 USB數(shù)據(jù)線 :用于將Arduino開發(fā)連接到計(jì)算機(jī)。 串口設(shè)備 :可以是另一個(gè)Arduino開發(fā)
    的頭像 發(fā)表于 11-22 09:24 ?809次閱讀

    Melexis發(fā)布汽車制動(dòng)踏板位置傳感器芯片

    全球微電子工程公司Melexis近期推出了創(chuàng)新的汽車制動(dòng)踏板位置傳感器芯片方案——MLX90424。這一經(jīng)濟(jì)高效的解決方案旨在簡(jiǎn)化汽車剎車踏板的傳感過(guò)程,提升功能安全性。
    的頭像 發(fā)表于 10-30 17:32 ?571次閱讀

    構(gòu)建語(yǔ)音控制機(jī)器人 - 深入研究電路

    一個(gè)學(xué)期的項(xiàng)目。然而,這個(gè)機(jī)器人并不是你在初中或高中時(shí)建造的標(biāo)準(zhǔn)機(jī)器人汽車。我和我的實(shí)驗(yàn)室伙伴只獲得了基本的兩輪機(jī)器人組件,包括輪子、電機(jī)、底盤、Arduino Leonardo、電池和面包,我們
    的頭像 發(fā)表于 10-02 16:40 ?274次閱讀
    <b class='flag-5'>構(gòu)建</b>語(yǔ)音控制機(jī)器人 - 深入研究電路

    刷新ESP13固件失敗的原因?

    我正在嘗試使用這個(gè)Arduino Leonardo https://www.thethingsnetwork.org/docs/devices/uno/ 有了這個(gè) ESP13 擴(kuò)展板 https
    發(fā)表于 07-10 07:43

    如何使用Arduino IDE構(gòu)建的ELF映像?

    我有一個(gè)要求,我需要使用使用 Arduino IDE 構(gòu)建的ELF映像,但 NonOS SDK 中提供了boot_v1.6.bin。我執(zhí)行了以下步驟 背景: 1. Arduino 構(gòu)建
    發(fā)表于 07-09 07:13

    esp32-S3支持arduino編程嗎?

    arduino選開發(fā)的時(shí)候沒(méi)有es32-s3, 只有s2可選。 請(qǐng)問(wèn): 1. esp32-S3支持arduino編程嗎 2. arduino下sample下的BLE庫(kù)能用嗎? 3.
    發(fā)表于 06-27 08:23

    構(gòu)建一個(gè)基于Arduino的空氣質(zhì)量監(jiān)測(cè)系統(tǒng)

    呼吸清潔、健康的空氣對(duì)我們的健康至關(guān)重要,但在許多環(huán)境中,空氣質(zhì)量仍然是一個(gè)問(wèn)題。在本文中,我們將深入探討如何創(chuàng)建一個(gè)基于Arduino的空氣質(zhì)量監(jiān)測(cè)系統(tǒng)。我們將從討論各種組件開始,然后繼續(xù)討論其MQ135傳感器與Arduino
    的頭像 發(fā)表于 02-11 12:03 ?4279次閱讀
    <b class='flag-5'>構(gòu)建</b>一個(gè)基于<b class='flag-5'>Arduino</b>的空氣質(zhì)量監(jiān)測(cè)系統(tǒng)

    如何將LED連接到Arduino并使其閃爍

     在本快速入門指南中,您將學(xué)習(xí)如何將 LED 連接到 Arduino 并使其閃爍。
    的頭像 發(fā)表于 02-11 10:53 ?2310次閱讀
    如何將LED連接到<b class='flag-5'>Arduino</b><b class='flag-5'>板</b>并使其閃爍

    如何將按鈕連接到Arduino

    在本快速入門指南中,您將學(xué)習(xí)如何將按鈕連接到Arduino,并根據(jù)按鈕是否被按下來(lái)讀取HIGH或LOW。您將使用電路上隨附的發(fā)光二極管 (LED)通過(guò)按鈕打開和關(guān)閉,以便驗(yàn)證按鈕按下代碼是否正常工作。
    的頭像 發(fā)表于 02-11 10:52 ?4076次閱讀
    如何將按鈕連接到<b class='flag-5'>Arduino</b><b class='flag-5'>板</b>

    如何將光敏電阻連接到Arduino并讀取電壓

    在本快速入門指南中,您將學(xué)習(xí)如何將光敏電阻連接到Arduino并讀取電壓。您將首先使用串行監(jiān)視器來(lái)了解光傳感器的行為方式,然后構(gòu)建一個(gè)電路,在天黑時(shí)自動(dòng)打開燈。
    的頭像 發(fā)表于 02-11 10:45 ?4175次閱讀
    如何將光敏電阻連接到<b class='flag-5'>Arduino</b><b class='flag-5'>板</b>并讀取電壓

    如何使用Arduino UNO和電位器控制伺服電機(jī)

    在本Arduino伺服電機(jī)教程中,您將學(xué)習(xí)如何使用Arduino UNO和電位器控制伺服電機(jī)。
    的頭像 發(fā)表于 02-11 10:11 ?2939次閱讀
    如何使用<b class='flag-5'>Arduino</b> UNO<b class='flag-5'>板</b>和電位器控制伺服電機(jī)

    ESP32與Arduino之間的區(qū)別差異

    Arduino包括一個(gè)ATmega328P8位微控制器,具有0至13個(gè)數(shù)字引腳。這些引腳用于數(shù)字輸入和數(shù)字輸出,其中數(shù)字輸入用于從設(shè)備讀取數(shù)據(jù),數(shù)字輸出用于將數(shù)據(jù)從Arduino發(fā)送到設(shè)備。
    的頭像 發(fā)表于 02-02 14:36 ?7899次閱讀
    ESP32與<b class='flag-5'>Arduino</b><b class='flag-5'>板</b>之間的區(qū)別差異