Bonjour à tous,
J'essaye depuis quelques temps de piloter une Super Nintendo avec une Arduino Uno, mais je n'y arrive pas.
La première étape fut assez simple, j'ai suivi ce tutoriel (ainsi que ce lien pour comprendre le tout) pour utiliser une manette de SNES avec une arduino. Pas de problème jusque-là : le tuto est parfaitement clair.
Maintenant, je voudrais faire l'inverse plutôt, c'est à dire piloter la Super Nintendo à partir d'une Arduino. L'idée est que ce ne soit pas une manette qui envoie des instructions à la console mais une Arduino, en pensant à toutes les possibilités que ça offrirait :).
Pour cela, j'ai repris et adapter le code shiftOut que l'on trouve dans la documentation officielle. J'ai fait une version très simple qui toute les secondes envoie '8', ce qui équivaut au bouton "start". Sur une jeu comme Street Fighter 2, on devrait arriver au menu principal, sélectionner Ryu, etc. (pour ceux qui connaissent).
Voilà le code :
// Bouton Start uniquement
int latchPin = 3; // Câble orange de la manette
int clockPin = 2; // Câble jaune
int dataPin = 4; // Câble route
int data = 8; // 8 => bouton start
void setup() {
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
}
void loop() {
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, data);
digitalWrite(latchPin, HIGH);
delay(1000);
}
Mais voilà, rien ne se passe !
Si quelqu'un à une piste…