0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Xbox无线控制器PC适配器DIY图解

454398 来源:wv 2019-10-10 10:41 次阅读

步骤1:焊接。..。

首先将USB电缆剥开这将是黑线,红线,白线和绿线。还会有一些屏蔽层和屏蔽层接地线(通常不覆盖),您可以减少使用。剥下四根导线中每根导线的大约1/8英寸的塑料。

接下来,您需要焊接二极管以串联-》-》,然后焊接带有线的一侧以固定1和USB电缆中未与红色导线相接的一侧****在焊接之前,确保二极管绕线正确****

现在您可以将白色导线焊接至引脚2,绿色将导线连接到引脚3,将黑色导线连接到引脚4

也将一根导线也焊接到引脚5-7,请确保它们足够长以连接到您的arduino

第2步:代码

/*用于与xbox 360 RF模块通信的Arduino代码。

(yaywoop)的原始工作/亚历山大·马丁内斯(Alexander Martinez)的其他想法-由dilandou修改(www.dilandou .com,www.diru.org/wordpress)

首先发送LED初始化代码,然后发送LED启动动画代码,然后休眠直到按下按钮以同步命令。

RF模块必须由3.3V供电,两个二极管与USB 5v串联即可。将USB线连接到主机,将数据和串行线连接到Arduino。

当然,请确保具有公共接地*/

#include

#define sync_pin 2//电源按钮改用于同步按钮(模块上的引脚5)

#define data_pin 3//数据线(模块上的引脚6)

#define clock_pin 4//时钟线(上的引脚7模块)

int led_cmd [10] = {0,0,1,0,0,0,0,1,0,0};//激活/初始化LED,使中心LED点亮。

int anim_cmd [10] = {0,0,1,0,0,0,0,1,0,1};//在光环上制作启动动画。

int sync_cmd [10] = {0,0,0,0,0,0,0,1,0,0};//启动同步过程。

volatile布尔型sync_enable = 0;

void sendData(int cmd_do []){

pinMode(data_pin,OUTPUT);

digitalWrite(data_pin,LOW);//开始发送数据。

int prev = 1;

for(int i = 0; i 《10; i ++){

while(prev == digitalRead(clock_pin)){}//检测变化in clock

prev = digitalRead(clock_pin);

//应该在时钟的下降沿之后,所以现在发送数据位

digitalWrite(data_pin,cmd_do [i]);

while(prev == digitalRead(clock_pin)){}//检测时钟的上升沿

prev = digitalRead(clock_pin);

}

digitalWrite(data_pin,HIGH);

pinMode(data_pin,INPUT);

}

void initLEDs(){ delay(50);

sendData(anim_cmd);

delay(50);

}

voidakeUp(){

sync_enable = 1;

}

void sleepNow(){

set_sleep_mode(SLEEP_MODE_PWR_DOWN);//设置睡眠模式

sleep_enable();//启用睡眠位

attachInterrupt(0,akeup,LOW);

sleep_mode();

sleep_disable();//禁用睡眠位

detachInterrupt(0);//禁用引脚2上的中断0

}

void setup(){

Serial.begin(9600);

pinMode(sync_pin,INPUT);

digitalWrite(sync_pin,HIGH);

pinMode(data_pin,INPUT);

pinMode(clock_pin,INPUT);

delay(2000);

initLEDs();

//sendData(sync_cmd);

}

void loop(){

Serial.println(“ Sleeping。”);

sleepNow();

delay(200);

if(sync_enable == 1){

串行.println(“ Syncing。”);

sendData(sync_cmd);

sync_enable = 0;

}

}

或者您可以从这里获取它http://diru.org/wordpress/hacking/xbox-360-rf-module-arduino/

您将需要使用此代码对arduino进行编程

我并未提出此代码,因此该代码的全部功劳归于dilandou和Alex Martinez

第3步:软件

下载此http://www.microsoft.com/hardware/zh-cn/d/xbox-360-wireless-controller-对于Windows

并在程序文件中的安装文件夹(Microsoft Xbox 360 Acessories)中转到

Xusb21.inf,这是该软件的驱动程序文件您将对其进行修改,以便它可以识别您的硬件

使用文本编辑器或类似Notepad ++(推荐)的程序打开它(建议)

找到这些标头[MSFT.NTx86.6.0],[MSFT.NTamd64.6.0], [MSFT.NTx86]和[MSFT.NTamd64]。

您将替换每行下的5行代码

原始代码如下所示:

%XUSB21DeviceName.Wired%= CC_Install,USB Vid_045E&Pid_028E

%XUSB21.DeviceName%= CC_Install,USB Vid_045E&Pid_0719

%XUSB21.DeviceName.Wired%= CC_Install,USB MS_COMP_XUSB10

%XUSB21.DeviceName%= CC_Install,USB MS_COMP_XUSB20 br》%XUSB21.DeviceName.Jump%= CC_Install,USB Vid_045E&Pid_028F

您要放置的位置看起来像这样

%XUSB21.DeviceName.Wired%= CC_Install,USB Vid_045E&Pid_0291

%XUSB21。 DeviceName%= CC_Install,USB Vid_045E&Pid_0291

%XUSB21.DeviceName.Wired%= CC_Install,USB UNKNOWN

%XUSB21.DeviceName%= CC_Install,USB UNKNOWN

现在保存(确保另存为.inf文件,否则将无法正常工作)

现在将三根多余的电线连接起来n将RF模块连接到arduino(如果尚未将usb电缆插入计算机),它应该会亮起,但控制器仍无法同步

更改Microsoft Xbox 360 Acessories文件夹,以使其不再是只读的

现在打开在设备管理器中找到未识别的USB设备(带有黄色三角形的USB设备)

右键单击并选择更新驱动程序,然后在“更新驱动程序软件”窗口中选择浏览我的计算机,然后让我从设备驱动程序列表中进行选择,然后选择显示全部然后有磁盘

最后导航到修改后的Xusb21.inf文件,然后选择并安装

在安装驱动程序后,控制器应与RF模块同步,只需按下电源按钮即可,该按钮已被重新用作同步按钮并像同步到xbox一样进行同步

现在,它应该可以在允许您使用游戏手柄的任何游戏上使用

第4步:解释和积分

图片是我在面包板上的项目基台。..我正在计划清理它,并可能将它放在一个很好的案例中,对我来说,这是一个非常有用的硬件(我喜欢xbox控制器以及PC上的bestheda游戏的大量mod,例如辐射3/新维加斯和skyrim/morriowind)

rf模块的工作原理与任何其他USB设备一样,只要您具有驱动程序且不必同步它,则arduino在此项目中的目的是初始化RF模块并允许您同步控制器。修改后的Xusb21.inf文件允许正式适配器的驱动程序与RF模块配合使用,否则该模块被视为单一设备。可以通过用3.3伏稳压器关掉两个二极管并使之适应只使用AVR微控制器而不是整个arduino板来改善整个事情,并且将来当我有时间/金钱时可能会做出这些改进,但这现在可以正常工作了。

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

    关注

    112

    文章

    15145

    浏览量

    170916
  • 适配器
    +关注

    关注

    8

    文章

    1814

    浏览量

    66902
  • Xbox
    +关注

    关注

    0

    文章

    175

    浏览量

    16759
收藏 人收藏

    评论

    相关推荐

    什么是电源适配器的转换效率?转换效率对电源适配器有何影响?

    什么是电源适配器的转换效率?转换效率对电源适配器有何影响?如何提高电源适配器的转换效率? 电源适配器的转换效率是指它所能输出的电能与输入的电能之间的转换效率。换句话说,转换效率越高,
    的头像 发表于 01-30 16:46 465次阅读

    什么是电源适配器的浪涌电流?浪涌电流对电源适配器有何影响?

    什么是电源适配器的浪涌电流?浪涌电流对电源适配器有何影响? 电源适配器的浪涌电流是指在电源启动或断开时,由于电源电压的突变引起的瞬态电流。这种瞬态电流瞬间达到峰值,然后逐渐衰减到稳定状态。 浪涌电流
    的头像 发表于 01-30 16:38 438次阅读

    适配器是什么?适配器模式有几种常见的类型?

    适配器是什么?适配器模式有几种常见的类型? 适配器是一个接口转换器,它可以是一个独立的硬件接口设备,允许硬件或电子接口与其它硬件或电子接口相连,也可以是信息接口。比如:电源适配器、三角
    的头像 发表于 12-11 11:26 585次阅读

    电源适配器方案CR6891A+CR3015A# 电源适配器

    电源适配器
    久宇盛电子
    发布于 :2023年12月06日 17:44:20

    两个电源适配器可以并一起吗?电源适配器安数不一样可以用吗?

    两个电源适配器可以并一起吗?电源适配器安数不一样可以用吗? 标题:电源适配器的并用与安数不同 引言: 随着电子产品的普及,人们对于电源适配器的需求也随之增加。在使用电子产品时,我们有时
    的头像 发表于 11-24 14:08 1920次阅读

    如何储存和运输电源适配器?如何选择具有节能功能的电源适配器

    如何储存和运输电源适配器?如何选择具有节能功能的电源适配器? 标题:电源适配器的储存与运输及选择节能功能的方法 引言: 电源适配器是我们日常生活中不可或缺的配件之一,无论是家庭、办公室
    的头像 发表于 11-24 14:08 485次阅读

    如何解决电源适配器过热的问题?

    如何解决电源适配器过热的问题? 标题:电源适配器过热问题的解决方法 导言: 电源适配器过热是一种常见的问题,它可能导致电器设备故障甚至危险。在本文中,我们将探讨解决电源适配器过热问题的
    的头像 发表于 11-23 16:04 1205次阅读

    热设计软件在电源适配器设计中的应用有哪些?

    热设计软件在电源适配器设计中的应用有哪些? 热设计软件在电源适配器设计中的应用有很多,下面将详细介绍电源适配器设计中热设计软件的应用。 一、 热设计软件的作用 热设计软件在电源适配器
    的头像 发表于 11-23 15:34 370次阅读

    如何设计一个多路输出的电源适配器

    如何设计一个多路输出的电源适配器? 设计一个多路输出的电源适配器是一个相对复杂的过程,需要仔细考虑各个方面的要求和设计。本文将详细介绍如何设计一个多路输出的电源适配器。 1. 确定需求 在设计之前
    的头像 发表于 11-23 15:34 500次阅读

    电源适配器过流保护的原理是什么?

    电源适配器过流保护的原理是什么? 电源适配器在供电过程中,可能会因为各种原因产生过流现象,这时候过流保护就是起到了一个重要的作用。过流保护的原理是为了保护电源适配器及其他电子设备的安全,防止过大
    的头像 发表于 11-23 15:04 765次阅读

    如何提高电源适配器的效率因数?

    如何提高电源适配器的效率因数? 提高电源适配器的效率因数是提高能源利用效率的一种重要措施。通过提高效率因数,可以减少能源浪费,实现节能减排的目标。本文将从多个方面介绍如何提高电源适配器的效率因数
    的头像 发表于 11-23 14:51 404次阅读

    自带的电源适配器与通用的电源适配器有什么区别?

    自带的电源适配器与通用的电源适配器有什么区别? 标题:自带的电源适配器与通用的电源适配器的区别 引言: 电源适配器是连接电网与电子设备之间的
    的头像 发表于 11-23 14:26 739次阅读

    设计模式中什么是适配器模式?

    适配器模式(Adapter),将一个类的接口适配成用户所期待的。
    的头像 发表于 08-02 10:00 499次阅读
    设计模式中什么是<b class='flag-5'>适配器</b>模式?

    GreenPAK 32针适配器板摘要

    GreenPAK 32 针适配器板摘要
    发表于 07-03 20:21 0次下载
    GreenPAK 32针<b class='flag-5'>适配器</b>板摘要