Étape 4: Télécharger esquisse th à votre Arduino
Télécharger le croquis à partir du lien ci-dessous et de le transférer à votre Arduino. Encore une fois, n’hésitez pas à modifier le code. Le code montre aussi ici.Le Arduino attend un octet à partir du module Bluetooth, si les matchs octets avec un bouton de commande que l’arduino tirera que la broche faible sur la 4021 (les boutons du contrôleur NES sont peu actif).
#include < SoftwareSerial.h >
SoftwareSerial softSerial (4, 11) ; RX est sur la broche 4
int incomingByte = 5 ;
int A = 8 ;
int gauche = 2 ;
int droite = 3 ;
int start = 7 ;
void setup() {}
softSerial.begin(9600) ;
pinMode (A, sortie) ;
digitalWrite (A, élevée) ; les boutons sont peu actif
pinMode (à droite, sortie) ;
digitalWrite (à droite, haut) ;
pinMode (à gauche, sortie) ;
digitalWrite (gauche, haut) ;
pinMode(start,OUTPUT) ;
digitalWrite(start,HIGH) ;
}
void loop() {}
Si (softSerial.available()) {}
incomingByte = softSerial.read() ;
Si (incomingByte == 0) {}
digitalWrite (A, faible) ;
Delay(500) ; Le bouton A besoin d’un léger retard sinon qu'il ne sera pas détecté par la NES
digitalWrite (A, élevée) ;
}
Si (incomingByte == 1) {}
digitalWrite (gauche, haut) ;
digitalWrite (à droite, bas) ;
}
Si (incomingByte == 2) {}
digitalWrite (à droite, haut) ;
digitalWrite (gauche, haut) ;
}
Si (incomingByte == 3) {}
digitalWrite (à droite, haut) ;
digitalWrite (gauche, en bas) ;
}
Si (incomingByte == 4) {}
digitalWrite (start, faible) ;
Delay(200) ; Il en va de même pour le bouton Démarrer
digitalWrite (start, Basic) ;
}
}
}