一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲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 ? 來源: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ì)平鉗)工具。

萬用表(可選)

步驟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草圖通過用腳踩數(shù)字引腳2踩踏板來發(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è)試

通過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ī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6498

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    使用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 傳輸無法從 EP0 獲取 UVC 探測(cè)器和提交控制數(shù)據(jù),并且控制器無法從傳感器接收幀。 因此,我們重置了 dma
    發(fā)表于 05-07 07:09

    STM32開發(fā)一般都會(huì)配置arduino接口,是不是基本上也都會(huì)支持arduino

    STM32開發(fā)一般都會(huì)配置arduino接口,是不是基本上也都會(huì)支持arduino?這個(gè)在哪里可以查詢開發(fā)是否支持
    發(fā)表于 03-07 06:33

    通過Arduino Nano Matter開發(fā)構(gòu)建智能卷簾系統(tǒng)

    在本指南中,您將學(xué)習(xí)如何通過Arduino NanoMatter開發(fā)上的Silicon Labs(芯科科技)MGM240S多協(xié)議無線模塊來構(gòu)建一個(gè)智能卷簾系統(tǒng)。該系統(tǒng)可通過 Am
    的頭像 發(fā)表于 02-28 09:46 ?538次閱讀
    通過<b class='flag-5'>Arduino</b> Nano Matter開發(fā)<b class='flag-5'>板</b><b class='flag-5'>構(gòu)建</b>智能卷簾系統(tǒng)

    深度防御策略:構(gòu)建USB安全防線的五大核心層次

    在面對(duì)日益嚴(yán)重的USB安全威脅時(shí),企業(yè)需通過深度防御策略構(gòu)建多層安全防護(hù),確保系統(tǒng)免受惡意軟件、數(shù)據(jù)泄露等風(fēng)險(xiǎn)的侵害。本文深入探討了五大核心防御層次,包括防病毒、USB設(shè)備控制、書面政策、數(shù)字版權(quán)管理和物理安全端口阻塞,幫助企業(yè)
    的頭像 發(fā)表于 02-10 14:51 ?500次閱讀

    如何使用Arduino實(shí)現(xiàn)CAN總線通信呢

    的硬件模塊實(shí)現(xiàn)CAN總線通信。 硬件需求 Arduino :任何支持Arduino IDE的板子都可以,例如Arduino Uno、Mega等。 CAN總線模塊 :例如MCP2515
    的頭像 發(fā)表于 12-23 09:06 ?1936次閱讀

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

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

    Arduino Nano Matter開發(fā)板正式上市

    Silicon Labs(芯科科技)和Arduino在近日共同宣布Arduino Nano Matter開發(fā)現(xiàn)已正式上市。這是延續(xù)今年3 月芯科科技和Arduino釋出
    的頭像 發(fā)表于 12-10 13:50 ?932次閱讀

    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 ?792次閱讀
    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 ?2187次閱讀

    如何使用Arduino實(shí)現(xiàn)CAN總線通信

    開源硬件平臺(tái),通過添加CAN總線模塊,也可以實(shí)現(xiàn)CAN通信。 硬件準(zhǔn)備 Arduino開發(fā) :可以選擇Arduino Uno、Mega等型號(hào)。 CAN總線模塊 :如MCP2515或MCP2562,這些模塊
    的頭像 發(fā)表于 11-12 10:09 ?2707次閱讀

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

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

    構(gòu)建語音控制機(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 ?653次閱讀
    <b class='flag-5'>構(gòu)建</b>語音控制機(jī)器人 - 深入研究電路

    使用ESP8266和AT命令集構(gòu)建一個(gè)多客戶端HTTP服務(wù)器遇到的疑問求解

    我們正在嘗試使用ESP8266和 AT 命令集構(gòu)建一個(gè)多客戶端 HTTP 服務(wù)器,通過串行端口連接到 Arduino 。我們正在使用 Ardui
    發(fā)表于 07-18 08:03