滑鼠與鍵盤 USB-HID 函式庫

86Duino IDE 從 Coding 104 開始加入此函式庫,當您將 86Duino 板子插上電腦後,會出現 86Duino 的 HID USB 鍵盤和滑鼠裝置。

使用滑鼠與鍵盤 USB-HID 函式庫時,需要注意: 當滑鼠和鍵盤正不斷在運作時,它將干擾您編輯或燒錄 sketch 的過程,像是 Mouse.move()Keyboard.print() 函式,它會不斷移動您的滑鼠以及按下您的鍵盤按鍵。建議您在 sketch 程式中,替這些函式加上一些啟動條件,使滑鼠或鍵盤的行為變成可控,例如:按下某個開關或者讀到某個 pin 為指定的輸入後,才呼叫函式。

當您在使用 Mouse 或者 Keyboard 函式庫時,建議您搭配使用 Serial.print() 函式來輸出訊息,如此一來,您就可以知道 86Duino 送給電腦的實際數值。

滑鼠

當 86Duino 與電腦連接時,它可以控制電腦上的滑鼠行為。注意:當滑鼠的座標被更新時(移動滑鼠),總是會回傳距離上次位置的相對值。

Mouse.begin()
Mouse.click()
Mouse.end()
Mouse.move()
Mouse.press()
Mouse.release()
Mouse.isPressed()

鍵盤

當 86Duino 與電腦連接時,它可以控制電腦上的鍵盤行為。注意:這個函式庫並不能回傳每一個 ASCII 字元(尤其是那些不可印出的字元)。另外,這個函式庫支援修飾鍵(modifier key),這是鍵盤上的特殊鍵,例如:shift 鍵和 ctrl 鍵。當同時按下 shift 鍵和 ‘n’ 鍵,你會得到大寫的 ‘N’ 字元;或者在打開 86Duino IDE 視窗中,按下 ctrl 鍵和 ‘n’ 鍵,即開啟一個新的 sketch 頁面。請點 這裡 了解更多修飾鍵(modifier key)的說明。

Keyboard.begin()
Keyboard.end()
Keyboard.press()
Keyboard.print()
Keyboard.println()
Keyboard.release()
Keyboard.releaseAll()
Keyboard.write()

範例

以下是滑鼠鍵盤的使用範例,這些範例都是來自 Arduino 使用手冊,它們也能在 86Duino 板子上運行:

KeyboardAndMouseControl:在一個 sketch 中,示範滑鼠和鍵盤的命令。
KeyboardMessage:當按下一個外部按鈕時,用鍵盤自動打出一段文字。
KeyboardLogout:使用鍵盤命令來登出電腦。
KeyboardSerial:從序列埠讀取字元,然後按下鍵盤上相同的字元。
ButtonMouseControl:使用 5 個外部按鈕來移動滑鼠。
JoystickMouseControl:當按下搖桿按鈕時,可以用搖桿來移動滑鼠。


展示影片
 

 


函式庫參考主頁面

The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.