Manette NES sans fil avec affichage des données (5 / 5 étapes)

Étape 5: CODE et aller!!

Et voici un code pour obtenir vous allez !  Attention, ce n’est pas nettoyé:)

1) Assurez-vous que vous avez SoftwareSerial.h.  Cela nous permet d’exécuter deux instances de série à la fois !
2) Télécharger le code de votre arduino
3) démarrer en appuyant sur les boutons pour vos commentaires
4) vous pouvez changer l’ID du xbee.  Ces valeurs sont rédigés chaque fois que l’arduino est mis sous tension.
5) va chercher quelque chose au contrôle!

Arduino pro 5v code avec protocole de contrôle de newhaven :

#include

SoftwareSerial xbeeSerial (12, 13) ; RX, TX
variables
int i = 0 ;
int j = 0 ;
int m = 0 ;
dChange int = 0 ;
sChange int = 0 ;
int stChange = 0 ;
int ret = 0 ;
exécuter des int = 0 ;
int inByte = 0 ;

int = jusqu'à 3 ;
int bas = 4 ;
int gauche = 5 ;
int droite = 6 ;
Sélectionnez int = 7 ;
int start = 8 ;

commandes int [100]; //for util
int d’entrée [6] = {vers le haut, bas, gauche, droite, sélectionner, démarrer} ;
buttonState int [6] ;
char * directions [] = {"Avance", "Retour", "LEFT", "RIGHT", "SELECT", "START"} ;
char * dlist [] = {"F", "R", "<", ">", "sel", "sta"} ;
xbeeSend Byte [4] = {0 x 31, 0 x 32, 0 x 33, 0 x 34} ;

Char [] roverData = "" ;

commandes de Newhaven NHD-0220D3Z-NSW-BBW-V3
programme d’octet = 0xFE ;
displayOn octet = 0 x 41 ;
displayOff octet = 0 x 42 ;
cursorPos octet = 0 x 45 ; Set de 1 octet
cursorHome octet = 0 x 46 ;
underlineOn octet = 0 x 47 ;
underlineOff octet = 0 x 48 ;
cursorLeft octet = 0 x 49 ;
cursorRight octets = 0x4A ;
blinkingOn octets = 0x4B ;
blinkingOff octets = 0x4C ;
retour arrière octets = 0xFE ;
clearScreen octet = 0 x 51 ;
setContrast octet = 0 x 52 ; jeu d’octets //1
setBrightness octet = 0 x 53 ; ensemble de 1 octet
octet personnalisé = 0 x 54 ;
displayLeft octet = 0 x 55 ;
displayRight octet = 0 x 56 ;
firmware octet = 0 x 70 ;
/*
0xFE 0x61 1 octet changement RS‐232 BAUDrate 3mS
0xFE 0x62 adresse de 1 octet changement I2C 3mS
0xFE 0x70 aucun affichage firmware version numéro 4mS
0xFE 0x71 aucun affichage RS‐232 BAUDrate 10mS
0xFE 0x72 aucun affichage I2C adresse 4mS
*/

void setup()
{
Ouvrir com série et définir les entrées
Serial.Begin(9600) ;
xbeeSerial.begin(9600) ;

pour (i = 3; i < 9; i ++) {}
pinMode (i, entrée) ;
}

lcdCommand(program,clearScreen) ;
Delay(500) ;
//

mettre la radio en mode commande :
xbeeSerial.print("+++") ;
Attendez que la radio à répondre avec « OK\r »
char thisByte = 0 ;
tandis que (thisByte! = « \r ») {}
Si (xbeeSerial.available() > 0) {}
thisByte = xbeeSerial.read() ;
//   }
// }
Définissez l’adresse de destination avec l’adressage de 16 bits. Cette radio
destination doit être l’autre radio mon adresse et vice versa :
xbeeSerial.print ("ATDH0, DL1234\r") ;
xbeeSerial.print("ATMY5678\r") ;   définir mon adresse (adressage de 16 bits)
définir l’ID de PAN. Si vous êtes dans un lieu où de nombreuses personnes
sont à l’aide de XBees, choisissez un ID unique de PAN
xbeeSerial.print("ATID1111\r") ;
xbeeSerial.print("ATCN\r") ;
xbeeListen() ;

}

void xbeeListen() {}
char thisByte = 0 ;
Si (Serial.available() > 0) {}
thisByte = Serial.read() ;
}
}

void loop() / / loufoque !
{

lcdCommand(program,cursorHome) ;
lcdCommand(program,blinkingOn) ;
lcdCommand(program,setContrast) ;
Serial.Write(0x28) ;

readDpadInput() ;
readSelInput() ;

lcdCommand(program,cursorRight) ;

Serial.Print("Command:") ;
Serial.Print(j) ;
Serial.Print("?") ;
lcdCommand(program,cursorPos) ;
Serial.Write(0x40) ;

while(dChange ==1) {}

directionFeedback() ;
Delay(500) ;
commandes [j] = ret ;
j ++ ;

lcdCommand(program,clearScreen) ;
dChange = 0 ;
}
Delay(500) ;

}

Serial

Protocole de commande :
int lcdCommand (adresse de l’octet, int value) {}
Serial.Write (adresse); //CORRECT syntaxe de commandes lcd
Serial.Write(value) ;
}

lire d’entrée
int readDpadInput() {}
pour (i = 0; i < 4; i ++) {}
buttonState[i]=digitalRead(input[i]) ;
dChange = buttonState [i] + dChange ;
}
}
int readSelInput() {}

buttonState[4]=digitalRead(input[4]) ;
sChange = buttonState [4] + sChange ;
}

int readStartInput() {}

buttonState[5]=digitalRead(input[5]) ;
stChange = buttonState [5] + stChange ;
}

afficher l’itinéraire
int directionFeedback() {}
pour (i = 0; i < 4; i ++) {}
{Switch(ButtonState[i])}
case 0: lcdCommand(program,cursorHome) ;
rupture ;
cas 1 :
lcdCommand(program,blinkingOff) ;
lcdCommand(program,cursorPos) ;
Serial.Write(0xc) ;
Serial.Print(directions[i]) ;
xbeeSerial.print(i+1) ;
handleSerial() ;
Delay(1000) ;

xbeeSerial.write("\r") ;


RET = i ;
rupture ;
}
}
}

int handleSerial() {}
xbeeSerial.print(56) ;
if(xbeeSerial.available() > 0) {}
inByte = xbeeSerial.read() ;
Serial.Print(inByte) ;
}
}

Articles Liés

Comment pirater une manette Xbox sans fil pour faire un robot autonome !

Comment pirater une manette Xbox sans fil pour faire un robot autonome !

Introduction:Ce projet est venu en essayant de faire un robot autonome faible coût destiné àéducation. L'idée étant que les élèves seraient en mesure d'identifier avec la manette Xboxet bonne chance il pirater quelque chose de beaucoup plus intéressa
Longue portée, 1,8 km, Arduino pour Arduino communication sans fil avec le HC-12.

Longue portée, 1,8 km, Arduino pour Arduino communication sans fil avec le HC-12.

Dans ce instructable vous apprendrez comment communiquer entre Arduinos sur une longue distance jusqu'à 1,8 km en plein air.Le HC-12 est un module de communication sans fil port série qui est très utile, très puissant et facile à utiliser.Tout d'abor
Utilisant la CIB pour le cryptage sans fil avec Intel Galileo

Utilisant la CIB pour le cryptage sans fil avec Intel Galileo

IntroductionCe Instructable vise à illustrer comment configurer et utiliser IPC (interprocess communication) entre un script Python et l'esquisse en cours d'exécution sur la carte Intel Galileo. En plus de fournir le code source je serai aller sur le
Déclenchement de votre reflex numérique sans fil avec le smartphone et le module Wi-fi de ESP8266

Déclenchement de votre reflex numérique sans fil avec le smartphone et le module Wi-fi de ESP8266

Il s'agit de mon premier instructable et l'anglais n'est pas ma langue maternelle, alors soyez indulgent (mais je serais reconnaissant à toute personne faisant remarquer les fautes d'orthographe, fautes de frappe...;)).Cela vous coûtera seulement que
Eye-Fi, Bluetooth pont : impression sans fil avec un Eye-Fi, Polariod Pogo et un téléphone Android directe

Eye-Fi, Bluetooth pont : impression sans fil avec un Eye-Fi, Polariod Pogo et un téléphone Android directe

L'histoire derrière ce Instructable commence par Burning Man 2011 – comme un photographe amateur et un graveur de vierge, j'ai voulu personnes de cadeau avec photos sur la playa. Cependant, j'ai voulu utiliser mon D7000 « fantaisie » et pas un point
Faire un Robot sans fil avec un téléphone Android

Faire un Robot sans fil avec un téléphone Android

Dans ce Instructable nous allons construire un MouseBot.Le MouseBot est un robot de petite arduino sans fil qui vous pouvez de contrôler avec un ordinateur. Il ne nécessite pas un module Wi-Fi. Au lieu de cela, il utilise un téléphone android pour se
Manette PS3 sans fil Guitar Hero

Manette PS3 sans fil Guitar Hero

prendre une manette SIXAXIS et un contrôleur de guitare SG et claque ensemble pour jouer 1 de Guitar Hero sur la PS3 ! * Être au courant cela ne fonctionne que sur Guitar hero 1... Si quelqu'un sait comment utiliser un contrôleur avec guitar hero 2,
Assurez-vous câblé bras robotisé Edge « Sans fil » avec Arduino DIY + XBee

Assurez-vous câblé bras robotisé Edge « Sans fil » avec Arduino DIY + XBee

Mise à jour : ajouté schéma Top Layer PCB, PCB de couche de fond et les deux dessus, images de fond PCBQuand j'ai fini le « RevIO » - un Clone de l'Arduino, qui a la façon différente d'exposer son utilisation de goupilles. J'ai décidé d'aller plus lo
Contrôler l’Arduino Board sans fil avec iPhone, iPad ou iPod Using iArduino App et bouclier Ethernet

Contrôler l’Arduino Board sans fil avec iPhone, iPad ou iPod Using iArduino App et bouclier Ethernet

ce tutoriel vous guidera avec comment faire l'installation entière pour contrôler votre Arduino à bord avec l'application iArduino. Pour comprendre, nous allons utiliser des Led et nous basculera sur et en dehors avec l'aide d'iArduino app. De là, vo
Compteur d’énergie sans fil avec régulateur de charge

Compteur d’énergie sans fil avec régulateur de charge

INTRODUCTIONSalut les gars suis un 3ème année Université étudiant de Lovely Professional University, l'Inde poursuit électronique et Communication Engineering.Chaîne YouTube::: https://www.youtube.com/channel/UC6ck0xanIUl14Oor...Profil Facebook::: ht
Comment faire un outil sans fil avec cordon

Comment faire un outil sans fil avec cordon

tout d'abord, votre question brûlante : pourquoi voudrait-on faire cela?!Eh bien, pour moi, il y avait quelques raisons :1. les piles sucent ! Et, lorsque vous utilisez une scie circulaire, scie-Jeannette ou pratiquement rien d'autre en permanence, d
Routeur domestique sans fil avec compteur d’utilisation analogique

Routeur domestique sans fil avec compteur d’utilisation analogique

j'ai grandi dans et autour des bateaux faisant les faisceaux de câblage et de panneaux de contrôle et ont une collection de calibres & cadrans qui trouverait normalement connecté à de petits moteurs diesel marins.Aujourd'hui, je travaille comme un co
Tutoriel - aide HC06 Bluetooth adaptateurs série UART sans fil avec Arduino

Tutoriel - aide HC06 Bluetooth adaptateurs série UART sans fil avec Arduino

Envoi des données entre un Arduino ou compatible Office et un périphérique Bluetooth tel qu'un smartphone Android ou la tablette est très facile grâce à des modules Bluetooth HC-06 peu coûteux, que vous avez peut-être vu sur le marché. Ils sont égale
Contrôler votre musique sans fil avec une souris Logitech

Contrôler votre musique sans fil avec une souris Logitech

avez-vous jamais eu besoin de contrôler votre musique sans fil ? Avec un peu de logiciel et d'une souris Logitech, c'est facile. Nous irons sur la façon de mettre en place votre souris afin que vous pouvez mettre en pause, sauter et rejouer jusqu'à c