Paso 2: código
/ * Código de Arduino para comunicarse con el módulo de RF de xbox 360.Original obra de (yaywoop) / más ideas de Alexander Martinez - modificado por dilandou (www.dilandou.com, www.diru.org/wordpress)
Envía código de inicialización de LED seguido LED Inicio animación código primero duerme hasta una prensa del botón comando sync.
Módulo de RF debe ser alimentado con 3.3V, harán dos diodos en serie con USB de 5v. Conecte los cables USB a un equipo host, datos y cables en serie para Arduino.
por supuesto, asegúrese de tener una tierra común * /
#include < avr/sleep.h >
#define sync_pin 2 //power botón reutilizar para el botón de sincronización (pin 5 del módulo)
#define data_pin 3 //data línea (pin 6 del módulo)
#define clock_pin 4 //clock línea (pin 7 en el módulo)
int led_cmd [10] = {0,0,1,0,0,0,0,1,0,0}; Activa/inicializa los LEDs, dejando el centro LED iluminados.
int anim_cmd [10] = {0,0,1,0,0,0,0,1,0,1}; Hace la animación de inicio en el anillo de luz.
int sync_cmd [10] = {0,0,0,0,0,0,0,1,0,0}; Inicia el proceso de sincronización.
sync_enable boolean volátiles = 0;
void sendData (int cmd_do[]) {}
pinMode (data_pin, salida);
digitalWrite (data_pin, bajo); Comience a enviar datos.
int anterior = 1;
para (int i = 0; i < 10; i ++) {}
mientras (anterior == digitalRead(clock_pin)) {} //detects cambio de reloj
Prev = digitalRead(clock_pin);
debe ser después de borde hacia abajo del reloj, así que enviar bits de datos ahora
digitalWrite (data_pin, cmd_do[i]);
mientras (anterior == digitalRead(clock_pin)) {} //detects borde ascendente de reloj
Prev = digitalRead(clock_pin);
}
digitalWrite (data_pin, HIGH);
pinMode (data_pin, entrada);
}
void initLEDs() {}
sendData(led_cmd);
Delay(50);
sendData(anim_cmd);
Delay(50);
}
{} void wakeUp()
sync_enable = 1;
}
void sleepNow() {}
set_sleep_mode(SLEEP_MODE_PWR_DOWN); modo sleep set
sleep_enable(); permiten dormir poco
attachInterrupt (0, activación, LOW);
sleep_mode();
sleep_disable(); desactivar el sueño poco
detachInterrupt(0); deshabilita interrupción 0 en el pin 2
}
void setup() {}
Serial.Begin(9600);
pinMode (sync_pin, entrada);
digitalWrite(sync_pin,HIGH);
pinMode (data_pin, entrada);
pinMode (clock_pin, entrada);
Delay(2000);
initLEDs();
sendData(sync_cmd);
}
void loop() {}
Serial.println("Sleeping.");
sleepNow();
Delay(200);
{if(sync_enable==1)}
Serial.println("Syncing.");
sendData(sync_cmd);
sync_enable = 0;
}
}
o usted puede conseguir desde aquí http://diru.org/wordpress/hacking/xbox-360-rf-module-arduino/
usted tendrá que programar tu arduino con este código
No lo hice con este código todos los créditos para este código va a dilandou y Alex Martínez