在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

怎樣使用Arduino和按鈕自動重復按鍵

454398 ? 來源:工程師吳畏 ? 2019-07-26 14:09 ? 次閱讀

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

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

強大的生產力工具

我覺得最令人興奮的是,您可以對Arduino進行編程,以便向您的計算機發送一系列按鍵。因此,如果您將按鈕連接到Arduino,您可以使用單按按鈕來觸發多次自動擊鍵。

如果您經常發現自己鍵入重復文本或使用相同的鍵盤快捷鍵,那么現在是時候了你將你的Arduino變成一個強大的生產力工具,消除了很多關鍵的攻擊!

向ATmega32u4問好

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

與大多數Arduino板(有一個單獨的微芯片來處理USB串行通信)不同,ATmega32u4可以完成所有工作。一個芯片,允許它直接呈現為鍵盤。

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

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

與Arduino兼容的Pro Micro。

硬件

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

這是接線圖的示意圖:

接線圖示意圖

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

實際構建。不要介意我的(相當搖擺)電路布線。

擊鍵自動化軟件

該軟件相當簡單 - 它使用內置的 Keyboard.h 庫發送擊鍵,并有一個基本循環,用于監聽第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.

}

作為一個有趣的例如,我已經將這個Arduino草圖打開了Windows計算機上的應用程序記事本。它通過觸發鍵盤快捷鍵“Windows Key + R”來打開Windows運行對話框來完成此操作。然后鍵入應用程序“記事本”的名稱并按Enter鍵。

這種擊鍵組合將使應用程序記事本在屏幕上快速彈出,所有這些都是通過鏈接到Arduino的單個物理按鈕觸發的。

如果您在Linux或OSX上并不絕望,可以非常輕松地調整代碼以在您首選的操作系統中實現自動化 - 按鍵和快捷鍵的相同原則仍然適用。

后續步驟

想要打開不同的應用程序而不是記事本?簡單!只需將字符串“notepad”替換為Arduino草圖中的“winword”,看看會發生什么。..。..你可能對彈出的應用程序非常熟悉!

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

可能不會立即顯而易見的一件事是需要延遲代碼。我把它們放進去是因為你的Arduino可以比計算機讀取它們更快地發送擊鍵。因此,您必須延遲100到1000毫秒才能使計算機趕上。

你能走多遠?

如果你正在尋找使用這種Arduino鍵盤技術可以實現的一些靈感,然后看看Makey Makey。

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

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

您可以通過有趣的事情在兩個聯系人之間建立聯系(如一個香蕉)這將導致Makey Makey向您的計算機發送擊鍵。只需打開一個在線鋼琴應用程序并釋放你的內心香蕉音樂家。

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

    關注

    189

    文章

    6494

    瀏覽量

    190324
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    《ESP32S3 Arduino開發指南》第二章 Arduino基礎知識

    者使用Arduino進入硬件、物聯網等開發領域;在大學里,自動化、軟件專業,甚至藝術專業,也紛紛開設了Arduino相關課程。2.4 Arduino語言
    發表于 05-13 09:28

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

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

    TPS3422 單通道按鈕控制器,具有可配置的延遲和復位脈沖數據手冊

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

    基于Arduino的串口通信項目

    基于Arduino的串口通信項目涉及多個方面,包括硬件連接、軟件編程、串口參數配置等。 一、硬件準備 Arduino開發板 :確保你有一塊Arduino開發板,如Arduino Uno
    的頭像 發表于 11-22 09:24 ?2018次閱讀

    如何使用Arduino實現CAN總線通信

    CAN總線(Controller Area Network)是一種多主控制的串行通信協議,廣泛應用于汽車電子、工業自動化等領域。它以其高可靠性、實時性和靈活性而受到青睞。Arduino作為一個
    的頭像 發表于 11-12 10:09 ?2569次閱讀

    電容式觸摸按鍵按鍵擴展方法

    電子發燒友網站提供《電容式觸摸按鍵按鍵擴展方法.pdf》資料免費下載
    發表于 09-27 11:43 ?0次下載
    電容式觸摸<b class='flag-5'>按鍵</b>的<b class='flag-5'>按鍵</b>擴展方法

    labview 布爾按鈕閂鎖動作問題

    大家好,如圖我通過設置布爾按鈕的屬性實現按鈕按下去自動復原但是有個問題這個選擇會導致這個按鈕的值改變兩次,就會導致在事件結構-值變化中執行兩次有大佬知道怎么解決執行兩次的問題嗎?
    發表于 09-18 17:10

    控制的按鈕開關是交流還是直流

    控制按鈕開關可以是交流(AC)或直流(DC)供電,具體取決于其設計和應用場景。在電氣系統中,按鈕開關通常用于控制電路的開啟和關閉,它們可以是簡單的機械開關,也可以是更復雜的電子控制單元。 1.
    的頭像 發表于 09-11 14:54 ?1459次閱讀

    鍵盤、按鈕和側鍵的ESD保護

    電子發燒友網站提供《鍵盤、按鈕和側鍵的ESD保護.pdf》資料免費下載
    發表于 08-30 10:08 ?0次下載
    鍵盤、<b class='flag-5'>按鈕</b>和側鍵的ESD保護

    開源項目!基于 Arduino DIY 漂亮的宏機械鍵盤

    功能。例如,對于鍵 2,我指定了截屏快捷鍵,在 Mac OS 上是 CMD+SHIFT+5。在if條件下,如果按下按鈕Arduino 將通過 Keyboard.press () 函數將三個按鍵發送到
    發表于 08-19 17:02

    重復接地的作用與實施

    重復接地是一種在中性點直接接地的電力系統中采用的技術措施,通過在零干線的一個或多個位置用金屬導線將接地裝置連接起來。這 種措施主要應用于低壓三相四線制中性點直接接地的配電線路中。在施工過程中
    的頭像 發表于 08-15 11:23 ?2172次閱讀

    怎樣Arduino測試鋰電池容量

    本文詳細介紹了如何用Arduino測量鋰電池的容量。并附有電路圖和Arduino的程序代碼。
    的頭像 發表于 07-30 09:14 ?1577次閱讀
    <b class='flag-5'>怎樣</b>用<b class='flag-5'>Arduino</b>測試鋰電池容量

    在ESP32-S3-DevKitM-1上學習使用按鍵中斷,無法工作是哪里的問題?

    硬件:ESP32-S3-DevKitM-1 IDE:Arduino IDE 2.0.3 想借助板子上的boot按鈕學習使用按鍵外部中斷控制RGB亮滅,代碼附下,問題表現為開發板重啟,中斷無法工作
    發表于 07-01 07:32

    ESP32使用Arduino啟用藍牙后編譯固件過大,怎樣縮減大小呢?

    ESP32使用Arduino啟用藍牙后編譯固件過大,怎樣縮減大小,日志級別已經最低了,分區不能動,已經是1.9M的OTA分區配置了,怎樣還能縮減大小,藍牙功能能否裁剪
    發表于 06-28 11:27

    利用Arduino自動風扇速度控制電路設計

    自動風扇速度控制電路Arduino LM35編程非常容易實驗,可用于根據溫度水平通過繼電器控制任何目標設備。對于這里的溫度測量,我們使用 LM35,這是一種精密集成電路溫度器件,其輸出電壓與攝氏度
    的頭像 發表于 06-22 16:39 ?3030次閱讀
    利用<b class='flag-5'>Arduino</b>的<b class='flag-5'>自動</b>風扇速度控制電路設計
    主站蜘蛛池模板: 精品国产午夜久久久久九九 | 国产精品爽爽影院在线 | 狠狠综合欧美综合欧美色 | 午夜dy888理论在线播放 | 日日操操干干 | 97色伦人人| 亚洲春色在线 | 日本最新免费网站 | 窝窝午夜在线观看免费观看 | yezhulu在线永久网址yellow | 日日日日人人人夜夜夜2017 | 高清不卡毛片免费观看 | 国产69精品久久久久9牛牛 | 永久免费视频 | 日本在线黄 | 国产成人精品午夜二三区 | 五月婷婷丁香花 | 免费网站日本 | 综合天天 | 欧美黑人粗硬大在线看 | 亚洲日本一区二区三区在线不卡 | 国产精品久久久久久免费播放 | 国产精品99r8在线观看 | 丁香花免费观看视频 | 午夜影院免费入口 | 女人张开腿让男人桶视频免费大全 | 成 人在线观看视频网站 | 亚洲欧洲日韩综合 | 一级特黄aaaaaa大片 | 激情春色网 | 国产成人精品日本亚洲网站 | 黄色有码视频 | 美女扒开尿口给男人看的让 | 亚洲成人网在线观看 | 四虎网站在线播放 | 女人张开双腿让男人桶完整 | 91麻豆麻豆 | 男女视频在线 | 亚洲色图图片专区 | 全部免费特黄特色大片视频 | 成人影院在线观看 |