Comment faire pour commander les moteurs avec Arduino et RC récepteur en 10 minutes (3 / 4 étapes)

Étape 3: Code

Voici le code s’il vous plaît respect le temps qu'il a fallu pour cela :

RC PulseIn série lu par : Nick Poole

prolongée par Jason Mclaughlin

2015

#include < Servo.h > / / pour servo en exemple

Servo myservo ; entité //servo

int pos = 0 ; position pour servo

ch1 int ; Voici où nous tiendrons notre canal valeurs //servo 2

int ch2 ; moteurs

int ch3 ; servo

const int channel_a_enable = 6 ;

const int channel_a_input_1 = 4 ;

const int channel_a_input_2 = 7 ;

const int channel_b_enable = 5 ;

const int channel_b_input_3 = 3 ;

const int channel_b_input_4 = 2 ;

void setup() {}

pinMode (channel_a_enable, sortie) ; Canal A activer

pinMode (channel_a_input_1, sortie) ; Une entrée 1 canal

pinMode (channel_a_input_2, sortie) ; Une entrée 2 Channel

pinMode (channel_b_enable, sortie) ; Permettre à canal B

pinMode (channel_b_input_3, sortie) ; Entrée du canal B 3

pinMode (channel_b_input_4, sortie) ; Entrée du canal B 4

myservo.Attach(11) ;

pinMode (10, entrée) ; La valeur de nos broches d’entrée comme tel

pinMode (9, entrée) ;

pinMode (8 entrées) ;

Serial.Begin(9600) ; Verser un bol de série

}

void loop() {}

CH1 = pulseIn (10, haute, 25000) ; Lire la largeur d’impulsion de

CH2 = pulseIn (9, HIGH, 25000) ; chaque canal

CH3 = pulseIn (8, hauts, 25000) ;

Serial.Print ("canal 1:") ; Imprimer la valeur de

Serial.println(CH1) ; chaque canal

Serial.Print ("canal 2:") ;

Serial.println(CH2) ;

Serial.Print ("canal 3:") ;

Serial.println(CH3) ;

Si ((ch3 > = 1500) & & (ch3 < = 1600)) {/ / la postion de centre pour contrôleur

Serial.println("between") ;

POS = 90 ; //set servo pour centrer

myservo.Write(POS) ; la valeur op qui est 90

}

ElseIf ((ch3 > = 1100) & & (ch3 < = 1490)) {}

Serial.println("Right") ;

POS = 180 ;

myservo.Write(POS) ; va de 180 degrés à 0 degrés

attend 15 ms pour le servo atteindre la position

}

else {}

Serial.println("left") ;

(pos = 0) ; va de 0 degrés à 180 degrés

par incréments de 1 degré

myservo.Write(POS) ;

dire de servo pour aller à positionner dans la variable « pos »

}

moteur

Si ((ch1 > = 1000) & & (ch1 < = 1060)) {}

Serial.println ("moteurs hors") ;

analogWrite (channel_a_enable, 125,5) ;

digitalWrite (channel_a_input_1, basse) ;

digitalWrite (channel_a_input_2, basse) ;

analogWrite (channel_b_enable, 125,5) ;

digitalWrite (channel_b_input_3, basse) ;

digitalWrite (channel_b_input_4, basse) ;

Delay(50) ;

}

ElseIf ((ch1 > = 1060) & & (ch1 < = 1500)) {}

Serial.println ("support moteurs") ;

analogWrite (channel_a_enable, 50) ;

digitalWrite (channel_a_input_1, HIGH) ;

digitalWrite (channel_a_input_2, basse) ;

analogWrite (channel_b_enable, 50) ;

digitalWrite (channel_b_input_3, HIGH) ;

digitalWrite (channel_b_input_4, basse) ;

Delay(50) ;

}

else {}

Serial.println ("moteurs haut") ;

analogWrite (channel_a_enable, 255) ;

digitalWrite (channel_a_input_1, HIGH) ;

digitalWrite (channel_a_input_2, basse) ;

analogWrite (channel_b_enable, 255) ;

digitalWrite (channel_b_input_3, HIGH) ;

digitalWrite (channel_b_input_4, basse) ;

Delay(50) ;

}

Delay(100) ; J’ai mis cela ici, juste pour faire du terminal

fenêtre de plus heureux

}

Articles Liés

Comment faire pour raccourcir les pantalons avec poignets

Comment faire pour raccourcir les pantalons avec poignets

Il n'est pas rare d'avoir besoin à l'ourlet de pantalon plus court qu'ils étaient lors de l'achat, mais parfois, cette altération peut être intimidante quand il y a un brassard, ou cher si vous payez quelqu'un pour le faire. Laissez-moi vous dire un
Comment faire pour teindre les tissus avec papier de soie (j’ai fait à TechShop!)

Comment faire pour teindre les tissus avec papier de soie (j’ai fait à TechShop!)

Tout d'abord, permettez-moi de dire que vous aurez besoin de « saignée » papier de soie.  Il est conçu pour que les couleurs pâlissent sur le papier.  Vous pouvez faire une recherche en ligne et trouver plusieurs endroits qui vendent.Vous aurez égale
Comment faire pour nettoyer les Surfaces avec TSP

Comment faire pour nettoyer les Surfaces avec TSP

avant de commencer à peindre avec votre nouvelle couleur, vous aurez besoin nettoyer la surface pour que la peinture n'adhérera mieux au mur. Nous avons quelque chose qui peut vous aider à nettoyer les parois rapidement, sans trop d'effort. Nous vous
Commander les Servos avec Arduino et RC récepteur/émetteur

Commander les Servos avec Arduino et RC récepteur/émetteur

Dans ce tutoriel, je vais vous expliquer comment contrôler plus d'un servo avec un seul canal de votre émetteur/récepteur et programme des mouvements propres. Il est utile pour des mouvements complexes comme des bras robotisés.Vous aurez besoin :-Ard
Comment faire pour économiser l’énergie avec Arduino

Comment faire pour économiser l’énergie avec Arduino

Dans ce instructable nous regardons comment réduire considérablement la quantité d'énergie consommée votre Arduino. Ce tutoriel est un must si vous créez des projets alimenté par piles, où la vie de la batterie est critique. Dans cette série de vidéo
Comment faire pour supprimer les bagues de sertissage PEX et Pipe

Comment faire pour supprimer les bagues de sertissage PEX et Pipe

Tuyauterie de PEX est vraiment facile à installer par rapport à la plomberie de cuivre. Cependant retirer les bagues de sertissage en cuivre et le tuyau n'est pas aussi facile. Ce Instructable portera sur comment faire pour supprimer les anneaux avec
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
Comment faire pour changer les couleurs en toute transparence en Crochet... Sans ce petit pont !

Comment faire pour changer les couleurs en toute transparence en Crochet... Sans ce petit pont !

Savez-vous comment faire pour changer les couleurs en crochet ? Si vous le faites, que diriez-vous de manière transparente ? Il s'agit d'un truc vraiment cool à ajouter dans une nouvelle couleur et lui donner l'air parfait !Si vous êtes familier avec
Comment faire pour nettoyer les pierres set

Comment faire pour nettoyer les pierres set

C'est comment faire pour nettoyer les pierres set pour bijoux ou autres objets. Je te montrerai où pour l'utiliser dans d'autres instructables. Un moyen élégant de mettre des pierres sans ajout de composants à l'élément ainsi à tenir cette pierre.Mat
String ou pas de chaîne : Comment faire pour remplacer les cordes d’une guitare acoustique à cordes d’acier

String ou pas de chaîne : Comment faire pour remplacer les cordes d’une guitare acoustique à cordes d’acier

sauté de chaîne ? Ou peut-être vous avez vient de décider qu'il est temps de remplacer les chaînes d'ans qui ont été usés pour les six derniers mois. Quoi qu'il en soit, n'ayez pas peur. Cette instructable vous guidera, étape par étape, comment faire
Comment faire pour supprimer les voix de la majorité des chansons dans Audacity

Comment faire pour supprimer les voix de la majorité des chansons dans Audacity

cette instructable vous montrera comment faire pour supprimer les voix de la majorité des chansons dans Audacity. Cela ne fonctionnera pas avec toutes les chansons. La musique peut se déforme légèrement, mais il ne devrait pas être mauvais.
Comment faire pour supprimer les différentes colles et peinture de peau en moins de 5 Minutes

Comment faire pour supprimer les différentes colles et peinture de peau en moins de 5 Minutes

donc à cette époque, plus de nouveaux types de colles sont à venir promet à non seulement à se lier mieux, mais aussi de sécher en quelques secondes, comme mon préféré Super Glue (Cyanoacrylate). Ne vous méprenez pas, ces colles sont quelqu'un meille
Comment faire pour couper les griffes de votre chat

Comment faire pour couper les griffes de votre chat

dans ce instructable je vais couvrir comment faire pour couper les griffes de votre chat en toute sécurité et facilement. J'ai été faire de cette façon pendant six ans avec Big Dee et deux ans avec Lu et jamais eu de problèmes. :)Nous couper leurs gr
Comment faire pour enregistrer les appels Skype

Comment faire pour enregistrer les appels Skype

personnellement, j'ai été pendant trois ans, en charge de communiquer avec des clients étrangers par le biais de l'appel de téléphone internet surtout ceux qui utilisent Skype plus en ligne de commerce extérieur. Pour dire la vérité, quelques affaire