步驟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文章
5834瀏覽量
170608 -
無線鍵盤
+關(guān)注
關(guān)注
0文章
25瀏覽量
11581 -
Arduino
+關(guān)注
關(guān)注
188文章
6472瀏覽量
187321
發(fā)布評論請先 登錄
相關(guān)推薦
評論