#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