Suoni SLIM su PHAT by lapht
Ciao a tutti, come promesso posto la mia ultima "creazione" :D
In poche parole ho scritto un programma per Arduino che permette tramite i collegamenti mostrati in foto di emulare i suoni dell'Xbox 360 SLIM sulla PHAT..
Bhe ecco a voi il codice!
Codice:
/************************************************************************
*************************************************************************
***********************SSoundsOnPhat*v1.0*by*lapht***********************
*************************************************************************
************************************************************************/
//*dichiarazioni*costanti*e*variabili
int spk=3;
int eject=4;
int pwr=0;
int dbgled=13;
int ejcsnd=1046;
int pwrsnd1=523;
boolean giasuonato=false;
//*procedura*iniziale*che*imposta*i*vari*pin
void setup(){
**pinMode(spk,OUTPUT);
**pinMode(eject,INPUT);
**pinMode(dbgled,OUTPUT);
}
//*blink*del*led*di*debug
void blinkdbgled(){
**digitalWrite(dbgled,HIGH);
**delay(500);
**digitalWrite(dbgled,LOW);
}
//*procedura*per*il*suono*di*avvio
void pwrsound(){
**tone(spk,pwrsnd1); // suona
**delay(150); // aspetta
**noTone(spk); // ferma suono
**tone(spk,ejcsnd);
**delay(500);
**noTone(spk);
**blinkdbgled();*****// richiama la procedura di blink
}
//*procedura*per*il*suono*di*eject
void ejectsound(){
**tone(spk,ejcsnd);
**delay(500);
**noTone(spk);
**blinkdbgled();
}
void loop(){
**digitalWrite(dbgled,LOW); // spegne il led di debug
**if ((digitalRead(eject)==LOW) && (giasuonato=false)){ // controlla se è premuto il tasto eject e se non ha già suonato una volta
****giasuonato=true; // imposta la variabile booleana di controllo
****ejectsound();***************************************// suono eject
**}*else {
****giasuonato=false;
**}
**if (analogRead(pwr)<102){ // controlla se è premuto il tasto power
****pwrsound();*****************************************// suono power
**}
}
ATTENZIONE:
Ho notato che gli spazi sono stati sostituiti con degli asterischi dal compilatore per mantenere la formattazione del testo, se dovete compilare il codice toglieteli a mano oppure scaricate il file postato in fondo al post.
Ecco lo schema di collegamento (in base al codice che ho scritto IO, se cambiate qualcosa questi collegamenti potrebbero non funzionare più):
http://imageshack.us/a/img607/4417/ssoundsonphat.jpg
Il led mostrato in figura è opzionale, infatti l'Arduino UNO ha già un led collegato al pin 13, in ogni caso se lo volete collegare io consiglio di mettere in serie una resistenza da 220 Ohm dal momento che l'uscita del chip è a 5v..
Bhe provate e ditemi come va! C'è da regolare bene le frequenze ma ora come ora non ho la possibilità di testarle dal momento che ho perso lo speaker D:
Ecco il file contenente codice e schema:
[url]https://www.dropbox.com/s/a665c80s4f14c8n/XBOX_PHAT_SLIMSOUNDS.rar[/url]