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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

454398 ? 來源:wv ? 2019-10-16 11:02 ? 次閱讀

步驟1:組件

您需要以下組件:

Arduino Leonardo開發(fā)板。

微型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:創(chuàng)建帶有連接器的自定義電纜

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

在10cm處剪兩根電線。

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

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

將電線放入杜邦公頭中。

用平口鉗折疊拉力釋放裝置,以將電線固定在適當的位置。

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

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

從連接器中刪除附件。

將連接器安裝在外殼中。

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

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

第5步:焊接電纜

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

步驟6:Arduino Sketch

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

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

在Arduino Leonardo開發(fā)板和您的計算機之間連接(微型)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);

}

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

提示:可以隨時自定義按鍵!

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

步驟7:使用Windows或Linux計算機進行測試

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

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

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

打開PDF閱讀器,然后踩下踏板。當一切正常時,它會向下滾動!

如果您有一個踏板,則要測試向上的頁面,請將數字引腳2移至數字引腳3。

步驟8 :使用Android平板電腦進行測試

通過USB OTG電纜將Arduino USB電纜連接到平板電腦或手機

打開網絡瀏覽器或PDF閱讀器,然后踩下踏板。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • Arduino
    +關注

    關注

    187

    文章

    6455

    瀏覽量

    186394
收藏 人收藏

    評論

    相關推薦

    構建語音控制機器人 - 深入研究電路

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

    刷新ESP13固件失敗的原因?

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

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

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

    esp32-S3支持arduino編程嗎?

    arduino選開發(fā)的時候沒有es32-s3, 只有s2可選。 請問: 1. esp32-S3支持arduino編程嗎 2. arduino下sample下的BLE庫能用嗎? 3.
    發(fā)表于 06-27 08:23

    構建一個基于Arduino的空氣質量監(jiān)測系統

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

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

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

    如何將按鈕連接到Arduino

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

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

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

    如何使用Arduino UNO和電位器控制伺服電機

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

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

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

    如何使用arduino控制接觸器?

    我將避免鉛酸電池過載。我想通過使用近 30A 的接觸器和 arduino uno 來控制電池過載。如何使用arduino控制接觸器?
    發(fā)表于 01-22 07:14

    一塊即輕松搞定!| TH244A001 - 32位Arduino開發(fā)資源進階介紹(2)

    一塊即輕松搞定! TH244A001 - 32位Arduino開發(fā)資源進階介紹(2) 在前一篇文章中\(zhòng)"TH244A001 - 32位Arduino開發(fā)資源進階介紹(1
    發(fā)表于 01-12 11:54

    踏板電機過載保護器

    電動踏板電機的確為高底盤SUV車型提供了更加便利的上下車體驗,尤其是對于那些需要額外努力才能進出車輛的人群來說。電動踏板電機的使用不僅提供了更便利的上下車體驗,還能夠提升用戶的幸福感和整體使用體驗。它是汽車制造商在關注用戶需求、提升產品競爭力方面的一項重要舉措。
    的頭像 發(fā)表于 12-09 09:33 ?441次閱讀

    基于MLX90316的汽車油門踏板的設計與研究

    電子發(fā)燒友網站提供《基于MLX90316的汽車油門踏板的設計與研究.pdf》資料免費下載
    發(fā)表于 11-10 11:15 ?0次下載
    基于MLX90316的汽車油門<b class='flag-5'>踏板</b>的設計與研究

    Arduino IDE打開開發(fā)管理器搜索Arduino SAM的開發(fā)不能找到怎么解決?

    Arduino IDE打開開發(fā)管理器搜索Arduino SAM的開發(fā)不能找到怎么解決 可能被墻 也沒有其他源可以替換 或者手動安裝這個開發(fā)
    發(fā)表于 11-10 08:29