色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

如何制作Android Arduino PC游戲控制器

454398 ? 來源:wv ? 2019-10-29 10:38 ? 次閱讀

步驟1:材料

硬件:

Arduino Leonardo

》 HC-05藍(lán)牙模塊

》某些跳線

軟件:

Android Studio

》 Arduino IDE(集成開發(fā)環(huán)境)

步驟2:原理圖和組裝

如何制作Android Arduino PC游戲控制器

》將HC-05藍(lán)牙模塊+ 5v連接到Arduino Leonardo + 5v

》將HC-05藍(lán)牙模塊GND連接到Arduino Leonardo GND

》將HC-05藍(lán)牙模塊TX連接到Arduino Leonardo RX

》將HC-05藍(lán)牙模塊RX連接到Arduino Leonardo TX

HC-05 ---- --------------------------------------- Arduino Leonardo

+ 5v --------------------------------- ----- ------------ + 5v

GND ----------------- ------------------------------- GND

TX- ---------------------------------------------- RX

RX -------------------------------------- ----------- TX

第3步:將代碼上傳到Arduino

現(xiàn)在從https下載Arduino IDE ://www.arduino.cc/en/Main/捐贈(zèng)并安裝它,然后從給定鏈接下載我的Arduino鍵盤仿真代碼,然后將其上傳到您的Arduino Leonardo。

步驟4:Android代碼說明

》首先,您將在Android Studio中通過File創(chuàng)建一個(gè)新項(xiàng)目,并為其指定項(xiàng)目名稱BluetoothDeviceList和創(chuàng)建ListView和Button。當(dāng)您的Android連接到藍(lán)牙并按下按鈕時(shí),ListView顯示設(shè)備列表數(shù)據(jù)

Button btnPaired;

ListView devicelist;

//Bluetooth

private BluetoothAdapter myBluetooth = null;

private Set pairedDevices;

public static String EXTRA_ADDRESS = “device_address”; @Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_bluetooth_list);

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);

setSupportActionBar(toolbar); btnPaired = (Button)findViewById(R.id.button);

devicelist = (ListView)findViewById(R.id.listView);

myBluetooth = BluetoothAdapter.getDefaultAdapter(); if(myBluetooth == null)

{

//Show a mensag. that the device has no bluetooth adapter

Toast.makeText(getApplicationContext(), “Bluetooth Device Not Available”, Toast.LENGTH_LONG).show(); //finish apk

finish();

}

else if(!myBluetooth.isEnabled())

{

//Ask to the user turn the bluetooth on

Intent turnBTon = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);

startActivityForResult(turnBTon,1);

} btnPaired.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v)

{

pairedDevicesList();

}

});

》》創(chuàng)建一個(gè)函數(shù)并命名 pairedDevicesList()。此函數(shù)負(fù)責(zé)獲取藍(lán)牙配對(duì)設(shè)備名稱和設(shè)備地址,我們獲取ArrayList并將SetArrayAdapter包含所有配對(duì)設(shè)備列表數(shù)據(jù),并在顯示設(shè)備按鈕onclickListener()中調(diào)用 pairedDevicesList()函數(shù);配對(duì)的設(shè)備僅在我們按下“顯示設(shè)備”按鈕時(shí)才起作用

private void pairedDevicesList()

{

pairedDevices = myBluetooth.getBondedDevices();

ArrayList list = new ArrayList(); if (pairedDevices.size()》0)

{

for(BluetoothDevice bt : pairedDevices)

{

list.add(bt.getName() + “ ” + bt.getAddress()); //Get the device‘s name and the address

}

}

else

{

Toast.makeText(getApplicationContext(), “No Paired Bluetooth Devices Found.”, Toast.LENGTH_LONG).show();

} final ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1, list);

devicelist.setAdapter(adapter);

devicelist.setOnItemClickListener(myListClickListener); }

》》現(xiàn)在將onItemClickListener添加到配對(duì)設(shè)備列表。當(dāng)我們按下任何設(shè)備(如ListView列表中的HC-05模塊),然后給定的功能可以從按下的項(xiàng)目/列表中的設(shè)備中獲取MAC地址時(shí),這很有用

private AdapterView.OnItemClickListener myListClickListener = new AdapterView.OnItemClickListener()

{

public void onItemClick (AdapterView

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

    關(guān)注

    12

    文章

    3938

    瀏覽量

    127522
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6471

    瀏覽量

    187293
  • 游戲控制器
    +關(guān)注

    關(guān)注

    0

    文章

    15

    瀏覽量

    3022
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    stm32與Arduino的比較

    在微控制器的世界里,STM32和Arduino是兩個(gè)經(jīng)常被提及的名字。STM32是一系列由STMicroelectronics生產(chǎn)的高性能微控制器,而Arduino則是一個(gè)開源電子原型
    的頭像 發(fā)表于 11-19 15:45 ?1043次閱讀

    ARK3399 USB2.0 PC攝像頭控制器規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《ARK3399 USB2.0 PC攝像頭控制器規(guī)格書.pdf》資料免費(fèi)下載
    發(fā)表于 09-30 14:43 ?0次下載

    游戲、AR和VR控制器中的位置檢測(cè)

    電子發(fā)燒友網(wǎng)站提供《游戲、AR和VR控制器中的位置檢測(cè).pdf》資料免費(fèi)下載
    發(fā)表于 09-05 11:05 ?0次下載
    <b class='flag-5'>游戲</b>、AR和VR<b class='flag-5'>控制器</b>中的位置檢測(cè)

    PCI1510 GGU/GVF/PGE/RGVF/RZVF/ZGU/ZVF PC控制器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《PCI1510 GGU/GVF/PGE/RGVF/RZVF/ZGU/ZVF PC控制器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 07-10 09:18 ?0次下載
    PCI1510 GGU/GVF/PGE/RGVF/RZVF/ZGU/ZVF <b class='flag-5'>PC</b>卡<b class='flag-5'>控制器</b>數(shù)據(jù)表

    機(jī)器視覺控制器哪種好

    的機(jī)器視覺控制器對(duì)于提高生產(chǎn)效率、降低成本和保證產(chǎn)品質(zhì)量具有重要意義。 機(jī)器視覺控制器的分類 根據(jù)硬件架構(gòu)和功能特點(diǎn),機(jī)器視覺控制器可以分為以下幾類: 1.1 基于PC的機(jī)器視覺
    的頭像 發(fā)表于 07-04 10:35 ?570次閱讀

    PCI1420 PC控制器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《PCI1420 PC控制器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 06-28 11:44 ?0次下載
    PCI1420 <b class='flag-5'>PC</b>卡<b class='flag-5'>控制器</b>數(shù)據(jù)表

    PCI1520-EP PC控制器數(shù)據(jù)手冊(cè)數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《PCI1520-EP PC控制器數(shù)據(jù)手冊(cè)數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 06-28 10:18 ?0次下載
    PCI1520-EP <b class='flag-5'>PC</b>卡<b class='flag-5'>控制器</b>數(shù)據(jù)手冊(cè)數(shù)據(jù)表

    工業(yè)控制器制作與數(shù)學(xué)的關(guān)系

    數(shù)學(xué)在工業(yè)控制器設(shè)計(jì)中的應(yīng)用 工業(yè)控制器的設(shè)計(jì)涉及到多個(gè)方面,包括硬件設(shè)計(jì)、軟件設(shè)計(jì)、系統(tǒng)架構(gòu)設(shè)計(jì)等。在這些設(shè)計(jì)過程中,數(shù)學(xué)發(fā)揮著關(guān)鍵作用。 1.1 硬件設(shè)計(jì)中的數(shù)學(xué)應(yīng)用 工業(yè)控制器的硬件設(shè)計(jì)主要
    的頭像 發(fā)表于 06-16 14:34 ?525次閱讀

    移動(dòng)機(jī)械控制器 車載智能控制器 CAN總線控制器

    控制器機(jī)械
    長(zhǎng)沙碩博電子科技股份有限公司
    發(fā)布于 :2024年06月13日 17:02:51

    RAM 映射 32×4 LCD 控制器PC164S32數(shù)據(jù)手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《RAM 映射 32×4 LCD 控制器PC164S32數(shù)據(jù)手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 05-30 17:30 ?0次下載

    超酷!基于ESP32自制一個(gè)藍(lán)牙游戲手柄

    電路識(shí)別為游戲控制器。我還用兩個(gè) ESP32 測(cè)試了該電路,使用 ESP-NOW 關(guān)于它們之間的通信,結(jié)果也很成功。 如果你想知道還能用這個(gè)電路做什么,可以參考下面的幾個(gè)項(xiàng)目。 你可以在項(xiàng)目中使用這塊 PCB,它有多種無線通訊選項(xiàng),比如從 ESP32 到 ESP32,以及
    發(fā)表于 05-06 16:59

    為什么XMC庫(kù)不使用控制器的端口輸出寄存TESTBOARD_150PC_OUT ?

    為什么XMC庫(kù)不使用控制器的端口輸出寄存TESTBOARD_150PC_OUT ? 程序庫(kù)僅使用端口輸出修改寄存 Pn_OMR 來設(shè)置或清除數(shù)字輸出。
    發(fā)表于 03-06 06:17

    USB 2.0視頻PC攝像頭控制器 SN9C2805A數(shù)據(jù)手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《USB 2.0視頻PC攝像頭控制器 SN9C2805A數(shù)據(jù)手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 01-24 09:48 ?10次下載

    USB 2.0視頻PC攝像頭控制器SN9C2279S數(shù)據(jù)手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《USB 2.0視頻PC攝像頭控制器SN9C2279S數(shù)據(jù)手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 01-23 15:45 ?12次下載

    USB 2.0視頻 PC攝像頭控制器SN9C2272M數(shù)據(jù)手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《USB 2.0視頻 PC攝像頭控制器SN9C2272M數(shù)據(jù)手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 01-23 15:43 ?5次下載
    主站蜘蛛池模板: 在线超碰免费视频观看| 高清欧美videos sexo| 全部老头和老太XXXXX| 久久久久久久电影| 国产亚洲人成在线视频| 国产XXXXXX农村野外| 超碰在线vip| 爱情岛aqdlttv| 99在线在线视频观看| 777琪琪午夜理论电影网| 一个人的免费高清影院| 亚洲视频在线观看视频| 亚洲AV久久婷婷蜜臀无码不卡| 日韩一卡二卡三卡四卡免费观在线 | 伊人青青青| 伊人久久国产| 在线观看视频中文字幕| 伊人网久久网| 78m成人亚洲| 99久久伊人一区二区yy5o99| 99久久99久久精品免费看子| 99免费在线观看| 扒开 浓密 毛| 俄罗斯女肥臀大屁BBW| 囯产免费久久久久久国产免费| 国产AV视频二区在线观看 | 热99re久久精品国产首页| 欧美最猛12teevideos欧美| 日本成熟bbxxxxxxxx| 三级全黄的视频在线观看| 特级毛片s级全部免费| 小黄文纯肉短篇| 亚洲欧美中文字幕网站大全| 一区视频免费观看| 999资源站| 高中生高潮抽搐喷出白浆视频| 国产精品久久久久AV麻豆| 好爽别插了无码视频| 久久一区精品| 漂亮的保姆5电影免费观看完整版中文| 日本伦子欲|