<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

步驟1:材料

硬件

Arduino Leonardo

》 HC-05藍牙模塊

》某些跳線

軟件:

Android Studio

》 Arduino IDE(集成開發環境)

步驟2:原理圖和組裝

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

》將HC-05藍牙模塊+ 5v連接到Arduino Leonardo + 5v

》將HC-05藍牙模塊GND連接到Arduino Leonardo GND

》將HC-05藍牙模塊TX連接到Arduino Leonardo RX

》將HC-05藍牙模塊RX連接到Arduino Leonardo TX

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

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

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

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

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

第3步:將代碼上傳到Arduino

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

步驟4:Android代碼說明

》首先,您將在Android Studio中通過File創建一個新項目,并為其指定項目名稱BluetoothDeviceList和創建ListView和Button。當您的Android連接到藍牙并按下按鈕時,ListView顯示設備列表數據

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();

}

});

》》創建一個函數并命名 pairedDevicesList()。此函數負責獲取藍牙配對設備名稱和設備地址,我們獲取ArrayList并將SetArrayAdapter包含所有配對設備列表數據,并在顯示設備按鈕onclickListener()中調用 pairedDevicesList()函數;配對的設備僅在我們按下“顯示設備”按鈕時才起作用

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); }

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

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

{

public void onItemClick (AdapterView

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Android
    +關注

    關注

    12

    文章

    3880

    瀏覽量

    125858
  • Arduino
    +關注

    關注

    185

    文章

    6434

    瀏覽量

    185199
  • 游戲控制器
    +關注

    關注

    0

    文章

    15

    瀏覽量

    2939
收藏 人收藏

    評論

    相關推薦

    Arduino制作雕刻機時用哪個pin來控制激光開關?

    Arduino制作雕刻機是用哪個pin來控制激光的開關? Limit Z_Axis 還是 SPINDLE_ENABLE 好像要交換一下.
    發表于 10-27 07:52

    利用Arduino制作智能空調

    宿舍總是太熱,我們決定用Arduino來建造我們自己的空調。每個房間都有自己的溫度傳感、通風井和風扇控制器。Arduino的工作是監控室溫并控制
    發表于 09-22 06:32

    ArduinoAndroid窗簾控制

    電子發燒友網站提供《ArduinoAndroid窗簾控制.zip》資料免費下載
    發表于 07-12 10:01 ?2次下載
    <b class='flag-5'>Arduino</b>和<b class='flag-5'>Android</b>窗簾<b class='flag-5'>控制</b>

    AndroidArduino的電視、DVD和音頻控制

    電子發燒友網站提供《AndroidArduino的電視、DVD和音頻控制.zip》資料免費下載
    發表于 07-10 11:32 ?0次下載
    <b class='flag-5'>Android</b>和<b class='flag-5'>Arduino</b>的電視、DVD和音頻<b class='flag-5'>控制</b>

    Arduino Android APP來控制8個繼電器

    電子發燒友網站提供《Arduino Android APP來控制8個繼電器.zip》資料免費下載
    發表于 07-10 10:48 ?1次下載
    <b class='flag-5'>Arduino</b> <b class='flag-5'>Android</b> APP來<b class='flag-5'>控制</b>8個繼電器

    制作Arduino控制的機器人

    電子發燒友網站提供《制作Arduino控制的機器人.zip》資料免費下載
    發表于 07-06 14:21 ?0次下載
    <b class='flag-5'>制作</b><b class='flag-5'>Arduino</b><b class='flag-5'>控制</b>的機器人

    使用ArduinoAndroid控制RGB LED燈條

    電子發燒友網站提供《使用ArduinoAndroid控制RGB LED燈條.zip》資料免費下載
    發表于 07-05 09:45 ?2次下載
    使用<b class='flag-5'>Arduino</b>的<b class='flag-5'>Android</b><b class='flag-5'>控制</b>RGB LED燈條

    DIY安卓+Arduino控制迷宮游戲

    電子發燒友網站提供《DIY安卓+Arduino控制迷宮游戲.zip》資料免費下載
    發表于 06-29 14:53 ?0次下載
    DIY安卓+<b class='flag-5'>Arduino</b><b class='flag-5'>控制</b>迷宮<b class='flag-5'>游戲</b>

    Arduino科技井字游戲

    電子發燒友網站提供《Arduino科技井字游戲.zip》資料免費下載
    發表于 06-29 10:52 ?0次下載
    <b class='flag-5'>Arduino</b>科技井字<b class='flag-5'>游戲</b>

    使用ArduinoAndroid設備控制Roomba機器人

    電子發燒友網站提供《使用ArduinoAndroid設備控制Roomba機器人.zip》資料免費下載
    發表于 06-29 09:16 ?0次下載
    使用<b class='flag-5'>Arduino</b>和<b class='flag-5'>Android</b>設備<b class='flag-5'>控制</b>Roomba機器人

    用于控制Arduino 10開關的PC應用程序

    電子發燒友網站提供《用于控制Arduino 10開關的PC應用程序.zip》資料免費下載
    發表于 06-28 15:30 ?0次下載
    用于<b class='flag-5'>控制</b><b class='flag-5'>Arduino</b> 10開關的<b class='flag-5'>PC</b>應用程序

    Arduino:連續MIDI控制器/鍵盤

    電子發燒友網站提供《Arduino:連續MIDI控制器/鍵盤.zip》資料免費下載
    發表于 06-27 10:31 ?0次下載
    <b class='flag-5'>Arduino</b>:連續MIDI<b class='flag-5'>控制器</b>/鍵盤

    如何制作Arduino藍牙控制的汽車

    電子發燒友網站提供《如何制作Arduino藍牙控制的汽車.zip》資料免費下載
    發表于 06-26 10:21 ?0次下載
    如何<b class='flag-5'>制作</b><b class='flag-5'>Arduino</b>藍牙<b class='flag-5'>控制</b>的汽車

    使用Arduino和其他常見組件制作熱風槍控制器

    電子發燒友網站提供《使用Arduino和其他常見組件制作熱風槍控制器.zip》資料免費下載
    發表于 06-26 09:19 ?1次下載
    使用<b class='flag-5'>Arduino</b>和其他常見組件<b class='flag-5'>制作</b>熱風槍<b class='flag-5'>控制器</b>

    基于Arduino的2人游戲

    電子發燒友網站提供《基于Arduino的2人游戲.zip》資料免費下載
    發表于 06-19 15:05 ?0次下載
    基于<b class='flag-5'>Arduino</b>的2人<b class='flag-5'>游戲</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>