淘寶arduino虛擬鍵盤
一、arduino虛擬鍵盤介紹
淘寶上多種硬件虛擬鍵盤使用的IC爲atmega32u4
大部分硬件設計都相同,其他設計多出的內存卡插槽和esp8266爲該IC功能的拓展
下圖爲此次使用的開發板,淘寶多找找便宜的大概15到20塊錢可以找到
二、開發環境搭建
1、先從arduino官網下載arduino IDE,下載地址:https://www.arduino.cc/en/Main/Software
(這裏有的人可能會打不開網站,之後我百度網盤分享一個下載好的windows10免安裝arduino IDE,下載解壓找到arduino.exe即可使用)(評論處)
2、下載完成以後打開arduino IDE–文件–首選項,在附加開發板管理器網址填入http://www.arduino.cn/thread-5838-1-1.html後點擊好
3、打開項目–加載庫中選擇點擊Keyboard,會將#include <Keyboard.h>自動添加到代碼中
4、在工具–開發板中選擇arduino Leonardo,這個開發板的IC就是atmega32u4,配置好這幾部以後就可以開始測試一下硬件虛擬鍵盤了
三、硬件虛擬鍵盤測試
接入開發板,選擇正確的串口將代碼編譯上傳
可以看到電腦識別到了開發板鍵盤
未接開發板時
接入開發板時
我們來用代碼測試一下打開windows下的cmd
#include <Keyboard.h>
//爲什麼加入延時
//每個按鍵按下和釋放都需要一個短暫的時間間隔
//避免按下和釋放間隔時間太短電腦還沒識別到按下
void setup() {
delay(1000);
Keyboard.press(KEY_LEFT_GUI);
Keyboard.press('r');
delay(100);
Keyboard.releaseAll();
Keyboard.print("cmd");
delay(1000);
Keyboard.press(KEY_RETURN);
delay(100);
Keyboard.release(KEY_RETURN);
}
void loop() {
}
上面這段代碼沒有演示的視頻但是已經成功打開了cmd界面,打開過程中一定要關掉輸入法,不然按鍵在代碼中出來會顯示在輸入法上
注意:
按下和釋放必須配合使用
Keyboard.press()
Keyboard.release()
總結一下
這個開發板在CSDN上也有很多大佬們實現了很多有趣的功能,感興趣的小夥伴可以自行搜索一下,github上的資料也很多還有開源的原理圖和硬件設計特別友好
之後我會更新一個博客記錄一下在代碼中
Keyboard.press()可以填入的東西
也就是鍵盤上的空格、回車、alt、ctrl、還有上下左右在代碼中應該如何寫,會的大佬們也可以在arduino的Keyboard庫中查找相關的代碼
最後祝大家新年快樂
點個贊吧