Contrôle de RC et Arduino : œuvres complètes A (4 / 10 étapes)

Étape 4: Premier programme : lecture du récepteur

De comprendre les opérations de base d’un RC émetteur et notions de programmation permet d’écrire notre premier programme !  J’ai commencé avec les bases > esquisse BareMinimum de construire un programme parce qu’il a la structure de base du programme, à commencer par.

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) ;
}

Articles Liés

Contrôle par capteur sonore Arduino

Contrôle par capteur sonore Arduino

Contrôle par capteur sonore ArduinoYouTube VidéoDocuments
Contrôler un cafard avec Arduino pour moins de 30 $

Contrôler un cafard avec Arduino pour moins de 30 $

Il y a quelques années j'ai vu cafard contrôlé de la basse-cour cerveau smartphone, et il a juste soufflé mon esprit ! J'ai essayé d'obtenir ma mère de me laisser acheter, mais la mention de cafards lui convaincu du contraire. :) J'ai commencé à fair
Moteurs DC contrôle et stepper avec L298N double moteur contrôleur de Modules et Arduino

Moteurs DC contrôle et stepper avec L298N double moteur contrôleur de Modules et Arduino

Vous n'avez pas à dépenser beaucoup d'argent pour commander les moteurs avec un Arduino ou compatible. Après une chasse autour de nous trouve un module de contrôle moteur soignée basé sur l'IC H-pont L298N qui peut vous permet de contrôler la vitesse
Voiture d’occasion inclinaison contrôlée en utilisant arduino

Voiture d’occasion inclinaison contrôlée en utilisant arduino

Salut, tout le monde c'est mon premier instructables est donc un peu de compréhension. pls, postez vos suggestions pour les futurs instructables. Je suis en train de documenter chaque étape des leurs pour les débutants qui veulent s'initier à la cons
Dub Cadet: MIDI holographique & contrôleur de LED pour Arduino - partie 1

Dub Cadet: MIDI holographique & contrôleur de LED pour Arduino - partie 1

Selon moi, des instruments de musique holographiques sera monnaie courante dans l'avenir, apparaître dans le monde des écoles (pour l'éducation), à domicile (pour le fun), aux bureaux de médias (pour la créativité) et dans les studios de musique (de
Contrôleur de feux tricolores Arduino w/Remote Control

Contrôleur de feux tricolores Arduino w/Remote Control

j'ai eu un feu de circulation que j'ai remise à neuf.  La seule chose reste à faire est de construire le contrôleur pour les modèles de signal de la lumière.  Pour lui donner une touche, j'ai intégré une télécommande.  C'était aussi l'occasion rêvée
Projecteur IR contrôle à l’aide de Arduino Uno

Projecteur IR contrôle à l’aide de Arduino Uno

Durant Halloween et de Noël, j'ai du projet vidéo dans une fenêtre chez moi. Le système utilise un projecteur LED qui affiche des personnages virtuels sur une fenêtre. L'effet crée l'impression comme si les caractères sont vraiment à l'intérieur de v
Contrôler un Furby avec Arduino (ou autre microcontrôleur)

Contrôler un Furby avec Arduino (ou autre microcontrôleur)

Le Furby Million de dollars : Nous pouvons reconstruire. Nous disposons de la technologie.Suite de la précédente Instructable où nous excisés cerveau primitif de Furby, il est maintenant temps de le remplacer par quelque chose de plus.Ce Instructable
Fiable, sécurisé, contrôle à distance SMS personnalisables (Arduino/pfodApp) - aucun codage ne requis

Fiable, sécurisé, contrôle à distance SMS personnalisables (Arduino/pfodApp) - aucun codage ne requis

Mise à jour : 19 mai 2015 : utilisation du pfodParser bibliothèque Version 2.5 ou ultérieure. Il corrige un problème signalé de ne pas laisser suffisamment de temps pour le bouclier pour se connecter au réseau après avoir alimenté vers le hautIntrodu
Comment faire un Robot à 2 roues, contrôlé par IR, Compatible Arduino

Comment faire un Robot à 2 roues, contrôlé par IR, Compatible Arduino

Cette instructable est sur comment vous pouvez faire votre propre robot afin que :-Il est contrôlé par une télécommande IR-Vous êtes en mesure d'accéder et de modifier le code pour le contenu de votre coeur-Vous pouvez changer le robot anti-torsion à
Contrôler votre maison avec Arduino

Contrôler votre maison avec Arduino

Arduino est un excellent outil pour contrôler et chose du sens, c'est pourquoi la plupart des gens l'utiliser, mais il y a un gros hic. Arduino ne peut gérer que des très faibles courants. (Pas plus de 40 ma). C'est ok pour certains projets électroni
Vitesse du moteur pas à pas contrôle avec LABVIEW et ARDUINO

Vitesse du moteur pas à pas contrôle avec LABVIEW et ARDUINO

J'ai fait cela chez Proteusu commande STEPPER MOTOR vitesse avec LABVIEW et ARDUINO...!! wolaaÉtape 1: Ce tutoriel est :> À l'aide de Labview à interface Arduino au PC via le port USB.> Utilisation de Labview pour envoyer des données qui décrit la v
Contrôle moteur en utilisant Arduino

Contrôle moteur en utilisant Arduino

Commande de moteurs en utilisant Arduino peut être délicat.Tout d'abord, les moteurs exigent plus de courant que la sortie de quel Arduino peuvent fournir des épingles. Aussi moteurs peuvent générer leur propre courant à travers un processus appelé i