請問,我要用nano板寫一個,按個鈕就可以傳送 ctrl+alt+c 的組合鍵訊號給電腦,請問該怎寫呢?
太久沒寫一點頭緒也沒有,gg隨便啦
太久沒寫一點頭緒也沒有,gg隨便啦
|
| samkung 寫到: |
| Nano 不能使用 Arduino 鍵盤滑鼠函式庫
你應該使用的Arduino板子是 Leonardo、Micro、Pro Micro、Due、Zero、M0 這幾塊版子可以透過USB連結模擬成鍵盤,主要是因為板上配置的晶片功能的問題 老款版子USB通訊是用Atmega328 + FTDI FT203X 晶片 而新款版子用ATmega32u4 然後你還需要瞭解一下libraries用法如下 https://www.arduino.cc/en/Reference/MouseKeyboard 要知道你要送出的是「組合鍵」,所以你其實要送出去的順序是 按下CTRL -> 按下ALT -> 按下“C” -> 放開“C” -> 放開ALT -> 放開CTRL 按下使用說明 Keyboard.press() https://www.arduino.cc/en/Reference/KeyboardPress 放開使用說明 Keyboard.release() https://www.arduino.cc/en/Reference/KeyboardRelease 當然如果你堅持要使用NANO也是可以 我會建議你使用serial monitor與電腦端通訊 然後電腦端也要自己寫一個serial monitor接收處理程式,就是自己搞個Protocol 我覺得換版子最快,不要自找麻煩,時間很寶貴的 |
| samkung 寫到: |
| Nano 不能使用 Arduino 鍵盤滑鼠函式庫
你應該使用的Arduino板子是 Leonardo、Micro、Pro Micro、Due、Zero、M0 這幾塊版子可以透過USB連結模擬成鍵盤,主要是因為板上配置的晶片功能的問題 老款版子USB通訊是用Atmega328 + FTDI FT203X 晶片 而新款版子用ATmega32u4 然後你還需要瞭解一下libraries用法如下 https://www.arduino.cc/en/Reference/MouseKeyboard 要知道你要送出的是「組合鍵」,所以你其實要送出去的順序是 按下CTRL -> 按下ALT -> 按下“C” -> 放開“C” -> 放開ALT -> 放開CTRL 按下使用說明 Keyboard.press() https://www.arduino.cc/en/Reference/KeyboardPress 放開使用說明 Keyboard.release() https://www.arduino.cc/en/Reference/KeyboardRelease 當然如果你堅持要使用NANO也是可以 我會建議你使用serial monitor與電腦端通訊 然後電腦端也要自己寫一個serial monitor接收處理程式,就是自己搞個Protocol 我覺得換版子最快,不要自找麻煩,時間很寶貴的 |