J’essaye de compiler ce croquis pour utiliser un capteur infrarouge avec l’ESP8266, avec la librairie « IRremote.zip » et je reçoit le message d’erreur suivant, alors que pour Arduino UNO, ça passe sans problème…
…….\Documents\Arduino\libraries\IRremote\IRremote.cpp:21:27: fatal error: avr/interrupt.h: No such file or directory
Ou est le problème ?
Croquis Telecommande IR
/* BRANCHEMENT ————————————————————–
1-BRANCHEMENT LED
POINTE LONGUE TROU13
POINTE COURTE TROU GND
2-BRANCHEMENT RECEPTEUR
POINTE GAUCHE TROU3
POINTE MILIEU TROU GND
POINTE DROITE TROU 5V
*/
#include <IRremote.h>
#define TOUCHE_PLUS 16754775
#define TOUCHE_MOINS 16769055
int brocheRecepteur = 3;
int brocheLED = 13;
IRrecv monRecepteur(brocheRecepteur);
decode_results serieImpulsions; // Cette boîte est remplie automatiquement
unsigned long codeTouche = 0;
void setup()
{
pinMode(brocheRecepteur, INPUT);
pinMode(brocheLED, OUTPUT);
//activer la réception
monRecepteur.enableIRIn();
//activer le port série
Serial.begin(115200);
Serial.println(« Start IR »);
}
void loop()
{
if ( monRecepteur.decode( &serieImpulsions ) )
{
codeTouche = serieImpulsions.value ;
monRecepteur.resume();
}
// piloter la LED en comparant le code de la touche récupéré avec les valeurs des 2 touches qui nous intéressent
if ( codeTouche == TOUCHE_PLUS )
{
//– On allume alors la LED
digitalWrite( brocheLED, HIGH );
Serial.print(« touche PLUS »);
}
if ( codeTouche == TOUCHE_MOINS )
{
//– On éteint alors la LED
digitalWrite( brocheLED, LOW );
Serial.print(« touche MOINS »);
}
Serial.println(« Touche pressee : » + codeTouche);
delay(1000);
}