91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

怎樣使用Arduino和按鈕自動(dòng)重復(fù)按鍵

454398 ? 來(lái)源:工程師吳畏 ? 2019-07-26 14:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

世界各地的人們使用Arduino來(lái)控制電機(jī),螺線管和泵,但是你做到了嗎?知道Arduino也可以用來(lái)控制你的電腦嗎?

使用一些簡(jiǎn)單的代碼,Arduino可以作為鍵盤(pán)呈現(xiàn)給你的電腦,能夠輸入文字,按住鍵和觸發(fā)鍵盤(pán)快捷鍵。您甚至可以將Arduino編碼為鼠標(biāo)或媒體控制器 - 可能性非常大!

強(qiáng)大的生產(chǎn)力工具

我覺(jué)得最令人興奮的是,您可以對(duì)Arduino進(jìn)行編程,以便向您的計(jì)算機(jī)發(fā)送一系列按鍵。因此,如果您將按鈕連接到Arduino,您可以使用單按按鈕來(lái)觸發(fā)多次自動(dòng)擊鍵。

如果您經(jīng)常發(fā)現(xiàn)自己鍵入重復(fù)文本或使用相同的鍵盤(pán)快捷鍵,那么現(xiàn)在是時(shí)候了你將你的Arduino變成一個(gè)強(qiáng)大的生產(chǎn)力工具,消除了很多關(guān)鍵的攻擊!

向ATmega32u4問(wèn)好

在你找到你之前Arduino Uno,你應(yīng)該知道這個(gè)功能僅限于基于ATmega32u4微芯片的Arduino板。

與大多數(shù)Arduino板(有一個(gè)單獨(dú)的微芯片來(lái)處理USB串行通信)不同,ATmega32u4可以完成所有工作。一個(gè)芯片,允許它直接呈現(xiàn)為鍵盤(pán)。

支持此功能的主板是Arduino Leonardo,Arduino Micro和Arduino兼容的Pro Micro。

對(duì)于本教程,我將使用Arduino兼容e Pro Micro。你可以從Ebay那里得到它們非常便宜,只要確保你不要把它與Pro Mini混在一起,這是一個(gè)完全不同的板!

與Arduino兼容的Pro Micro。

硬件

將我的Arduino兼容Pro Micro放入面包板并連接按鈕,為觸發(fā)我們的自動(dòng)擊鍵提供物理輸入。這是一個(gè)非常簡(jiǎn)單的接線圖 - 按鈕的輸入位于Arduino兼容Pro Micro的引腳2上。

這是接線圖的示意圖:

接線圖示意圖

如果你在家里玩(就像我一樣,在我寫(xiě)作的時(shí)候),那么這里有一張照片實(shí)體板:

實(shí)際構(gòu)建。不要介意我的(相當(dāng)搖擺)電路布線。

擊鍵自動(dòng)化軟件

該軟件相當(dāng)簡(jiǎn)單 - 它使用內(nèi)置的 Keyboard.h 庫(kù)發(fā)送擊鍵,并有一個(gè)基本循環(huán),用于監(jiān)聽(tīng)第2針上的按鈕按下。

#include // The main library for sending keystrokes.

void setup()

{

Keyboard.begin(); // Initialise the library.

}

// Loop around waiting for a button press on pin 2.

// When the button is pressed, go to the function triggerAutomation.

void loop()

{

if(digitalRead(2) == HIGH)

{

triggerAutomation();

}

}

void triggerAutomation()

{

Keyboard.press(KEY_LEFT_GUI); // Press and hold the Windows key.

Keyboard.press(‘r’); // Press and hold the ‘r’ key.

delay(100); // Wait for the computer to register the press.

Keyboard.releaseAll(); // Release both of the above keys.

delay(1000); // Wait for the Windows Run Dialog to open.

Keyboard.print(“Notepad”); // Type “Notepad”。

Keyboard.press(KEY_RETURN); // Press the Enter key.

delay(100); // Wait for the computer to register the press.

Keyboard.releaseAll(); // Release the Enter key.

}

作為一個(gè)有趣的例如,我已經(jīng)將這個(gè)Arduino草圖打開(kāi)了Windows計(jì)算機(jī)上的應(yīng)用程序記事本。它通過(guò)觸發(fā)鍵盤(pán)快捷鍵“Windows Key + R”來(lái)打開(kāi)Windows運(yùn)行對(duì)話框來(lái)完成此操作。然后鍵入應(yīng)用程序“記事本”的名稱并按Enter鍵。

這種擊鍵組合將使應(yīng)用程序記事本在屏幕上快速?gòu)棾?,所有這些都是通過(guò)鏈接到Arduino的單個(gè)物理按鈕觸發(fā)的。

如果您在Linux或OSX上并不絕望,可以非常輕松地調(diào)整代碼以在您首選的操作系統(tǒng)中實(shí)現(xiàn)自動(dòng)化 - 按鍵和快捷鍵的相同原則仍然適用。

后續(xù)步驟

想要打開(kāi)不同的應(yīng)用程序而不是記事本?簡(jiǎn)單!只需將字符串“notepad”替換為Arduino草圖中的“winword”,看看會(huì)發(fā)生什么。..。..你可能對(duì)彈出的應(yīng)用程序非常熟悉!

不要忘記延遲。..。..

可能不會(huì)立即顯而易見(jiàn)的一件事是需要延遲代碼。我把它們放進(jìn)去是因?yàn)槟愕腁rduino可以比計(jì)算機(jī)讀取它們更快地發(fā)送擊鍵。因此,您必須延遲100到1000毫秒才能使計(jì)算機(jī)趕上。

你能走多遠(yuǎn)?

如果你正在尋找使用這種Arduino鍵盤(pán)技術(shù)可以實(shí)現(xiàn)的一些靈感,然后看看Makey Makey。

它在一個(gè)聰明的小板上使用ATmega32u4芯片。設(shè)計(jì)用于連接(通過(guò)鱷魚(yú)夾)香蕉,胡蘿卜,軟糖熊,以及任何你喜歡的東西!

帶有Makey Makey的香蕉鋼琴。圖片由Makey Makey提供。

您可以通過(guò)有趣的事情在兩個(gè)聯(lián)系人之間建立聯(lián)系(如一個(gè)香蕉)這將導(dǎo)致Makey Makey向您的計(jì)算機(jī)發(fā)送擊鍵。只需打開(kāi)一個(gè)在線鋼琴應(yīng)用程序并釋放你的內(nèi)心香蕉音樂(lè)家。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)注

    190

    文章

    6526

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    MAX16124:小巧高效的雙按鈕控制器

    MAX16122–MAX16125:小巧高效的雙按鈕控制器 在電子設(shè)備的設(shè)計(jì)中,可靠的復(fù)位控制和電源監(jiān)測(cè)至關(guān)重要。Maxim Integrated推出的MAX16122–MAX16125系列雙按鈕
    的頭像 發(fā)表于 02-09 17:35 ?511次閱讀

    MAX16123:小巧封裝的雙按鈕控制器

    MAX16122 - MAX16125:小巧封裝的雙按鈕控制器 引言 在電子設(shè)備的設(shè)計(jì)中,按鈕控制和復(fù)位功能是非常重要的部分。今天要給大家介紹的是Maxim Integrated推出
    的頭像 發(fā)表于 02-09 17:35 ?525次閱讀

    經(jīng)典 PLC 程序(4) - 消音按鈕

    當(dāng)設(shè)備出現(xiàn)故障,PLC控制蜂鳴器發(fā)聲和報(bào)警燈閃爍。操作員聽(tīng)到/看到報(bào)警后,按下消音按鈕,蜂鳴器暫時(shí)停止發(fā)聲,報(bào)警燈常亮,直到故障排除后報(bào)警燈才熄滅。控制邏輯與硬件接線1.硬件元件IO地址根據(jù)
    的頭像 發(fā)表于 01-06 11:44 ?313次閱讀
    經(jīng)典 PLC 程序(4) - 消音<b class='flag-5'>按鈕</b>

    暫態(tài)事件記錄的重復(fù)觸發(fā)抑制是如何實(shí)現(xiàn)的?

    暫態(tài)事件記錄的重復(fù)觸發(fā)抑制通過(guò) 觸發(fā)抑制時(shí)間(死區(qū)時(shí)間) 、 遲滯閾值 、 事件分級(jí)獨(dú)立設(shè)置 和 事件驗(yàn)證機(jī)制 四大核心技術(shù)實(shí)現(xiàn),確保同一暫態(tài)事件不被重復(fù)記錄,同時(shí)保證真實(shí)事件完整捕捉。 一、核心
    的頭像 發(fā)表于 12-10 18:01 ?1923次閱讀
    暫態(tài)事件記錄的<b class='flag-5'>重復(fù)</b>觸發(fā)抑制是如何實(shí)現(xiàn)的?

    Arduino plc和termux esp

    Arduino plc和termux esp
    的頭像 發(fā)表于 12-06 06:41 ?1903次閱讀

    廣州易顯操作按鈕控件實(shí)驗(yàn)

    相連驅(qū)動(dòng)3.5寸~55寸的TFT-LCD/VGA顯示器或者電視機(jī)進(jìn)行操作按鈕控件的控制與顯示。用戶鼠標(biāo)或觸摸屏點(diǎn)擊操作按鈕控件的時(shí)候,單片機(jī)智能顯示卡發(fā)送按鈕值給用
    的頭像 發(fā)表于 12-02 16:29 ?443次閱讀
    廣州易顯操作<b class='flag-5'>按鈕</b>控件實(shí)驗(yàn)

    按鍵消抖的方法

    ,但是在人機(jī)交互界面的時(shí)候會(huì)有些許延遲,特別是有些隊(duì)伍在智能車(chē)比賽過(guò)程中需要通過(guò)按鍵來(lái)修改閾值。一直點(diǎn)擊按鈕實(shí)現(xiàn)增減閾值,40ms的延時(shí)顯得既不優(yōu)雅又不順暢。由于代碼中有循環(huán)的部分,如果按鍵一直按下,其他
    發(fā)表于 11-27 06:12

    精密平臺(tái)中重復(fù)精度的影響因素有哪些

    什么是重復(fù)定位精度? ? ? 在精密運(yùn)動(dòng)平臺(tái)中,重復(fù)定位精度(或重復(fù)性)是指運(yùn)動(dòng)臺(tái)多次運(yùn)動(dòng)到同一名義位置時(shí),與實(shí)際位置偏差的某個(gè)統(tǒng)計(jì)量,根據(jù)不同的測(cè)試標(biāo)準(zhǔn)會(huì)有不同的統(tǒng)計(jì)計(jì)算方法,例如峰谷值、2σ、3
    的頭像 發(fā)表于 10-15 11:24 ?794次閱讀
    精密平臺(tái)中<b class='flag-5'>重復(fù)</b>精度的影響因素有哪些

    Key_Scan按鍵掃描函數(shù)詳解

    按鍵程序設(shè)計(jì)思路可以非常簡(jiǎn)單:想要知道某個(gè)按鍵是否被按下,只需檢測(cè)連接到改按鍵的IO引腳是高電平還是低電平,若是低電平,說(shuō)明按鍵正處于被按下的狀態(tài)。
    的頭像 發(fā)表于 08-04 14:01 ?1995次閱讀

    BitsButton嵌入式按鍵處理框架

    支持 按鍵結(jié)果高性能緩沖區(qū)支持 按鍵模擬器Window環(huán)境支持 按鍵模擬器Linux/macOS環(huán)境支持 自動(dòng)化測(cè)試框架支持 ? 已完成完整測(cè)試框架! CI/CD集成支持 ? 已
    發(fā)表于 08-02 11:24

    Texas Instruments TPS3423毫微功耗按鈕控制器數(shù)據(jù)手冊(cè)

    每個(gè)按鈕最多可有兩個(gè)輸出端 ,用于電壓調(diào)節(jié)器或斷路器。該控制器的工作電壓范圍為1V至6V、 ±8kV按鈕引腳的HBM ESD額定值、18nA典型納安電源電流和 ±10%的最大時(shí)間精度。 典型應(yīng)用包括可穿戴設(shè)備、游戲機(jī)、家庭影院娛樂(lè)、打印機(jī)、醫(yī)療保健、便攜式電子產(chǎn)品以及工
    的頭像 發(fā)表于 07-09 09:57 ?735次閱讀
    Texas Instruments TPS3423毫微功耗<b class='flag-5'>按鈕</b>控制器數(shù)據(jù)手冊(cè)

    【RA4L1-SENSOR】觸摸按鍵LED+串口傳輸

    并將鼠標(biāo)移動(dòng)到畫(huà)布上。 2.點(diǎn)擊鼠標(biāo)左鍵來(lái)放下按鈕圖標(biāo)。開(kāi)發(fā)板上有2個(gè)電容觸摸按鈕,可以添加兩個(gè)按鈕。 3.兩個(gè)按鈕添加完成后,按側(cè)選擇Button菜單可以退出放置。 如果
    發(fā)表于 07-03 21:20

    《ESP32S3 Arduino開(kāi)發(fā)指南》第二章 Arduino基礎(chǔ)知識(shí)

    者使用Arduino進(jìn)入硬件、物聯(lián)網(wǎng)等開(kāi)發(fā)領(lǐng)域;在大學(xué)里,自動(dòng)化、軟件專業(yè),甚至藝術(shù)專業(yè),也紛紛開(kāi)設(shè)了Arduino相關(guān)課程。2.4 Arduino語(yǔ)言
    發(fā)表于 05-13 09:28

    Tektronix泰克MSO4054示波器按鈕失靈維修案例

    近期某客戶送修一臺(tái)泰克MSO4054示波器,報(bào)修故障是按鈕失靈。對(duì)儀器進(jìn)行初步檢測(cè),確定故障為儀器缺縮放旋鈕。儀器屏幕下側(cè)按鍵串鍵、細(xì)調(diào)按鈕和放大按鍵不好用。
    的頭像 發(fā)表于 04-24 16:06 ?794次閱讀
    Tektronix泰克MSO4054示波器<b class='flag-5'>按鈕</b>失靈維修案例

    TPS3422 單通道按鈕控制器,具有可配置的延遲和復(fù)位脈沖數(shù)據(jù)手冊(cè)

    TPS3420、TPS3421 和 TPS3422 (TPS342x) 是低電流、 超小型按鈕復(fù)位定時(shí)器。這些器件使用較長(zhǎng)的時(shí)序設(shè)置延遲來(lái)提供 預(yù)期的系統(tǒng)重置,并避免因短時(shí)間按鈕關(guān)閉或按鍵而重置。此重置 配置還允許區(qū)分軟件中斷和
    的頭像 發(fā)表于 04-11 09:51 ?864次閱讀
    TPS3422 單通道<b class='flag-5'>按鈕</b>控制器,具有可配置的延遲和復(fù)位脈沖數(shù)據(jù)手冊(cè)