Comment faire pour contrôler n’importe quelle voiture R/C avec un émetteur d’avion ! (6 / 7 étapes)

Étape 6: Programmation de l’Arduino

Enfin, nous arrivons au code qui décode les signaux PPM et les convertit afin que le L298 peut les comprendre. J’ai utilisé la fonction de () pulseIn pour lire les valeurs de clé émetteur !
Voici le code qui est explicite !

/ * Ceci est le code pour le contrôle de n’importe quelle voiture R/C avec un émetteur d’avion rédigé par Vishnu Chaitanya Paméla. Profitez!!   */
int motor1Left = 5; / / définit la broche 5 tel qu’il est branché sur le moteur
int motor1Right = 6; / / définit la broche 6 tel qu’il est branché sur le moteur
int motor2Left = 7; / / définit la broche 7 tel qu’il est branché sur le moteur
int motor2Right = 8; / / définit la broche 8 tel qu’il est branché sur le moteur

canal 1 int = 9 ; définit les canaux qui sont connectés
canal2 int = 10; / / aux broches 9 et 10 de l’arduino respectivement

int canal1 ; Utilisé plus tard pour
int canal2 ; stocker des valeurs

installation Sub ()
{
pinMode (motor1Left, sortie); / / initialise les broches moteurs
pinMode (motor1Right, sortie) ;
pinMode (motor2Left, sortie) ;
pinMode (motor2Right, sortie); / / as sorties
pinMode (canal 1, entrée); / / initialise les canaux
pinMode (canal2, entrée); / / comme entrées
Serial.Begin (9600) ; Définit le débit en bauds à 9600 bits/s
}

void loop ()
{
Canal 1 = (pulseIn (canal1, HIGH)) ; Vérifie la valeur de canal 1
Serial.println (canal 1) ; Imprime la valeur de canaux sur le moniteur de la série

Si (canal 1 > 1300 & & canal1 < 1500) / * si ces conditions sont remplies, procédez comme suit. Ce sont les valeurs que j’ai reçu de mon émetteur, dont vous pouvez personnaliser selon vos valeurs émetteur * /
{
digitalWrite (motor1Left, basse) ; Définit aussi bien la
digitalWrite (motor1Right, LOW); / / moteurs à faible
}

Si (canal 1 < 1300) / / vérifie si le canal 1 est inférieur à 1300
{
digitalWrite (motor1Left, HIGH); / / tourne à gauche
digitalWrite (motor1Right, basse) ; moteur en marche avant
}
Si (> 1500 canal1) / / vérifie si le canal 1 est supérieure à 1500
{
digitalWrite (motor1Left, LOW); / / tourne à droite
digitalWrite (motor1Right, HIGH); / / moteur vers l’avant
}
Canal2 = (pulseIn (canal2, HIGH)) ; Vérifie la valeur de canal 1
Serial.println (canal2) ; Imprime les chaînes de valeur sur le moniteur de la série

Si (canal2 > 1300 & & canal1 < 1500) / / si ces conditions sont remplies, procédez comme suit
{
digitalWrite (motor2Left, LOW); / / définit tous les deux la
digitalWrite (motor2Right, LOW); / / moteurs à faible
}

Si (canal2 < 1300) / / vérifie si canal2 est inférieur à 1300
{
digitalWrite (motor2Left, LOW); / / tourne à gauche
digitalWrite (motor2Right, HIGH); / / moteur vers l’arrière
}
Si (canal2 > 1500) / / vérifie si canal2 est supérieure à 1500
{
digitalWrite (motor2Left, HIGH); / / tourne à droite
digitalWrite (motor2Right, LOW); / / moteur vers l’arrière
}

/ * Remarque : vérifier les valeurs des canaux que vous obtenez dans le moniteur de la série
et ajuster les valeurs dans le cas des déclarations en conséquence. Dans mon cas, lorsque le bâton
a été centrée, mes lectures étaient 1400 à 1470. Lorsque le manche a été soulevé, les lectures sont
au-dessus de 1470 et lorsqu’il a été abaissé, les lectures étaient inférieurs à 1300.
*/

Articles Liés

Comment faire pour contrôler la LED à l’aide d’une télécommande

Comment faire pour contrôler la LED à l’aide d’une télécommande

Dans une ancienne version instructable j'ai démontré comment obtenir les codes HEX pour les touches de la télécommande. Voici le lien :Maintenant que nous avons les codes, nous pouvons les utiliser pour contrôler ce que nous souhaitons, dans ce instr
Comment faire pour contrôler de LED avec traitement et Arduino

Comment faire pour contrôler de LED avec traitement et Arduino

l'autre jour, j'ai été confronté à un problème intéressant, j'avais besoin pour contrôler une série de feux d'une interaction sur un écran d'ordinateur et il a dû être aussi peu coûteux que possible.  J'ai immédiatement pensé à un Arduino.  Il avait
Comment faire pour contrôler DC moteurs en utilisant Arduino

Comment faire pour contrôler DC moteurs en utilisant Arduino

Récemment, nous avons terminé la conception de notre robot compact de Arduino plug-and-play et publié sur Kickstarter. Nous recherchons actuellement des bailleurs de fonds.Avec ce kit robotique, c'est très facile à connecter les moteurs, capteurs et
Comment faire pour contrôler les insectes nuisibles dans votre jardin à l’aide de votre jardin

Comment faire pour contrôler les insectes nuisibles dans votre jardin à l’aide de votre jardin

comment frustrant est quand vous mettez tellement de travail et d'efforts dans un jardin, et puis comme sorti de nulle part, vos plantes sont presque en ruine des insectes grignotant sur eux ?  Je vais vous expliquer comment vous pouvez contrôler les
Comment faire pour contrôler Arduino avec récepteur RC en 10 minutes

Comment faire pour contrôler Arduino avec récepteur RC en 10 minutes

Dans ce tutoriel je va vous montrer comment contrôler votre Arduino avec un émetteur et un récepteur RC. Il s'agit d'une installation très facile et seulement prendre environ 10 minutes en fonction de combien de choses que vous contrôlez. Dans ce tut
Comment faire pour contrôler votre téléviseur à l’aide de votre téléphone: + AnyMote

Comment faire pour contrôler votre téléviseur à l’aide de votre téléphone: + AnyMote

Vous avez ce smartphone brillant dans une main et un vieux plastique encombrant distant dans l'autre, tout en un autre 2 ou 3 télécommandes attendre leur tour sur le canapé.Cet arrêt par étape tutoriel vous montrera comment transformer votre iPhone o
Comment faire pour contrôler les GizDuino à l’aide de traitement *

Comment faire pour contrôler les GizDuino à l’aide de traitement *

Il y a quelques semaines j'ai publié une Instructable sur « Le contrôle GizDuino à l'aide de Visual Basic » -.J'ai documentera maintenant un autre moyen de contrôle GizDuino à l'aide de l'open-source, application de traitement qui peut être télécharg
Comment faire pour contrôler votre vitesse de ventilateur !

Comment faire pour contrôler votre vitesse de ventilateur !

Blog : http://techreviewerblog.blogspot.com/Facebook : http://on.fb.me/fsCTE8Twitter : http://www.twitter.com/comsa42Site Web : http://techygeeky.dyndns-blog.com/Instructables : Lien : http://www.almico.com/speedfan.phpVisitez mon blog et autres page
Contrôler n’importe quel appareil électrique ou lumineux avec vous tablette ou smartphone (wifi)

Contrôler n’importe quel appareil électrique ou lumineux avec vous tablette ou smartphone (wifi)

Contrôler n'importe quel appareil électrique ou lumineux avec vous tablette ou smartphone (wifi) à l'aide d'arduino, Billy et un wemos / ESP8266 ConseilDans ce tutoriel nous allons faire quelque chose j'ai appeler un wifi contrôlée ac switch. (Mais i
Comment faire pour alimenter presque n’importe quoi sur un port USB

Comment faire pour alimenter presque n’importe quoi sur un port USB

Salut, ceci est mon premier instructable alors allez-y doucement sur moi:)Donc je vais vous montrer comment faire pour alimenter presque n'importe quoi sur un port USBIl s'agit pour le concours de l'USBUSB fonctionne à 5v. Le courant maximum que vous
Comment faire pour réparer les dégâts des eaux avec peinture d’urgence

Comment faire pour réparer les dégâts des eaux avec peinture d’urgence

Comment faire pour réparer les dégâts des eaux avec peinture d'urgenceSignes de dégâts d'eau peuvent être facilement dissimulées avec de la peinture. Peinture d'urgence de l'une des meilleures façons de relooker votre vieille maison et en faire un no
Comment faire pour réinitialiser le mot de passe windows administrateur avec le mot de passe réinitialiser disque

Comment faire pour réinitialiser le mot de passe windows administrateur avec le mot de passe réinitialiser disque

Comment faire pour réinitialiser le mot de passe windows administrateur avec le mot de passe réinitialiser disquePerdu mot de passe windows? Sans aucun moyen d'entrer dans le système ?Ne soyez pas si pressé. Ce tutoriel peut vous aider à supprimer le
Contrôler n’importe quel appareil AC via PC (RS232 ou USB)

Contrôler n’importe quel appareil AC via PC (RS232 ou USB)

dans cette version simple, vous verrez comment allumer/éteindre l'appareil via votre PC et de définir quelques règles, par exemple faire de la machine à café tous les matins à 06:55, juste avant de sortir du lit.Les possibilités d'étendre cette build
Comment faire pour avoir les appels gratuits et envoyer des SMS avec votre téléphone intelligent à l’aide de WiFi

Comment faire pour avoir les appels gratuits et envoyer des SMS avec votre téléphone intelligent à l’aide de WiFi

cette instructable vous montrera comment faire pour avoir les appels gratuits et texte-ing avec votre téléphone portable aux États-Unis