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

    文章

    16396

    浏览量

    178509
  • 适配器
    +关注

    关注

    8

    文章

    1957

    浏览量

    68088
  • Xbox
    +关注

    关注

    0

    文章

    186

    浏览量

    16943
收藏 人收藏

    评论

    相关推荐

    光纤跳线是否带适配器

    光纤跳线本身并不直接包含适配器,但光纤跳线的两端通常会装有光纤连接,用于与光纤端口或适配器对接。光纤适配器是一种使不同尺寸或不同类型的光纤连接
    的头像 发表于 12-23 10:02 86次阅读

    MSP430微控制器串行编程适配器用户指南

    电子发烧友网站提供《MSP430微控制器串行编程适配器用户指南.pdf》资料免费下载
    发表于 12-05 14:28 0次下载
    MSP430微<b class='flag-5'>控制器</b>串行编程<b class='flag-5'>适配器</b>用户指南

    dp接口适配器如何连接显示

    在现代显示技术中,DP接口因其高速数据传输能力和对高分辨率视频的支持而越来越受欢迎。然而,并非所有的显示和图形输出设备都配备了DP接口。 DP接口适配器的种类 在开始之前,我们需要了解市场上常见
    的头像 发表于 11-15 14:34 566次阅读

    红外适配器驱动怎么安装

    红外适配器驱动安装指南 1. 了解红外适配器 红外适配器是一种硬件设备,它允许计算机或其他设备通过红外信号与遥控、打印机、手机等进行通信。在安装驱动之前,确保您的计算机支持红外通信,
    的头像 发表于 10-14 10:47 324次阅读

    红外适配器怎么连接手机

    个解决方案,使得用户可以通过红外技术来控制家中的电器,如电视、空调等。 红外适配器的工作原理 在开始连接之前,了解红外适配器的工作原理是非常重要的。红外适配器通过发射红外信号来模拟遥控
    的头像 发表于 10-14 10:45 531次阅读

    外接电源适配器的工作原理是什么

    连接到电子设备。以下是关于外接电源适配器工作原理的介绍: 1. 电源适配器的组成 电源适配器主要由以下几个部分组成: 交流输入接口 :用于连接到家庭或办公室的电源插座。 电源线 :连接适配器
    的头像 发表于 10-12 09:23 543次阅读

    外接电源适配器的显示怎么接

    外接电源适配器的显示连接过程相对简单,但需要注意接口匹配和正确连接线缆。以下是一个详细的步骤指南: 一、准备工具和材料 显示 :确保显示已具备外接电源
    的头像 发表于 10-12 09:21 832次阅读

    电源适配器电流大小对电器影响

    (如家庭电源、汽车电源等)转换为适合电子设备使用的直流电源。电源适配器的工作原理可以分为以下几个步骤: 整流:电源适配器首先将输入的交流电源通过整流转换为脉动直流电。整流通常采用二
    的头像 发表于 08-02 09:40 3361次阅读

    适配器的电流大于原适配器可以吗

    适配器的电流大于原适配器是否可行,这是一个涉及到电子设备电源适配器使用和安全性的问题。 一、适配器的基本原理 适配器,也称为电源
    的头像 发表于 08-02 09:38 1674次阅读

    电源适配器功率大了能不能用

    ,可能会导致设备无法正常工作或损坏。 电源适配器的工作原理 电源适配器是一种将交流电转换为直流电的设备,它主要由变压、整流、滤波和稳压
    的头像 发表于 08-02 09:25 1858次阅读

    电源适配器坏了怎么修

    电源适配器坏了怎么修 电源适配器是电子设备中非常重要的组成部分,它负责将电源转换为设备所需的电压和电流。当电源适配器出现故障时,可能会导致设备无法正常工作。本文将详细介绍电源适配器的维
    的头像 发表于 06-10 17:13 1870次阅读

    电源适配器有哪些作用

    电源适配器的作用有哪些 电源适配器,又称电源转换或电源供应,是一种将电源输入转换为特定电压和电流输出的电子设备。它广泛应用于各种电子设备中,如手机、笔记本电脑、平板电脑、数码相机等
    的头像 发表于 06-10 17:07 7816次阅读

    什么是蓝牙适配器?它有哪些性能特点?

    什么是蓝牙适配器?它有哪些性能特点? 蓝牙适配器是一种用于连接电脑、手机、平板电脑等设备的蓝牙设备。它的主要功能是将没有蓝牙功能的设备与支持蓝牙功能的设备进行连接和通信。蓝牙适配器可以通过USB接口
    的头像 发表于 02-02 14:56 3102次阅读

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

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

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

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