Bonjour le forum,
je m'explique, j'ai fais un programme sur une arduino uno avec un récepteur IR et un shield 4 relais.
le programme fonctionne bien à un détail pré, les relais s'activent bien quand les codes IR des touches est lu, mais la télécommande se comporte comme un bouton poussoir et j'aimerai avoir la possibilité que les relais reste actif même si je n'appuis plus sur la touche de la télécommande.
j'espère que je suis clair.
#include <IRremote.h>
int RECV_PIN = 13;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
irrecv.enableIRIn();//debut de reception
}
void loop() {
if (irrecv.decode(&results)) {
if(results.value==0x61706897)digitalWrite(4,HIGH);//bouton A
if(results.value==0x6170E817)digitalWrite(5,HIGH);//bouton B
if(results.value==0x617018E7)digitalWrite(6,HIGH);//bouton C
if(results.value==0x61709867)digitalWrite(7,HIGH);//bouton D
delay(500);
digitalWrite(4,LOW);//fonctionne comme un bouton poussoir
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
irrecv.resume();
}
delay(100);
}