Wouah !
Alors euh, bonsoir tout le monde!
Merci bien pour toutes vos réponses aussi sympas les unes que les autres !
Merci à toi UniseV pour ton mini tuto.
Donc, ce que tu m'a montré et expliqué UniseV, je l'avais plus ou moins deviné les de mes tests, car c'était aproximativement les mêmes valeurs sur l'oscilloscope quand je le branchais sur un pin signal de mon Rx.
J'ai utilisé ton bout de code, et je m'en suis servi / adapté pour me faire un propre code qui lis donc 4 entrées de ma carte arduino Uno, et fais varier 4 servos en fonction. Tout marche relativement bien, puisqu'en effet, mes servos ont la tremblote ! Et je ne savais pas pourquoi, donc je me suis dis que j'allais afficher chaque valeur brute reçu lue par les entrées, dans le moniteur serial. Chose faite, j'ai un signal tout sale !
Voilà déjà mon code:
#include <Servo.h>
const int ch1 = A0, ch2 = A1, ch3 = A2, ch4 = A3;
Servo servoRouge1;
Servo servoRouge2;
Servo servoNoirPetit;
Servo servoNoirGros;
void setup()
{
servoRouge1.attach(9);
servoRouge2.attach(10);
servoNoirPetit.attach(11);
servoNoirGros.attach(6);
pinMode(ch1, INPUT);
pinMode(ch2, INPUT);
pinMode(ch3, INPUT);
pinMode(ch4, INPUT);
Serial.begin(9600);
}
void loop()
{
int posCh1 = pulseIn(ch1, HIGH, 20000);
int posCh2 = pulseIn(ch2, HIGH, 20000);
int posCh3 = pulseIn(ch3, HIGH, 20000);
int posCh4 = pulseIn(ch4, HIGH, 20000);
int posServoRouge1 = map(posCh1, 1000, 2000, 0, 180);
int posServoRouge2 = map(posCh2, 1000, 2000, 0, 180);
int posServoNoirPetit = map(posCh3, 1000, 2000, 0, 180);
int posServoNoirGros = map(posCh4, 1000, 2000, 0, 180);
servoRouge2.write(posServoRouge2);
servoRouge1.write(posServoRouge1);
servoNoirPetit.write(posServoNoirPetit);
servoNoirGros.write(posServoNoirGros);
affichage(posCh1,posCh2,posCh3,posCh4);
}
int affichage(int posCh1, int posCh2, int posCh3, int posCh4)
{
Serial.print("Ch1: ");
Serial.print(posCh1);
Serial.print(" Ch2: ");
Serial.print(posCh2);
Serial.print(" Ch3: ");
Serial.print(posCh3);
Serial.print(" Ch4: ");
Serial.println(posCh4);
return 0;
}
Il ne doit surement pas être parfait, loin de la, mais il à déjà le mérite d'éxister...
Et voilà les valeurs des entrées: ( lien copié collé car prend trop de place dans le message )
http://www.heypasteit.com/clip/0PW6
Et à des moments, ca redeviens '' propre '' et les servos n'ont plus la tremblote: ( idem pour le lien
http://www.heypasteit.com/clip/0PW8
Alors je vois pas de quoi cela peut venir... Surtout que cette radio, c'est la miène perso, que j'utilise pour mon quadricopter, et elle est nikel, aucun soucis !
J'attend de voir à la rentrée, avec le matos du lycée ce que celà donne.
Et tu vois skywodd, j'ai mis moins de temps que ce que tu pensais non ? ( enfin c'est une ébauche on est d'accord, c'est pas fini, mais sur le principe, ca fonctionne ! )
Sinon pour les capteurs, oui tu as raison, on utilise un sharp 2Y0A02 et deux sharp 2Y0D21.
Ducoup, vu les mesures faites en cours à l'oscillo, ca a l'air d'être une radio RC standard donc avec le même signal que celle que j'ai pour mon quadricopter.
Pour info c'est une turnigy ch9x: Radio Control Planes, Drones, Cars, FPV, Quadcopters and more - Hobbyking
Voilà, je crois avoir fait le tour de tout ce que j'ai fais depuis ses deux jours,
Alors si vous avez besoins d'autres infos, je suis open ! Ca commence a fonctionner, ca fais plaisir !
PS: Quand à la ref. exacte de la voiture et de la radio du lycée, bah ca sera à la rentrée, car je les aient pas pris pour les vacances !
Bonne soirée,
RoToR