如何使用arduino和蓝牙构建一个无线键盘

电子说

1.2w人已加入

描述

步骤1:将Ps2键盘连接到Arduino

Arduino

以下是连接器的插脚。键盘上有4条导线,它们与arduino Digital引脚的连接如下。

PS2连接器-Arduino One

5V(引脚4)-5V

接地(引脚3)-GND

时钟(引脚5)-引脚2

数据(引脚1)-引脚3

下移Ps2Keyboard并导入到新草图。

#include

下一步步骤我们将要连接蓝牙模块。..

步骤2:变得无线。..

Arduino

让我们使用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中的程序

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分