Bonjour , suite à un long arrêt d'utilisation Arduino et de cette compilation ; je n'arrive plus à la restaurer afin que je puisse m'en servir pour mes petits enfants !
j;ai tenté de changer de carte Arduino et c'est sans résultats .
A 75 ans et quelques soucis de mémoire , je n'arrive pas à trouver la solution !Texte préformaté
Voilà le programme que j'avais fait :
#include <IRremote.h> // use the library
int RECV_PIN = A0; // the pin where you connect the output pin of TSOP4838
int led1 = 1;
int led2 = 2;
int led3 = 3;
int led4 = 4;
int led5 = 5;
int led6 = 6;
int led7 = 7;
int led8 = 8;
int led9 = 9;
int led10 = 16;
int led11 = 14;
int led12 = 15;
int itsONled[] = { 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0 };
/* the initial state of LEDs is OFF (zero)
the first zero must remain zero but you can
change the others to 1's if you want a certain
led to light when the board is powered */
#define code1 58747 // code received from led 1
#define code2 15355 // code received from led 2
#define code3 5699 // code received from led 3
#define code4 48703 // code received from led 4
#define code5 58359 // code received from led 5
#define code6 539 // code received from led 6
#define code7 25979 // code received from led 7
#define code8 15547 // code received from led 8
#define code9 59295 // code received from led 9
#define code10 65015 // code received from led 10
#define code11 5499 // code received from led 11
#define code12 64539 // code received from led 12
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup() {
Serial.begin(9600); // you can comment this line
irrecv.enableIRIn(); // Start the receiver
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(led7, OUTPUT);
pinMode(led8, OUTPUT);
pinMode(led9, OUTPUT);
pinMode(led10, OUTPUT);
pinMode(led11, OUTPUT);
pinMode(led12, OUTPUT);
}
void loop() {
if (irrecv.decode(&results)) {
unsigned int value = results.value;
switch (value) {
case code1:
if (itsONled[1] == 1) { // if first led is on then
digitalWrite(led1, LOW); // turn it off when button is pressed
itsONled[1] = 0; // and set its state as off
} else { // else if first led is off
digitalWrite(led1, HIGH); // turn it on when the button is pressed
itsONled[1] = 1; // and set its state as on
}
break;
case code2:
if (itsONled[2] == 1) {
digitalWrite(led2, LOW);
itsONled[2] = 0;
} else {
digitalWrite(led2, HIGH);
itsONled[2] = 1;
}
break;
case code3:
if (itsONled[3] == 1) {
digitalWrite(led3, LOW);
itsONled[3] = 0;
} else {
digitalWrite(led3, HIGH);
itsONled[3] = 1;
}
break;
case code4:
if (itsONled[4] == 1) {
digitalWrite(led4, LOW);
itsONled[4] = 0;
} else {
digitalWrite(led4, HIGH);
itsONled[4] = 1;
}
break;
case code5:
if (itsONled[5] == 1) {
digitalWrite(led5, LOW);
itsONled[5] = 0;
} else {
digitalWrite(led5, HIGH);
itsONled[5] = 1;
}
break;
case code6:
if (itsONled[6] == 1) {
digitalWrite(led6, LOW);
itsONled[6] = 0;
} else {
digitalWrite(led6, HIGH);
itsONled[6] = 1;
}
break;
case code7:
if (itsONled[7] == 1) {
digitalWrite(led7, LOW);
itsONled[7] = 0;
} else {
digitalWrite(led7, HIGH);
itsONled[7] = 1;
}
break;
case code8:
if (itsONled[8] == 1) {
digitalWrite(led8, LOW);
itsONled[8] = 0;
} else {
digitalWrite(led8, HIGH);
itsONled[8] = 1;
}
break;
case code9:
if (itsONled[9] == 1) {
digitalWrite(led9, LOW);
itsONled[9] = 0;
} else {
digitalWrite(led9, HIGH);
itsONled[9] = 1;
}
break;
case code10:
if (itsONled[10] == 1) {
digitalWrite(led10, LOW);
itsONled[10] = 0;
} else {
digitalWrite(led10, HIGH);
itsONled[10] = 1;
}
break;
case code11:
if (itsONled[11] == 1) {
digitalWrite(led11, LOW);
itsONled[11] = 0;
} else {
digitalWrite(led11, HIGH);
itsONled[11] = 1;
}
break;
case code12:
if (itsONled[12] == 1) {
digitalWrite(led12, LOW);
itsONled[12] = 0;
} else {
digitalWrite(led12, HIGH);
itsONled[12] = 1;
}
break;
}
Serial.println(value); // you can comment this line
irrecv.resume(); // Receive the next value
}