淘寶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庫中查找相關的代碼

最後祝大家新年快樂
點個贊吧

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章