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

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

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

如何使用Arduino制作ThinkPad鍵盤USB適配器

454398 ? 來源:wv ? 2019-10-25 09:53 ? 次閱讀

步驟1:獲取插座

如何使用Arduino制作ThinkPad鍵盤USB適配器

部分,即。對適配器板進(jìn)行編程和設(shè)計,您需要找到一種將鍵盤連接到PCB的方法。

大多數(shù)經(jīng)典的ThinkPad鍵盤都使用板對板連接器。根據(jù)eBay的說法,如果您搜索T60鍵盤,則會發(fā)現(xiàn)ThinkPad T60,T60p,Z61p,Z61t,Z60,T61,R400,R500,T400,T500,X41 。..共享相同的鍵盤,并且它們的鍵盤矩陣也可能

從互聯(lián)網(wǎng)上浮動的ThinkPad T60的示意圖中(參見圖片),我發(fā)現(xiàn)T60使用JAE AA01B-S040VA1-R3000。由于這些產(chǎn)品是專有產(chǎn)品,因此沒有多少供應(yīng)商出售它們。多數(shù)確實(shí)出售這些產(chǎn)品的人,其最低訂購量為100。每件產(chǎn)品的價格約為4.90美元,加上運(yùn)費(fèi),價格非常昂貴。因此,如果您有興趣獲得這些信息,請給我發(fā)消息。

有關(guān)ThinkPad T60插座的更多信息,請查看Felix的照片和尺寸:http://electronics.stackexchange.com/questions/64112/how找到用于鍵盤連接器的插座

步驟2:使用鍵盤示意圖

從上一步的示意圖中可以看出,T60鍵盤矩陣使用8行16列,其中1個用于熱鍵(FN),TrackPoint使用時鐘線,數(shù)據(jù)線和復(fù)位線。總共需要28個數(shù)字引腳,而Arduino Micro/Leonardo只有20個數(shù)字引腳。

使用CD4017這樣的十進(jìn)制計數(shù)器在行中循環(huán),并使用MCP23S17等SPI 16位輸入IC進(jìn)行讀取。輸入為16列,Arduino端的引腳總數(shù)減少到10行。

通常,鍵盤矩陣是被動的-它們不指定行或列必須是輸入還是輸出。但是,對于該項(xiàng)目,16列輸出將需要更多的外部IC,無源元件,并使設(shè)計復(fù)雜化。因此,我選擇了8個輸出和16個輸入。

到目前為止,零件清單已經(jīng)到了:

Arduino Micro:官方模塊?32美元,13美元用于克?。ㄔ趀Bay上克隆)

CD4017

MCP23S17

16 x 10k電阻作為MCP23S17

的上拉電阻Arduino安裝板和插座板(接下來的幾個步驟)

AA01B-S040VA1插座

在https://www.tindie.com/products/rampadc/arduino-thinkpad獲取該套件-usb-keyboard-adapter/

步驟3:設(shè)計原理圖和PCB

由于T60的插座是間距為0.5mm的表面安裝組件,因此我決定將SMD用于其他組件。

在此項(xiàng)目中,我決定將該板分成兩塊板:

Arduino Micro安裝板

帶有電阻和支持IC的插座板。

這可以使將來的主板修訂版更具模塊化,并且從長遠(yuǎn)來看可能會更便宜。例如,如果我決定添加藍(lán)牙連接,則不再需要使用Arduino Micro的USB功能。我可以改用Arduino Nano,而只需要在Arduino一側(cè)設(shè)計PCB,就可以清楚地知道我的插座板將以相同的方式工作,無論我決定使用哪種微控制器

我提供了以下示例我的Elecrow的PCB布局,原理圖和預(yù)制板。板子是雙面的,適合50x50mm。

第4步:編寫代碼!

該項(xiàng)目非常簡單,足以與Arduino龐大的社區(qū)進(jìn)行編碼。我寫了一個簡短的草圖。該代碼可在GitHub上找到:https://github.com/rampadc/arduino-thinkpadkb-usb。

該代碼可以使用一些優(yōu)化來加速矩陣掃描。從代碼中刪除了FN + NumLock功能,鍵盤鍵和自定義鍵盤組合功能,因?yàn)樗@著降低了掃描速度。

步驟5:結(jié)果和結(jié)論

Arduino平臺使構(gòu)建USB適配器非常容易。但是,它有一些嚴(yán)重的缺點(diǎn):

?有限的鍵碼支持:沒有鍵盤鍵,打印屏幕,滾動鎖定,暫停,中斷等的定義。?Keyboard.press()和Keyboard.release()的笨拙實(shí)現(xiàn)。 )。 Arduino API不會接受和發(fā)送未經(jīng)修改的鍵碼,而是強(qiáng)制用戶發(fā)送可打印的字符。

?無遠(yuǎn)程喚醒:如果計算機(jī)進(jìn)入待機(jī)狀態(tài),則按鍵盤上的某個鍵或移動鼠標(biāo)都不會將其喚醒。

?引腳數(shù)少

?慢。可以進(jìn)行代碼優(yōu)化和改進(jìn),但是使用Arduino從直接端口操縱中提取的東西會大大增加延遲,增加低引腳數(shù),迫使用戶使用擴(kuò)展IC進(jìn)一步降低了速度。

出于測試目的,我使用跨接電纜將兩塊板連接在一起。對于最終產(chǎn)品,我將使用一些細(xì)得多的電線直接焊接到板上并在鍵盤下方運(yùn)行。

這是操作鍵盤的視頻:http://youtu.be/gDHS0D_EtOc

設(shè)計建議改進(jìn)和代碼優(yōu)化!

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

    關(guān)注

    8

    文章

    1965

    瀏覽量

    68116
  • 鍵盤
    +關(guān)注

    關(guān)注

    4

    文章

    859

    瀏覽量

    39773
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6474

    瀏覽量

    187434
收藏 人收藏

    評論

    相關(guān)推薦

    光纖跳線是否帶適配器

    光纖跳線本身并不直接包含適配器,但光纖跳線的兩端通常會裝有光纖連接器,用于與光纖端口或適配器對接。光纖適配器是一種使不同尺寸或不同類型的光纖連接器能夠相互連接的器件,它在光纖通信系統(tǒng)中起著非常重要
    的頭像 發(fā)表于 12-23 10:02 ?99次閱讀

    使用UCC28704EVM-724 10W USB適配器

    電子發(fā)燒友網(wǎng)站提供《使用UCC28704EVM-724 10W USB適配器.pdf》資料免費(fèi)下載
    發(fā)表于 12-07 13:57 ?0次下載
    使用UCC28704EVM-724 10W <b class='flag-5'>USB</b><b class='flag-5'>適配器</b>

    USB接口適配器評估模塊用戶指南

    電子發(fā)燒友網(wǎng)站提供《USB接口適配器評估模塊用戶指南.pdf》資料免費(fèi)下載
    發(fā)表于 11-20 11:49 ?0次下載
    <b class='flag-5'>USB</b>接口<b class='flag-5'>適配器</b>評估模塊用戶指南

    電腦紅外適配器有哪些

    紅外適配器,又稱紅外線收發(fā)器或紅外通信模塊,是利用紅外線技術(shù)進(jìn)行數(shù)據(jù)傳輸?shù)挠布O(shè)備。它通常被設(shè)計為外置型產(chǎn)品,通過特定的接口(如USB)與電腦連接。當(dāng)電腦需要與其他支持紅外通信的設(shè)備(如手機(jī)、打印機(jī)、遙控器等)
    的頭像 發(fā)表于 10-14 10:56 ?372次閱讀

    紅外適配器驅(qū)動怎么安裝

    紅外適配器驅(qū)動安裝指南 1. 了解紅外適配器 紅外適配器是一種硬件設(shè)備,它允許計算機(jī)或其他設(shè)備通過紅外信號與遙控器、打印機(jī)、手機(jī)等進(jìn)行通信。在安裝驅(qū)動之前,確保您的計算機(jī)支持紅外通信,并且您擁有正確
    的頭像 發(fā)表于 10-14 10:47 ?348次閱讀

    適配器和光纖跳線怎么接

    適配器和光纖跳線的連接方式主要取決于具體的設(shè)備和應(yīng)用場景。以下是一些常見的連接步驟和注意事項(xiàng): 一、直接連接 識別接口:首先,確認(rèn)光纖跳線和適配器上的接口類型是否匹配。常見的光纖接口有FC、SC
    的頭像 發(fā)表于 10-14 10:17 ?297次閱讀

    電源適配器電流大小對電器影響

    電源適配器電流大小對電器的影響是一個復(fù)雜而重要的問題。 一、電源適配器的工作原理 電源適配器是一種將交流電源轉(zhuǎn)換為直流電源的設(shè)備,廣泛應(yīng)用于各種電子設(shè)備中。電源適配器的主要功能是將輸入
    的頭像 發(fā)表于 08-02 09:40 ?3507次閱讀

    適配器的電流大于原適配器可以嗎

    適配器的電流大于原適配器是否可行,這是一個涉及到電子設(shè)備電源適配器使用和安全性的問題。 一、適配器的基本原理 適配器,也稱為電源
    的頭像 發(fā)表于 08-02 09:38 ?1754次閱讀

    usb-c多口適配器

    面臨的一大問題。在這樣的背景下,Type-C多口適配器應(yīng)運(yùn)而生,以其高效、便捷的特點(diǎn),成為了現(xiàn)代充電與連接的新選擇 概述 Type-C多口適配器,顧名思義,是指具有多個Type-C充電接口的適配器。與傳統(tǒng)的單一充電口相比,多口
    的頭像 發(fā)表于 07-01 09:13 ?405次閱讀
    <b class='flag-5'>usb</b>-c多口<b class='flag-5'>適配器</b>

    電源適配器壞了怎么修

    電源適配器壞了怎么修 電源適配器是電子設(shè)備中非常重要的組成部分,它負(fù)責(zé)將電源轉(zhuǎn)換為設(shè)備所需的電壓和電流。當(dāng)電源適配器出現(xiàn)故障時,可能會導(dǎo)致設(shè)備無法正常工作。本文將詳細(xì)介紹電源適配器的維
    的頭像 發(fā)表于 06-10 17:13 ?1954次閱讀

    用于NCL31010REFGEVB的Arduino適配器擴(kuò)展板數(shù)據(jù)手冊

    電子發(fā)燒友網(wǎng)站提供《用于NCL31010REFGEVB的Arduino適配器擴(kuò)展板數(shù)據(jù)手冊.rar》資料免費(fèi)下載
    發(fā)表于 04-15 17:40 ?0次下載
    用于NCL31010REFGEVB的<b class='flag-5'>Arduino</b><b class='flag-5'>適配器</b>擴(kuò)展板數(shù)據(jù)手冊

    請問1-Wire網(wǎng)線如何連接USB適配器

    ADI/Maxim的 DS1402 系列1-Wire網(wǎng)絡(luò)電纜提供與任何USB、串行或并行端口1-Wire適配器的連接。經(jīng)常有客戶詢問DS1402如何連接USB適配器。許多客戶對規(guī)格書上
    的頭像 發(fā)表于 03-28 11:39 ?810次閱讀
    請問1-Wire網(wǎng)線如何連接<b class='flag-5'>USB</b><b class='flag-5'>適配器</b>?

    什么是藍(lán)牙適配器?它有哪些性能特點(diǎn)?

    什么是藍(lán)牙適配器?它有哪些性能特點(diǎn)? 藍(lán)牙適配器是一種用于連接電腦、手機(jī)、平板電腦等設(shè)備的藍(lán)牙設(shè)備。它的主要功能是將沒有藍(lán)牙功能的設(shè)備與支持藍(lán)牙功能的設(shè)備進(jìn)行連接和通信。藍(lán)牙適配器可以通過US
    的頭像 發(fā)表于 02-02 14:56 ?3155次閱讀

    什么是電源適配器的轉(zhuǎn)換效率?轉(zhuǎn)換效率對電源適配器有何影響?

    什么是電源適配器的轉(zhuǎn)換效率?轉(zhuǎn)換效率對電源適配器有何影響?如何提高電源適配器的轉(zhuǎn)換效率? 電源適配器的轉(zhuǎn)換效率是指它所能輸出的電能與輸入的電能之間的轉(zhuǎn)換效率。換句話說,轉(zhuǎn)換效率越高,
    的頭像 發(fā)表于 01-30 16:46 ?1537次閱讀

    什么是電源適配器的浪涌電流?浪涌電流對電源適配器有何影響?

    什么是電源適配器的浪涌電流?浪涌電流對電源適配器有何影響? 電源適配器的浪涌電流是指在電源啟動或斷開時,由于電源電壓的突變引起的瞬態(tài)電流。這種瞬態(tài)電流瞬間達(dá)到峰值,然后逐漸衰減到穩(wěn)定狀態(tài)。 浪涌電流
    的頭像 發(fā)表于 01-30 16:38 ?1712次閱讀