0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

454398 来源:wv 2019-10-25 10:27 10388次阅读

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

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

    关注

    114

    文章

    5835

    浏览量

    170620
  • 无线键盘
    +关注

    关注

    0

    文章

    25

    浏览量

    11581
  • Arduino
    +关注

    关注

    188

    文章

    6472

    浏览量

    187328
收藏 人收藏

    相关推荐

    Made with KiCad(八十九):很火的基于 promicro & nice!nano 的无线键盘项目

    。 关于 promicro 及 nice!nano: nice!nano 是款用于构建无线键盘的微控制器开发板,它作为 Pro Micro 的替代品,提供了基于 nRF52840 芯
    的头像 发表于 12-04 11:31 1247次阅读
    Made with KiCad(八十九):<b class='flag-5'>一</b><b class='flag-5'>个</b>很火的基于 promicro &amp; nice!nano 的<b class='flag-5'>无线</b><b class='flag-5'>键盘</b>项目

    太阳能蓝牙键盘专用 微光微能量收集芯片-MF9006

    太阳能蓝牙键盘种利用太阳能为动力的无线键盘,通过光伏电池将光能转化为电能,从而驱动键盘工作。
    的头像 发表于 11-26 01:02 155次阅读
    太阳能<b class='flag-5'>蓝牙</b><b class='flag-5'>键盘</b>专用 微光微能量收集芯片-MF9006

    蓝牙网关和wifi网关的区别

    种短距离无线通信技术,它遵循蓝牙特别兴趣小组(Bluetooth SIG)制定的系列标准。蓝牙技术主要设计用于低功耗设备之间的通信,如
    的头像 发表于 10-18 10:35 862次阅读

    开源项目!基于 Arduino DIY 漂亮的宏机械键盘

    大大简化你的工作流程。 举个例子,你可以将宏键盘上的按键设置为 CTRL+C 快捷键的映射,这样,在需要复制文本或文件时,只需键即可轻松完成。当你按下这个按键时,内置的
    发表于 08-19 17:02

    乐鑫WiFi、蓝牙共存方案介绍,无线通信技术连接

    、简介什么是共存共存是指允许多个2.4GHZ(频段范围2400-2483.5MHZ)技术(包括WiFi、Zigbee、Thread和蓝牙)同时存在而不会发生来自
    的头像 发表于 07-26 17:47 1064次阅读
    乐鑫WiFi、<b class='flag-5'>蓝牙</b>共存方案介绍,<b class='flag-5'>无线</b>通信技术连接

    如何解决蓝牙信号干扰问题?

    无线人体工学键盘到免提耳机,蓝牙技术从根本上改变了我们的工作和娱乐方式。所有蓝牙技术都可以立即与任何支持蓝牙的设备配对,无需冗长的程序。只
    的头像 发表于 07-19 08:21 2410次阅读
    如何解决<b class='flag-5'>蓝牙</b>信号干扰问题?

    如何使用Arduino IDE构建的ELF映像?

    我有要求,我需要使用使用 Arduino IDE 构建的ELF映像,但 NonOS SDK 中提供了boot_v1.6.bin。我执行了以下步骤 背景: 1.
    发表于 07-09 07:13

    蓝牙透传模块无线世界的传输

    在数字化、智能化的今天,蓝牙技术已成为我们生活中不可或缺的部分。蓝牙无处不在,连接着我们的每一个智能设备。而在这些设备的背后,有
    发表于 07-03 18:40

    ESP32 Pico Kit使用5v管脚供电无法连接蓝牙要怎么处理?

    我想自己做一个蓝牙机械键盘,用ESP32做蓝牙HID,在网上下载https://github.com/T-vK/ESP32-BLE-Keyboard,上传到ESP32 Pico Kit
    发表于 06-25 07:17

    蓝牙模块在智能城市构建中的创新应用

    ,以其低功耗、低成本、易于集成等显著优势,在智能城市构建中发挥着举足轻重的作用。 蓝牙模块在智能交通系统中的应用 智能交通系统是智能城市构建的重要环,
    的头像 发表于 06-20 17:30 343次阅读

    蓝牙Mesh模块组网时是信号还是两信号?

    ?本文美迅物联网MesoonRF将对此进行详细解答。  蓝牙Mesh组网模块的基本概念  蓝牙Mesh组网模块是种基于蓝牙技术的
    的头像 发表于 05-24 15:14 1012次阅读

    求助,关于两hc05蓝牙无线通信的些疑问

    我是用两块stc12c5a60s2来测试蓝牙的,现在已经调通,可以正常通信,不过有些问题没想通,能否帮我解答下? 1.蓝牙之间的波特率叫做无线
    发表于 05-08 08:17

    无线键盘CCC认证:强制性还是自愿性?

    键盘作为最为常见的众外设设备之,无论实在单位公办还是居家休闲娱乐,都是必不可缺的设备。随着数字化生活的普及,智能化的发展,越来越多的人开始使用无线
    的头像 发表于 03-21 17:25 866次阅读
    <b class='flag-5'>无线</b><b class='flag-5'>键盘</b>CCC认证:强制性还是自愿性?

    一个个人能做蓝牙键盘触摸板方案。

    大家好。我想把苹果macbook的键盘触摸模块弄成蓝牙连接电脑 想问下大家有没这方面的方案。
    发表于 03-13 22:44

    构建基于Arduino的空气质量监测系统

    呼吸清洁、健康的空气对我们的健康至关重要,但在许多环境中,空气质量仍然是问题。在本文中,我们将深入探讨如何创建基于Arduino的空
    的头像 发表于 02-11 12:03 4222次阅读
    <b class='flag-5'>构建</b><b class='flag-5'>一</b><b class='flag-5'>个</b>基于<b class='flag-5'>Arduino</b>的空气质量监测系统