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

步骤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中的程序

国星光电宣布出售全资子公司100%股权
Agilent N5181AEP射频模拟信号发生器 N5183AEP
骁龙865为什么获得众多厂商信赖选择
44家北斗芯片和模块厂商
微星即将发布的游戏本阵容曝光: i7-11375H+RTX 3060
如何使用arduino和蓝牙构建一个无线键盘
工业互联网应用方案:水污染环保监控平台
当今广域网优化的挑战和困难
小白FPGA入门,这几个方面要注意!
小米6值得买吗?小米6评测:小米6的六大优点和六大缺点你一定要知道
基于AT89S8252芯片实现水情遥测终端的设计方案
降低模拟量信号干扰的10个有效方法
噪声仿真之前如何确认电路是否工作正常呢?
2021年轻型车换电的十大预测
内存“涨”声一片!为什么这些内存卖得贵?
英特尔和AMD处理器的区别和特点
富士康积极布局移动机器人,比亚迪也不甘落后
功率放大器如何进行阻抗匹配测试工作原理
明德扬K7核心板试用体验-第一篇
华为发布首款5G商用芯片 成为全球首个具备5G芯片-终端-网络能力