programme shield moteur

#include <IRremote.h>

int RECV_PIN = 11;
int M2 = 6;
int E2 = 7;
int M1 = 4;
int E1 = 5;
IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); // Start the receiver
  pinMode(M1,OUTPUT);
  pinMode(M2,OUTPUT);
}

void loop() {
  if (irrecv.decode(&results)) {
    long int decCode = results.value;
    Serial.println(decCode);
    switch (decCode) {
    case -1033113532:
      analogWrite(E1,240);
      digitalWrite(M1,HIGH);
    break;
    case -989874618:
      digitalWrite(M1,HIGH);
      analogWrite(E1,HIGH);
    break;
    
    case 1972149634:
      analogWrite(E2,140);
      digitalWrite(M2,HIGH);
    break;
      case 1400905448:
      digitalWrite(M2,HIGH);
      analogWrite(E2,HIGH);
    break;
    case -1963903704 :
    analogWrite(E1,LOW);
    digitalWrite(M1,LOW);
    analogWrite(E2,LOW);
    digitalWrite(M2,LOW);
    break;
  }
    irrecv.resume();
 }
}

mon problème est que seul un des 2 premier case ne fonctionne pas ceux qui ont M1 et E1
j’ai déjà demander a mon prof de SIN il m’a réglé un premier problème mais ensuite j’ai retesté et sa ne fonctionne toujours pas
je veux savoir si cela peut venir du matériel ou de programme

bonjour,
vérifie que la valeur de ton decCode est bien la bonne.
mets une led à la place de M1 et E1 pour voir

tu parle de shield moteur, mais il est ou et c’est quoi?
suivant les shields tu peux piloter que 2 moteurs ou 2 servos, mais pas les 2 en même temps :wink:

j'ai fait sa que tu as dis
la LED s'allume bien pour M1 mais pour E1 je ne peux pas le faire
le shield et un l298p shield de dfrduino et il peut contrôler deux moteur en même temps mais je ne les active pas en meme temps