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

电子说

1.2w人已加入

描述

步骤1:材料

硬件:

》 Arduino Leonardo

》 HC-05蓝牙模块

》某些跳线

软件:

》 Android Studio

》 Arduino IDE(集成开发环境)

步骤2:原理图和组装

游戏控制器

》将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

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分