Étape 4: Premier programme : lecture du récepteur
Tout d’abord, écrire votre fichier d’aide vous permettant de connaître le programme, quel Conseil que vous utilisez, garder un journal de petite monnaie et ajout/changement de tous les jours ou à grande échelle créer un nouveau fichier daté. J’ai enregistrer un fichier de tous les jours je travaille sur le logiciel et de tenir un journal des modifications distinctes. Cela semble être une douleur, mais quand vous avez besoin d’aide il est facile de simplement présenter vos fichiers et demander.
Ensuite, créez vos variables d’emplacement broche constant et leur état pinMode dans le programme d’installation.
Troisièmement, créer les variables et les fonctions de pulseIn à lire et à stocker les valeurs RC récepteur.
Quatrièmement, de commenter votre code si vous n’avez pas visité !
Cinquièmement, maintenant le débit en bauds série dans le bloc de paramètres de configuration et ajouter vos fonctions d’impression pour afficher dans la fenêtre du terminal.
Sixièmement, l’enregistrer !
Maintenant passons a brancher le matériel, j’utilisais un Mega2560 pour ce test initial car c’était nouveau et j’ai voulu tester un peu. Si vous avez un Uno il suffit de changer les variables d’emplacement de broche. Les 8 canaux ont été reliés par câbles femelle/mâle dupont pour les broches numériques de l’Arduino. Puis j’ai connecté le 5V et le sol à leur emplacement respecté. Le récepteur est déjà affecté à l’émetteur, si après avoir allumé l’upload de l’émetteur, Arduino, le croquis et nous sommes prêts à voir les valeurs dans la fenêtre du terminal. Voir mon code ci-dessous. J’ai aussi très peu de commentaires alors n’hésitez pas à demander si vous en avez besoin.
Cela sera croquis sera lu tous les 8 canaux avec un récepteur RC et entrer les valeurs via serial monitor.
Programmé pour l’Arduino MEGA 2560!!!
Définir des Variables :
const int chA = 22 ; Variables constantes relatives aux emplacements de code pin
const int chB = 24 ;
const int chC = 26 ;
const int chD = 28 ;
const int chE = 30 ;
const int chF = 32 ;
const int chG = 34 ;
const int chH = 36 ;
ch1 int ; Variables pour stocker et afficher les valeurs de chaque canal
int ch2 ;
int ch3 ;
int ch4 ;
ch5 int ;
ch6 int ;
ch7 int ;
ch8 int ;
la routine d’installation s’exécute une fois que lorsque vous appuyez sur reset :
void setup() {}
initialiser une communication série 9600 bits par seconde :
Serial.Begin(115200) ;
Jeu de broches d’entrée
pinMode (chA, entrée) ;
pinMode(chB,INPUT) ;
pinMode(chC,INPUT) ;
pinMode(chD,INPUT) ;
pinMode(chE,INPUT) ;
pinMode(chF,INPUT) ;
pinMode(chG,INPUT) ;
pinMode(chH,INPUT) ;
}
Programme principal
void loop() {}
lire les canaux d’entrée
CH1 = pulseIn (chA, HIGH) ; Lire et stocker le canal 1
Serial.Print (« Ch1: ") ; Chaîne de texte d’affichage sur Serial Monitor pour distinguer les variables
Serial.Print (ch1) ; Impression de la valeur du canal 1
Serial.Print ("|") ;
CH2 = pulseIn (chB, HIGH) ;
Serial.Print ("Ch2:") ;
Serial.Print (ch2) ;
Serial.Print ("|") ;
CH3 = pulseIn (chC, HIGH) ;
Serial.Print (« Ch3: ") ;
Serial.Print (ch3) ;
Serial.Print ("|") ;
CH4 = pulseIn (chD, HIGH) ;
Serial.Print (« Ch4: ") ;
Serial.Print (ch4) ;
Serial.Print ("|") ;
CH5 = pulseIn (chE, HIGH) ;
Serial.Print ("Ch5:") ;
Serial.Print (ch5) ;
Serial.Print ("|") ;
CH6 = pulseIn (chF, HIGH) ;
Serial.Print ("Ch6:") ;
Serial.Print (ch6) ;
Serial.Print ("|") ;
CH7 = pulseIn (chG, HIGH) ;
Serial.Print ("Ch7:") ;
Serial.Print (ch7) ;
Serial.Print ("|") ;
CH8 = pulseIn (chH, HIGH) ;
Serial.Print ("Ch8:") ;
Serial.println (ch8) ;
}