电子说
步骤1:将Ps2键盘连接到Arduino
以下是连接器的插脚。键盘上有4条导线,它们与arduino Digital引脚的连接如下。
PS2连接器-Arduino One
5V(引脚4)-5V
接地(引脚3)-GND
时钟(引脚5)-引脚2
数据(引脚1)-引脚3
下移Ps2Keyboard并导入到新草图。
#include
下一步步骤我们将要连接蓝牙模块。..
步骤2:变得无线。..
让我们使用arduin的4和5针进行串行通信,因此需要导入库SoftwareSerial:
[code]
#include
[/code]
创建一个名为 blue 的对象,并将数据速率设置为9600。/p》
[代码]
软件串行蓝色(4,5);//Rx,Tx
blue.begin(9600);
[/code]
完整代码为:
[code]
#include
#include
字符记录;
软件串行蓝色(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);
}
无效循环()
{//如果键盘可用
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的代码。
下一步接收发送的密钥。..
第3步:编写PC
为接收键盘发送的字符,我们需要一个程序来捕获数据并将键发送到PC中所需的程序。下载此程序,并按照以下步骤在PC和蓝牙模块之间进行正确的通信:
打开PC中的蓝牙。
连接并配对蓝牙
在PC中打开蓝牙配置窗口,选择选项卡(端口com)并查找输出端口号。 (此端口号将在Visual Basic中分配给程序的串行端口)。
执行程序,选择最后一个setp的端口号,然后按connect(连接)按钮。
如果没有错误,请打开记事本,例如,开始在键盘上书写,并且必须在记事本中显示按下的键。
在此处下载Visual Basic 2010中的程序
全部0条评论
快来发表一下你的评论吧 !