步驟1:組件
您需要以下組件:
Arduino Leonardo開(kāi)發(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è)腳踏開(kāi)關(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è)踏板(開(kāi)關(guān))應(yīng)該連接到Arduino Leonardo板上。
在GND和數(shù)字引腳2之間連接開(kāi)關(guān)。
如果有第二個(gè)踏板,則在GND之間連接它。和數(shù)字引腳3。
注意:我使用的是N.O。 (常開(kāi))開(kāi)關(guān)。
步驟4:創(chuàng)建帶有連接器的自定義電纜
在此步驟中,將創(chuàng)建一條自定義電纜以將踏板連接到Arduino板。
在10cm處剪兩根電線。
將導(dǎo)線末端剝開(kāi)(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開(kāi)發(fā)板和您的計(jì)算機(jī)之間連接(微型)USB電纜。打開(kāi)Arduino IDE,然后復(fù)制并粘貼以下代碼:
#include “Keyboard.h”
#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)串行端口的開(kāi)發(fā)板(Arduino Leonardo),然后按上載按鈕。
提示:可以隨時(shí)自定義按鍵!
您可以在此處找到其他按鍵。
步驟7:使用Windows或Linux計(jì)算機(jī)進(jìn)行測(cè)試
1。將踏板連接到Arduino開(kāi)發(fā)板。
2。確保您的踏板處于N.O. (常開(kāi))模式。某些踏板的底部有一個(gè)開(kāi)關(guān)。
3。將Arduino開(kāi)發(fā)板連接到計(jì)算機(jī)。
打開(kāi)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ī)。
打開(kāi)網(wǎng)絡(luò)瀏覽器或PDF閱讀器,然后踩下踏板。
-
Arduino
+關(guān)注
關(guān)注
188文章
6474瀏覽量
187436
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論