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

    文章

    3978

    浏览量

    130779
  • Arduino
    +关注

    关注

    190

    文章

    6502

    浏览量

    193186
  • 游戏控制器
    +关注

    关注

    0

    文章

    15

    浏览量

    3188
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    PC3617_85V同步降压控制器数据手册

    PC3617是一种8~85V同步降压控制器。芯片输入电压范围为8V至85V采用峰值电流模式控制。工作频率可在50KHz至750KHz之间进行编程。PC3617使用自适应死区时间
    发表于 08-18 16:26 ?0次下载

    PC2812高频同步整流控制器中文手册

    PC2812是用于标准和逻辑电平N沟道MOSFET功率器件的高性能同步整流控制器和驱动。?通过实施接近理想的二极管仿真,?可减少输出整流
    发表于 06-25 15:29 ?0次下载

    PC2824用于LLC高频转换双通道同步整流控制器中文手册

    PC2824高性能同步整流(SR)控制器专用于LLC谐振转换,以便使用SR MOSFET替代有损耗二极管输出整流并提高整体系统效率。
    发表于 06-25 15:25 ?0次下载

    基于stm32和mpu9250的usb hid键盘、鼠标、游戏控制器实例打包下载

    基于stm32和mpu9250的usb hid键盘、鼠标、游戏控制器实例打包,推荐下载!
    发表于 05-29 21:44

    车载整机控制器 工程机械主机控制器#硕博电子#国产控制器

    控制器
    长沙硕博电子科技股份有限公司
    发布于 :2025年05月26日 09:09:02

    基于stm32和mpu9250的usb hid键盘、鼠标、游戏控制器

    基于stm32和mpu9250的usb hid键盘、鼠标、游戏控制器 项目实例下载! 纯分享帖,需要者可点击附件免费获取完整资料~~~【免责声明】本文系网络转载,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请第一时间告知,删除内容!
    发表于 05-23 20:53

    使用CYUSB3065-BZXC微控制器将图像从imx296相机模块传输到PC,如何正确连接MIPI接口?

    大家好! 我正在尝试制作一个设备,使用 CYUSB3065-BZXC 微控制器将图像从 imx296 相机模块传输到 PC。 请问如果摄像头模块上的电压电平为 1.8V,而 MCU 上允许的 MIPI 电平为 1.2V,那么如何
    发表于 05-07 06:45

    工程机械控制器厂家 控制器国产替代 #国产控制器#控制器厂家#控制器品牌

    控制器
    长沙硕博电子科技股份有限公司
    发布于 :2025年04月29日 14:15:05

    工程机械控制器如何选型?控制器选型指南 #控制器 #车载控制器 #整车控制器 #控制器选型

    控制器
    长沙硕博电子科技股份有限公司
    发布于 :2025年03月14日 10:54:24

    如何使用Arduino实现CAN总线通信呢

    CAN(Controller Area Network)总线是一种常用于汽车和工业控制系统的串行通信协议,以其高可靠性和实时性而闻名。Arduino,作为一种流行的开源微控制器平台,可以通过附加
    的头像 发表于 12-23 09:06 ?2163次阅读

    stm32与Arduino的比较

    在微控制器的世界里,STM32和Arduino是两个经常被提及的名字。STM32是一系列由STMicroelectronics生产的高性能微控制器,而Arduino则是一个开源电子原型
    的头像 发表于 11-19 15:45 ?4573次阅读

    ARK3399 USB2.0 PC摄像头控制器规格书

    电子发烧友网站提供《ARK3399 USB2.0 PC摄像头控制器规格书.pdf》资料免费下载
    发表于 09-30 14:43 ?4次下载

    游戏、AR和VR控制器中的位置检测

    电子发烧友网站提供《游戏、AR和VR控制器中的位置检测.pdf》资料免费下载
    发表于 09-05 11:05 ?0次下载
    <b class='flag-5'>游戏</b>、AR和VR<b class='flag-5'>控制器</b>中的位置检测

    国产控制器厂家 整车控制器 以太网控制器 CAN控制器 国产化替代

    控制器
    长沙硕博电子科技股份有限公司
    发布于 :2024年09月03日 09:15:51

    车载智能控制器 工程机械控制器 CAN总线控制器 硕博电子 #控制器 #can总线 #国产化替代

    控制器总线
    长沙硕博电子科技股份有限公司
    发布于 :2024年08月29日 10:43:57