Programation Servo Aller/retour

rorodsr300

Nouveau membre
Bonjour.

Merci de m'accueillir parmi vous.

J'ai un projet de robotique de longue date que j'aimerai mettre sur pied.
Et pour cela, j'aurai besoin de votre aide pour un détail technique.

J'ai toujours fais un peu de modélisme, mais en tans qu'amateur. Je n'ai aucune connaissance en programmation.

Mon problème:
Je dois commander un servo (numéro 1) qui doit faire des allers/retours jusqu'en bout de course. A fond à droite, puis a fond a gauche, droite gauche.... La vitesse de ce va et vient doit varier de zéro a la vitesse max du servo. Et ceci, contrôlé par radio.
Je veux juste avoir a contrôler la vitesse sur la commande des gaz, et que l'aller/retour soit automatique.

Deuxième contrainte, un peu plus compliqué, pour le servo numéro 2.
Il doit faire les même allers/retours que le n°1 ( mais inversé: droite a la place de gauche...) , parfaitement synchronisé, dont la vitesse varie en fonction des gaz, mais une fois qu'on commande la manette vers la gauche, le servo ne doit faire les même allers/retours que de gauche a centre ( et non droite) toujours synchronisé. Et idem pour la droite, aller/retour de droite a centre.
Si la commande est au centre, le servo reprend son va et vient de gauche a droite en fond de course.

Le circuit doit intégrés deux autres servos qui eux, fonctionnent normalement.

Mon cahier des charge: Le moins cher possible et surtout le plus simple possible car je suis totalement débutant en la matière.

Je ne sais pas si j'ai étais très clair. J'ai donc réalisé une petite animation qui décris mieux ce que j'aimerai faire:
https://www.youtube.com/watch?v=PX0UhONfvaI

Existe-il des radios qui permettent de programmer cela? Ou des cartes?

Merci par avance à tout ceux qui pourrons m'aider.

Amicalement.
Ronan.
 
Un arduino pourrait être ton meilleur ami !
Il reçoit les deux sorties RX et commande les deux servos !

Par exemple:
Code:
/* Sweep
 by BARRAGAN <http://barraganstudio.com> 
 This example code is in the public domain.

 modified 8 Nov 2013
 by Scott Fitzgerald
 http://www.arduino.cc/en/Tutorial/Sweep
*/ 

#include <Servo.h> 
 
Servo myservo;  // create servo object to control a servo 
                // twelve servo objects can be created on most boards
 
int pos = 0;    // variable to store the servo position 
 
void setup() 
{ 
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object 
} 
 
void loop() 
{ 
  for(pos = 0; pos <= 180; pos += 1) // goes from 0 degrees to 180 degrees 
  {                                  // in steps of 1 degree 
    myservo.write(pos);              // tell servo to go to position in variable 'pos' 
    delay(15);                       // waits 15ms for the servo to reach the position 
  } 
  for(pos = 180; pos>=0; pos-=1)     // goes from 180 degrees to 0 degrees 
  {                                
    myservo.write(pos);              // tell servo to go to position in variable 'pos' 
    delay(15);                       // waits 15ms for the servo to reach the position 
  } 
}

Mouvement de balancier entre les positions min et max du servo.

Ca c'est pour une sortie de servo.

Il faut y ajouter la lecture des deux manches !
 
Haut