En essayant de simplifier, le pb vient de la partie tourne à droite.
Tourne à droite
quand cela affiche 45 on n'a pas le servo
on a la pompe gauche jamais la droite
Tourne à gauche
Quand cela affiche 135 , on a le servo qui bouge ( vibre fort)
on a aussi la pompe gauche
J'ai testé les btn, c'est bon
tourne à gauche + btn gauche : moteur droit affiche 135RienDevant
tourne à droite + btn droite : moteur gauche affiche 45RienDevant
Pour le servo, j'ai utilisé ce test et cela fonctionne, une impulsion et le servo tourne
// Test utilisation servomoteur SG90 //
#include <Servo.h>
Servo monservo; // crée l’objet pour contrôler le servomoteur
void setup()
{
monservo.attach(9); // utilise la broche 9 pour le contrôle du servomoteur
monservo.write(0); // positionne le servomoteur à 0°
}
void loop()
{
monservo.write(0);
delay(1000);
monservo.write(90);
delay(2000);
monservo.write(150);
delay(3000);
}
Dans notre code, on dirait que le servo reçoit en permanence l'ordre de tourner, du coup il vibre et chauffe très fort
I manquait cette ligne
monservo.write(0); // positionne le servomoteur à 0°
Je l'ai rajoutée mais pas de changement
SERVO-SEUL.ino (416 Bytes)
Bateau_V1.ino (7.97 KB)