Code Gloire
Code Gloire
//
#include <IRremote.h>
int bouton = 0;
bool etat_relais1 = 0;
bool etat_relais2 = 0;
bool etat_relais3 = 0;
bool etat_relais4 = 0;
int unnamed = 0;
int readInfrared() {
int result = -1;
// Check if we've received a new code
if (IrReceiver.decode()) {
// Get the infrared code
unsigned long code = IrReceiver.decodedIRData.decodedRawData;
// Map it to a specific button on the remote
result = mapCodeToButton(code);
// Enable receiving of the next value
IrReceiver.resume();
}
return result;
}
void setup()
{
pinMode(11, OUTPUT);
IrReceiver.begin(2);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
digitalWrite(11, HIGH);
}
void loop()
{
bouton = readInfrared();
if (bouton == 16) {
etat_relais1 = !etat_relais1;
digitalWrite(3, etat_relais1);
} else {
if (bouton == 17) {
etat_relais2 = !etat_relais2;
digitalWrite(4, etat_relais2);
} else {
if (bouton == 18) {
etat_relais3 = !etat_relais3;
digitalWrite(5, etat_relais3);
} else {
if (bouton == 20) {
etat_relais4 = !etat_relais4;
digitalWrite(6, etat_relais4);
} else {
if (bouton == 21) {
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
} else {
if (bouton == 0) {
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
} else {
}
}
}
}
}
}
delay(10); // Delay a little bit to improve simulation performance
}