0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用arduino和藍(lán)牙構(gòu)建一個(gè)無(wú)線鍵盤

454398 ? 來(lái)源:wv ? 2019-10-25 10:27 ? 次閱讀

步驟1:將Ps2鍵盤連接到Arduino

以下是連接器的插腳。鍵盤上有4條導(dǎo)線,它們與arduino Digital引腳的連接如下。

PS2連接器-Arduino One

5V(引腳4)-5V

接地(引腳3)-GND

時(shí)鐘(引腳5)-引腳2

數(shù)據(jù)(引腳1)-引腳3

下移Ps2Keyboard并導(dǎo)入到新草圖。

#include

下一步步驟我們將要連接藍(lán)牙模塊。..

步驟2:變得無(wú)線。..

讓我們使用arduin的4和5針進(jìn)行串行通信,因此需要導(dǎo)入庫(kù)SoftwareSerial:

[code]

#include

[/code]

創(chuàng)建一個(gè)名為 blue 的對(duì)象,并將數(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);

}

無(wú)效循環(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ā)送的字符,我們需要一個(gè)程序來(lái)捕獲數(shù)據(jù)并將鍵發(fā)送到PC中所需的程序。下載此程序,并按照以下步驟在PC和藍(lán)牙模塊之間進(jìn)行正確的通信:

打開PC中的藍(lán)牙。

連接并配對(duì)藍(lán)牙

在PC中打開藍(lán)牙配置窗口,選擇選項(xiàng)卡(端口com)并查找輸出端口號(hào)。 (此端口號(hào)將在Visual Basic中分配給程序的串行端口)。

執(zhí)行程序,選擇最后一個(gè)setp的端口號(hào),然后按connect(連接)按鈕。

如果沒(méi)有錯(cuò)誤,請(qǐng)打開記事本,例如,開始在鍵盤上書寫,并且必須在記事本中顯示按下的鍵。

在此處下載Visual Basic 2010中的程序

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 藍(lán)牙
    +關(guān)注

    關(guān)注

    114

    文章

    5684

    瀏覽量

    168084
  • 無(wú)線鍵盤
    +關(guān)注

    關(guān)注

    0

    文章

    24

    瀏覽量

    11526
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6453

    瀏覽量

    185927
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    開源項(xiàng)目!基于 Arduino DIY 漂亮的宏機(jī)械鍵盤

    大大簡(jiǎn)化你的工作流程。 舉個(gè)例子,你可以將宏鍵盤上的個(gè)按鍵設(shè)置為 CTRL+C 快捷鍵的映射,這樣,在需要復(fù)制文本或文件時(shí),只需鍵即可輕松完成。當(dāng)你按下這個(gè)按鍵時(shí),內(nèi)置的
    發(fā)表于 08-19 17:02

    樂(lè)鑫WiFi、藍(lán)牙共存方案介紹,無(wú)線通信技術(shù)連接

    、簡(jiǎn)介什么是共存共存是指允許多個(gè)2.4GHZ(頻段范圍2400-2483.5MHZ)技術(shù)(包括WiFi、Zigbee、Thread和藍(lán)牙)同時(shí)存在而不會(huì)發(fā)生來(lái)自個(gè)
    的頭像 發(fā)表于 07-26 17:47 ?380次閱讀
    樂(lè)鑫WiFi、<b class='flag-5'>藍(lán)牙</b>共存方案介紹,<b class='flag-5'>無(wú)線</b>通信技術(shù)連接

    如何解決藍(lán)牙信號(hào)干擾問(wèn)題?

    無(wú)線人體工學(xué)鍵盤到免提耳機(jī),藍(lán)牙技術(shù)從根本上改變了我們的工作和娛樂(lè)方式。所有藍(lán)牙技術(shù)都可以立即與任何支持藍(lán)牙的設(shè)備配對(duì),無(wú)需冗長(zhǎng)的程序。只
    的頭像 發(fā)表于 07-19 08:21 ?1313次閱讀
    如何解決<b class='flag-5'>藍(lán)牙</b>信號(hào)干擾問(wèn)題?

    如何使用Arduino IDE構(gòu)建的ELF映像?

    我有個(gè)要求,我需要使用使用 Arduino IDE 構(gòu)建的ELF映像,但 NonOS SDK 中提供了boot_v1.6.bin。我執(zhí)行了以下步驟 背景: 1.
    發(fā)表于 07-09 07:13

    藍(lán)牙透?jìng)髂K無(wú)線世界的傳輸

    在數(shù)字化、智能化的今天,藍(lán)牙技術(shù)已成為我們生活中不可或缺的部分。藍(lán)牙無(wú)處不在,連接著我們的每一個(gè)智能設(shè)備。而在這些設(shè)備的背后,有
    發(fā)表于 07-03 18:40

    ESP32 Pico Kit使用5v管腳供電無(wú)法連接藍(lán)牙要怎么處理?

    我想自己做一個(gè)藍(lán)牙機(jī)械鍵盤,用ESP32做藍(lán)牙HID,在網(wǎng)上下載https://github.com/T-vK/ESP32-BLE-Keyboard,上傳到ESP32 Pico Kit
    發(fā)表于 06-25 07:17

    藍(lán)牙模塊在智能城市構(gòu)建中的創(chuàng)新應(yīng)用

    ,以其低功耗、低成本、易于集成等顯著優(yōu)勢(shì),在智能城市構(gòu)建中發(fā)揮著舉足輕重的作用。 藍(lán)牙模塊在智能交通系統(tǒng)中的應(yīng)用 智能交通系統(tǒng)是智能城市構(gòu)建的重要環(huán),
    的頭像 發(fā)表于 06-20 17:30 ?201次閱讀

    藍(lán)牙Mesh模塊組網(wǎng)時(shí)是個(gè)信號(hào)還是兩個(gè)信號(hào)?

    ?本文美迅物聯(lián)網(wǎng)MesoonRF將對(duì)此進(jìn)行詳細(xì)解答。 ?藍(lán)牙Mesh組網(wǎng)模塊的基本概念 ?藍(lán)牙Mesh組網(wǎng)模塊是種基于藍(lán)牙技術(shù)的
    的頭像 發(fā)表于 05-24 15:14 ?574次閱讀

    求助,關(guān)于兩個(gè)hc05藍(lán)牙無(wú)線通信的些疑問(wèn)

    我是用兩塊stc12c5a60s2來(lái)測(cè)試藍(lán)牙的,現(xiàn)在已經(jīng)調(diào)通,可以正常通信,不過(guò)有些問(wèn)題沒(méi)想通,能否幫我解答下? 1.藍(lán)牙之間的波特率叫做無(wú)線
    發(fā)表于 05-08 08:17

    無(wú)線鍵盤CCC認(rèn)證:強(qiáng)制性還是自愿性?

    鍵盤作為最為常見的眾外設(shè)設(shè)備之,無(wú)論實(shí)在單位公辦還是居家休閑娛樂(lè),都是必不可缺的設(shè)備。隨著數(shù)字化生活的普及,智能化的發(fā)展,越來(lái)越多的人開始使用無(wú)線
    的頭像 發(fā)表于 03-21 17:25 ?545次閱讀
    <b class='flag-5'>無(wú)線</b><b class='flag-5'>鍵盤</b>CCC認(rèn)證:強(qiáng)制性還是自愿性?

    一個(gè)個(gè)人能做藍(lán)牙鍵盤觸摸板方案。

    大家好。我想把蘋果macbook的鍵盤觸摸模塊弄成藍(lán)牙連接電腦 想問(wèn)下大家有沒(méi)這方面的方案。
    發(fā)表于 03-13 22:44

    構(gòu)建個(gè)基于Arduino的空氣質(zhì)量監(jiān)測(cè)系統(tǒng)

    呼吸清潔、健康的空氣對(duì)我們的健康至關(guān)重要,但在許多環(huán)境中,空氣質(zhì)量仍然是個(gè)問(wèn)題。在本文中,我們將深入探討如何創(chuàng)建個(gè)基于Arduino的空
    的頭像 發(fā)表于 02-11 12:03 ?3598次閱讀
    <b class='flag-5'>構(gòu)建</b><b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>基于<b class='flag-5'>Arduino</b>的空氣質(zhì)量監(jiān)測(cè)系統(tǒng)

    Arduino篇—如何使用藍(lán)牙模塊

    藍(lán)牙:是種支持多個(gè)設(shè)備之間短距離通信(般10m左右)的無(wú)線電技術(shù)。
    的頭像 發(fā)表于 11-02 10:55 ?3546次閱讀
    <b class='flag-5'>Arduino</b>篇—如何使用<b class='flag-5'>藍(lán)牙</b>模塊

    制作個(gè)藍(lán)牙遙控小車

    本周我們來(lái)制作個(gè)藍(lán)牙遙控小車,不得不說(shuō)bluno nano的藍(lán)牙交互功能還是讓人眼前亮,畢竟是首款集成
    發(fā)表于 10-13 06:01

    基于NR24L01收發(fā)器模塊組成的Arduino無(wú)線網(wǎng)絡(luò)

    學(xué)習(xí)如何構(gòu)建由多個(gè)NR24L01收發(fā)器模塊組成的Arduino無(wú)線網(wǎng)絡(luò)。包含相關(guān)代碼+線路圖+詳細(xì)說(shuō)明下
    發(fā)表于 09-25 07:40