la mémoire qui manque est peut être flash, j en suis pas sur pas juste fait des recherches sur internet
mon code j ai noté a partir d ou ça fonctionne plus
// Del infarouge en dur sur IRremote cable sur pin 3
int voyant=13; // Sortie 13 maintient l alimentation le temps du cycle
const int entree4 = 4; //Pin 4 pour Bouton lavage + bidet + sechage
const int entree5 = 5; //Pin 5 pour Bouton bidet
//const int entree6 = 6;
int entree4State = 0 ; //Etat de la variable entree4
int entree5State = 0 ; //Etat de la variable entree5
//int entree6State = 0 ; //Etat de la variable entree6
#include <IRremote.h>
void setup() {
pinMode(entree4, INPUT); //defini la variable entree4 en entrée
pinMode(entree5, INPUT); //defini la variable entree5 en entrée
//pinMode(entree6, INPUT); //defini la variable entree6 en entrée
digitalWrite(entree4, HIGH); // met l entrée4 a 1 au repos pour etre actionné par le 0
digitalWrite(entree5, HIGH); // met l entrée5 a 1 au repos pour etre actionné par le 0
//digitalWrite(entree6, HIGH); // met l entrée6 a 1 au repos pour etre actionné par le 0
pinMode(voyant,OUTPUT); // Met la pin 13 sur sortie
}
IRsend irsend;
//Lavage
unsigned int lavage[83] ={4000,8000,500,500,500,1500,500,1500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,500,500,500,500,500,500,500,500,500,500,1500,500,500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,1500,500,1500,500,500,500,1500,500,1500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,500,500,500,500,500,500,1500,500,500,500,500,500,1500,500};
//Balayage
unsigned int balayage[83] ={4000,8000,500,500,500,1500,500,1500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,500,500,500,500,500,500,1500,500,500,500,1500,500,500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,1500,500,1500,500,500,500,1500,500,1500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,1500,500};
//Plus de pression 1
unsigned int pression1[83] ={4000,8000,500,500,500,1500,500,1500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,500,500,500,500,500,500,1500,500,500,500,1500,500,500,500,500,500,1500,500,1500,500,500,500,500,500,500,500,1500,500,1500,500,500,500,1500,500,1500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,500,500,500,500,500,500,1500,500,500,500,500,500,1500,500};
//Plus de pression 2
unsigned int pression2[83] ={4000,8000,500,500,500,1500,500,1500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,500,500,500,500,500,500,1500,500,500,500,1500,500,500,500,500,500,1500,500,1500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,1500,500,1500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,1500,500};
//Avance la buse 1 fois
unsigned int avanceBuse1[83] ={4000,8000,500,500,500,1500,500,1500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,500,500,500,500,500,500,500,500,500,500,1500,500,500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,1500,500,1500,500,1500,500,500,500,500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,500,500,500,500,500,500,1500,500,500,500,500,500,1500,500};
//Avance la buse 2 fois
unsigned int avanceBuse2[83] ={4000,8000,500,500,500,1500,500,1500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,500,500,500,500,500,500,500,500,500,500,1500,500,500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,1500,500,1500,500,1500,500,500,500,1500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,500,500,500,500,500,500,1500,500,500,500,500,500,1500,500};
//Recule la buse après être en bout 1 fois
unsigned int reculeBuse1[83] ={4000,8000,500,500,500,1500,500,1500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,500,500,500,500,500,500,500,500,500,500,1500,500,500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,1500,500,1500,500,1500,500,500,500,500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,500,500,500,500,500,500,1500,500,500,500,500,500,1500,500};
//Recule la buse après être en bout 2 fois
unsigned int reculeBuse2[83] ={4000,8000,500,500,500,1500,500,1500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,500,500,500,500,500,500,500,500,500,500,1500,500,500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,1500,500,1500,500,500,500,1500,500,1500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,500,500,500,500,500,500,1500,500,500,500,500,500,1500,500};
//Recule la buse après être en bout 3 fois
unsigned int reculeBuse3[83] ={4000,8000,500,500,500,1500,500,1500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,500,500,500,500,500,500,500,500,500,500,1500,500,500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,1500,500,1500,500,500,500,1500,500,500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,500,500,500,500,500,500,1500,500,500,500,500,500,1500,500};
//Recule la buse après être en bout 4 fois
unsigned int reculeBuse4[83] ={4000,8000,500,500,500,1500,500,1500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,500,500,500,500,500,500,500,500,500,500,1500,500,500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,1500,500,1500,500,500,500,1500,500,500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,500,500,500,500,500,500,1500,500,500,500,500,500,1500,500};
//Bidet
unsigned int bidet[83]= {4000,8000,500,500,500,1500,500,500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,500,500,500,500,500,500,500,500,500,500,1500,500,500,500,500,500,500,500,500,500,1500,500,1500,500,500,500,1500,500,1500,500,500,500,1500,500,1500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,500,500,500,500,500,500,1500,500,500,500,500,500,1500,500} ;
//Bidet plus fort 1
unsigned int bidetplusfort1[83]= {4000,8000,500,500,500,1500,500,500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,500,500,500,500,500,500,500,500,500,500,1500,500,500,500,500,500,500,500,500,500,1500,500,1500,500,1500,500,500,500,500,500,500,500,1500,500,1500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,500,500,500,500,500,500,1500,500,1500,500,1500,500,500,500} ;
//Bidet plus fort 2
unsigned int bidetplusfort2 [83]= {4000,8000,500,500,500,1500,500,500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,500,500,500,500,500,500,500,500,500,500,1500,500,500,500,500,500,500,500,500,500,1500,500,1500,500,1500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,1500,500,500,500,1500,500,1500,500,500,500,500,500,500,500,500,500,1500,500,1500,500,1500,500,1500,500} ;
void loop(){
entree4State = digitalRead(entree4);
entree5State = digitalRead(entree5);
//entree6State = digitalRead(entree6);
// ************************************* Cycle de nettoyage complet ************************************************************
if (entree4State == LOW) { // entrée 1 pour lavage complet sortie 12 pour l alime
digitalWrite(voyant, HIGH); // Met la pin 13 a 1 pour s auto-alimenter a travers le relais reed
delay(100);
Serial.begin(9600);
//Passe en mode lavage
irsend.sendRaw(lavage,83,38);
delay(12000); // Temps que la buse arrive en position
irsend.sendRaw(balayage,83,38); // envoi le code du balayage
delay(1000); // attend un peu
irsend.sendRaw(pression1,83,38); // envoi le code pression 1
delay(1000); // attend un peu
irsend.sendRaw(pression2,83,38); // envoi le code pression 2
delay(50000); // attend un peu
irsend.sendRaw(avanceBuse1,83,38); // avance la buse 1 fois
delay(3000); // attend un peu
irsend.sendRaw(avanceBuse2,83,38); // avance la buse 2 fois
delay(3000); // attend un peu
// A partir de la ca marche plus je le vois avec le voyant 13
// irsend.sendRaw(reculeBuse1,83,38); // recule la buse 1 fois
// delay(3000); // attend un peu
// irsend.sendRaw(reculeBuse2,83,38); // recule la buse 2 fois
// delay(3000); // attend un peu
// irsend.sendRaw(reculeBuse3,83,38); // recule la buse 3 fois
//delay(13000); // attend un peu
// Serial.begin(9600);
//irsend.sendRaw(reculeBuse4,83,38); // recule la buse 4 fois
// delay(13000); // attend un peu
//Passe en mode bidet
irsend.sendRaw(bidet,83,38); // bidet
delay(13000); // attend un peu
irsend.sendRaw(bidetplusfort1,83,38); // Bidet plus fort 1
delay(3000); // attend un peu
irsend.sendRaw(bidetplusfort2,83,38); // Bidet plus fort 2
delay(3000); // attend un peu
}
digitalWrite(voyant,LOW ); // coupe l alimentation
delay(1000);
}