Bonjour, j'ai une carte arduino UNO. Actuellement j'ai un joystick brancher sur Vcc, Gnd, A0 pour le x et A1 pour le y.
J'ai 4 servo moteurs à rotation continue branchés sur les ports digital 2,3,4 et 5.
On a donc un robot avec 4 roues, 2 de chaque coté (même configuration qu'une voiture).
Je voudrai que quand le joystik avance les 4 moteurs avancent,
quand le joystick tourne à gauche les deux roues gauches s'arrêtent,
quand le joystick tourne à droite les deux roues droites s'arrêtent,
et enfin que le joystick est vers l'arrière, les 4 roues reculent.
Sauf que je n'arrive pas à coder ca. Quelqu'un aurait-il le programme s'il vous plait pour m'aider ?
Merci d'avance.
PS : j'ai ce programme de la libraire arduino comme base :
#include <Servo.h>
Servo myservo; // create servo object to control a servo
int potpin = 0; // analog pin used to connect the potentiometer
int val; // variable to read the value from the analog pin
void setup() {
myservo.attach(9); // attaches the servo on pin 9 to the servo object
}
void loop() {
val = analogRead(potpin); // reads the value of the potentiometer (value between 0 and 1023)
val = map(val, 0, 1023, 0, 180); // scale it to use it with the servo (value between 0 and 180)
myservo.write(val); // sets the servo position according to the scaled value
delay(15); // waits for the servo to get there
}