Bateau V1

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)