一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

454398 ? 來(lái)源:wv ? 2019-10-29 10:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:材料

硬件:

Arduino Leonardo

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

》某些跳線

軟件:

Android Studio

》 Arduino IDE(集成開(kāi)發(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鍵盤(pán)仿真代碼,然后將其上傳到您的Arduino Leonardo。

步驟4:Android代碼說(shuō)明

》首先,您將在Android Studio中通過(guò)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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3973

    瀏覽量

    130317
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6498

    瀏覽量

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

    關(guān)注

    0

    文章

    15

    瀏覽量

    3171
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    PC2812高頻同步整流控制器中文手冊(cè)

    PC2812是用于標(biāo)準(zhǔn)和邏輯電平N溝道MOSFET功率器件的高性能同步整流控制器和驅(qū)動(dòng)。?通過(guò)實(shí)施接近理想的二極管仿真,?可減少輸出整流
    發(fā)表于 06-25 15:29 ?0次下載

    PC2824用于LLC高頻轉(zhuǎn)換雙通道同步整流控制器中文手冊(cè)

    PC2824高性能同步整流(SR)控制器專用于LLC諧振轉(zhuǎn)換,以便使用SR MOSFET替代有損耗二極管輸出整流并提高整體系統(tǒng)效率。
    發(fā)表于 06-25 15:25 ?0次下載

    基于stm32和mpu9250的usb hid鍵盤(pán)、鼠標(biāo)、游戲控制器實(shí)例打包下載

    基于stm32和mpu9250的usb hid鍵盤(pán)、鼠標(biāo)、游戲控制器實(shí)例打包,推薦下載!
    發(fā)表于 05-29 21:44

    車載整機(jī)控制器 工程機(jī)械主機(jī)控制器#碩博電子#國(guó)產(chǎn)控制器

    控制器
    長(zhǎng)沙碩博電子科技股份有限公司
    發(fā)布于 :2025年05月26日 09:09:02

    基于stm32和mpu9250的usb hid鍵盤(pán)、鼠標(biāo)、游戲控制器

    基于stm32和mpu9250的usb hid鍵盤(pán)、鼠標(biāo)、游戲控制器 項(xiàng)目實(shí)例下載! 純分享帖,需要者可點(diǎn)擊附件免費(fèi)獲取完整資料~~~【免責(zé)聲明】本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問(wèn)題,請(qǐng)第一時(shí)間告知,刪除內(nèi)容!
    發(fā)表于 05-23 20:53

    使用CYUSB3065-BZXC微控制器將圖像從imx296相機(jī)模塊傳輸?shù)?b class='flag-5'>PC,如何正確連接MIPI接口?

    大家好! 我正在嘗試制作一個(gè)設(shè)備,使用 CYUSB3065-BZXC 微控制器將圖像從 imx296 相機(jī)模塊傳輸?shù)?PC。 請(qǐng)問(wèn)如果攝像頭模塊上的電壓電平為 1.8V,而 MCU 上允許的 MIPI 電平為 1.2V,那么如何
    發(fā)表于 05-07 06:45

    工程機(jī)械控制器廠家 控制器國(guó)產(chǎn)替代 #國(guó)產(chǎn)控制器#控制器廠家#控制器品牌

    控制器
    長(zhǎng)沙碩博電子科技股份有限公司
    發(fā)布于 :2025年04月29日 14:15:05

    工程機(jī)械控制器如何選型?控制器選型指南 #控制器 #車載控制器 #整車控制器 #控制器選型

    控制器
    長(zhǎng)沙碩博電子科技股份有限公司
    發(fā)布于 :2025年03月14日 10:54:24

    如何使用Arduino實(shí)現(xiàn)CAN總線通信呢

    CAN(Controller Area Network)總線是一種常用于汽車和工業(yè)控制系統(tǒng)的串行通信協(xié)議,以其高可靠性和實(shí)時(shí)性而聞名。Arduino,作為一種流行的開(kāi)源微控制器平臺(tái),可以通過(guò)附加
    的頭像 發(fā)表于 12-23 09:06 ?1962次閱讀

    stm32與Arduino的比較

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

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

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

    游戲、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è)

    國(guó)產(chǎn)控制器廠家 整車控制器 以太網(wǎng)控制器 CAN控制器 國(guó)產(chǎn)化替代

    控制器
    長(zhǎng)沙碩博電子科技股份有限公司
    發(fā)布于 :2024年09月03日 09:15:51

    車載智能控制器 工程機(jī)械控制器 CAN總線控制器 碩博電子 #控制器 #can總線 #國(guó)產(chǎn)化替代

    控制器總線
    長(zhǎng)沙碩博電子科技股份有限公司
    發(fā)布于 :2024年08月29日 10:43:57

    蘋(píng)果更新App Store指南,允許PC模擬下載游戲

    明確宣布允許PC模擬應(yīng)用提供游戲下載功能。此前,雖然游戲機(jī)模擬應(yīng)用已被允許包含游戲下載選項(xiàng),
    的頭像 發(fā)表于 08-02 16:37 ?867次閱讀