步驟1:將Ps2鍵盤連接到Arduino
以下是連接器的插腳。鍵盤上有4條導(dǎo)線,它們與arduino Digital引腳的連接如下。
PS2連接器-Arduino One
5V(引腳4)-5V
接地(引腳3)-GND
時鐘(引腳5)-引腳2
數(shù)據(jù)(引腳1)-引腳3
下移Ps2Keyboard并導(dǎo)入到新草圖。
#include
下一步步驟我們將要連接藍(lán)牙模塊。..
步驟2:變得無線。..
讓我們使用arduin的4和5針進(jìn)行串行通信,因此需要導(dǎo)入庫SoftwareSerial:
[code]
#include
[/code]
創(chuàng)建一個名為 blue 的對象,并將數(shù)據(jù)速率設(shè)置為9600。/p》
[代碼]
軟件串行藍(lán)色(4,5);//Rx,Tx
blue.begin(9600);
[/code]
完整代碼為:
[code]
#include
#include
字符記錄;
軟件串行藍(lán)色(4,5);//Rx,Tx
const int PinData = 3;
const int PinClock = 2;
PS2Keyboard teclado;
void setup()
{
delay(1000);
teclado。 begin(PinData,PinClock);
blue.begin(9600);
}
無效循環(huán)()
{//如果鍵盤可用
if(teclado.available())
{//讀取按鍵
char c = teclado.read();//檢查某些特殊鍵
;如果(c == PS2_ENTER)
{
blue.println(“ ent”);
}
否則,如果(c == PS2_TAB)
{
blue.println(“ tab”);
}
否則,如果(c == PS2_ESC)
{
blue.println(“ esc”);
}
否則,如果(c == PS2_BACKSPACE)
{
blue.println(“ bsp”);
}
否則,如果(c == PS2_PAGEDOWN)
{
blue.println(“ pgd”);
}
否則,如果(c == PS2_PAGEUP)
{
blue.println(“ pgu”);
}
否則,如果(c == PS2_LEFTARROW)
{
blue.println(“ lft”);
}
否則,如果(c == PS2_RIGHTARROW)
{
blue.println(“ rgt”);
}
否則,如果(c == PS2_UPARROW)
{
blue.println(“ upk]”);
}
否則,如果(c == PS2_DOWNARROW)
{
blue.println(“ dwn”);
}
否則,如果(c == PS2_DELETE)
{
blue.println(“ del”);
}
else
{//打印普通字符
blue.println(c);
}
}
}
[/code]
在此處下載arduino的代碼。
下一步接收發(fā)送的密鑰。..
第3步:編寫PC
為接收鍵盤發(fā)送的字符,我們需要一個程序來捕獲數(shù)據(jù)并將鍵發(fā)送到PC中所需的程序。下載此程序,并按照以下步驟在PC和藍(lán)牙模塊之間進(jìn)行正確的通信:
打開PC中的藍(lán)牙。
連接并配對藍(lán)牙
在PC中打開藍(lán)牙配置窗口,選擇選項卡(端口com)并查找輸出端口號。 (此端口號將在Visual Basic中分配給程序的串行端口)。
執(zhí)行程序,選擇最后一個setp的端口號,然后按connect(連接)按鈕。
如果沒有錯誤,請打開記事本,例如,開始在鍵盤上書寫,并且必須在記事本中顯示按下的鍵。
在此處下載Visual Basic 2010中的程序
-
藍(lán)牙
+關(guān)注
關(guān)注
114文章
5867瀏覽量
171224 -
無線鍵盤
+關(guān)注
關(guān)注
0文章
25瀏覽量
11589 -
Arduino
+關(guān)注
關(guān)注
188文章
6477瀏覽量
187826
發(fā)布評論請先 登錄
相關(guān)推薦
Made with KiCad(八十九):一個很火的基于 promicro & nice!nano 的無線鍵盤項目
![Made with KiCad(八十九):<b class='flag-5'>一</b><b class='flag-5'>個</b>很火的基于 promicro & nice!nano 的<b class='flag-5'>無線</b><b class='flag-5'>鍵盤</b>項目](https://file1.elecfans.com//web1/M00/F4/D1/wKgZoWcy14SAOi4iAAahlusca54196.png)
藍(lán)牙網(wǎng)關(guān)和wifi網(wǎng)關(guān)的區(qū)別
開源項目!基于 Arduino DIY 漂亮的宏機(jī)械鍵盤
樂鑫WiFi、藍(lán)牙共存方案介紹,無線通信技術(shù)連接
![樂鑫WiFi、<b class='flag-5'>藍(lán)牙</b>共存方案介紹,<b class='flag-5'>無線</b>通信技術(shù)連接](https://file.elecfans.com/web2/M00/45/DA/poYBAGKPGziABtawAAAYlXODTds073.jpg)
如何解決藍(lán)牙信號干擾問題?
![如何解決<b class='flag-5'>藍(lán)牙</b>信號干擾問題?](https://file.elecfans.com/web2/M00/3E/6A/pYYBAGJhBGGAGyDYAACBPQuBZQI711.png)
如何使用Arduino IDE構(gòu)建的ELF映像?
藍(lán)牙透傳模塊無線世界的傳輸
ESP32 Pico Kit使用5v管腳供電無法連接藍(lán)牙要怎么處理?
藍(lán)牙模塊在智能城市構(gòu)建中的創(chuàng)新應(yīng)用
藍(lán)牙Mesh模塊組網(wǎng)時是一個信號還是兩個信號?
求助,關(guān)于兩個hc05藍(lán)牙無線通信的一些疑問
無線鍵盤CCC認(rèn)證:強(qiáng)制性還是自愿性?
![<b class='flag-5'>無線</b><b class='flag-5'>鍵盤</b>CCC認(rèn)證:強(qiáng)制性還是自愿性?](https://file1.elecfans.com/web2/M00/C6/36/wKgaomX7_N6ADPb6AAAs_n5VNew373.png)
構(gòu)建一個基于Arduino的空氣質(zhì)量監(jiān)測系統(tǒng)
![<b class='flag-5'>構(gòu)建</b><b class='flag-5'>一</b><b class='flag-5'>個</b>基于<b class='flag-5'>Arduino</b>的空氣質(zhì)量監(jiān)測系統(tǒng)](https://file1.elecfans.com/web2/M00/BD/9C/wKgZomWslj-AB5AdAAHzNKmgYZg698.jpg)
評論