boujour
j'ai commencer un programme sur arduino équipé d'un moteur shield et d'un Récepteur Ir j'ai installer la librairie recepteur IR et le motor sield repose sur le principe
E1 M1 effet
L X Motor 1 eteint
H H Motor 1 recule
PWM X Motor 1 controle de vitesse
X correspond a n'importe quelle voltage
j'ai donc construit un programme sur se principe
le voila :
#include <IRremote.h>
int RECV_PIN = 11;
int M1 = 6;
int E1 = 7;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
pinMode(M1,OUTPUT);
}
void loop() {
if (irrecv.decode(&results)) {
long int decCode = results.value;
Serial.println(decCode);
switch (decCode) {
case 1752382022:
digitalWrite(M1,HIGH);
analogWrite(E1,230);
case -2085514394:
digitalWrite(M1,HIGH);
analogWrite(E1,HIGH);
case 591444258:
analogWrite(E1,LOW);
}
irrecv.resume();
}
}
mon problème est que les deux dernier case [codeIR] ne fonctionne pas. Le 1er case dois faire reculer le moteur et le 2eme dois faire arrêter le moteur. je commence à saturé donc j'aimerai de l'aide pour le corriger
merci