Compilation error: IRremote.h: No such file or directory

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
  }

Bonjour

la réponse est dans la question

IRremote.h: No such file or directory

il ne trouve pas la bibliothèque ! assurez vous quelle est bien implantée et présente …

Bonsoir jfs59 . Merci de votre réponse . Je vous remercie de votre réponse .
J'ai installé IRremote et pu téléverser le programme sur un Nano .
Demain , si je peux , je contrôlerais si tout est fonctionnel . Avec tous mes remerciements .

René

Bonjour . Le téléversement se fait correctement . Aucune erreur . Par contre , le sketch n'est plus fonctionnel ! j'ai fait des tests sur deux cartes Arduino Leonardo et deux Pro Mini . J'ai testé aussi mes récepteurs IR qui sont fonctionnels . Je ne comprends pas ! Si quelqu'un peut essayer cette config afin de savoir ! Merci . Cordialement ...

1 c'est la sortie de Serial. Il faudrait allouer une autre sortie à cette LED.

C'est-à-dire?
En admettant que la remarque ci-dessus soit prise en compte, est-ce que tu vois les codes reçus sur le serial monitor?

Attention, avec l'attribution de l'entrée de l'IR:
int RECV_PIN = A0; // the pin where you connect the output pin of TSOP4838
et

int led10 = 16;
int led11 = 14;
int led12 = 15;

Dans un UNO et un Pro Mini, ces 3 ports correspondent à:
A0, A1 et A2. Comme tu as attribué l'IR à A0 (14), il y a conflit.
Dans le Leonardo A0 = 18.

En changeant d'entrée à l'IR, j'ai testé ton programme, il fonctionne.

A+
Cordialement
jpbbricole

Bonjour JPBBricole . En déplacement , je ne peux pas m'occuper de tester le programme . Je rentre dimanche prochain . J'ai hâte de rentrer !!
Merci d'avoir pris attention à mon problème .
Cordialement . René ....

Bonjour Fdufnews . En déplacement , je ne peux pas m'occuper de tester le programme . Je rentre dimanche prochain . J'ai hâte de rentrer !!
Merci d'avoir pris attention à mon problème .
Cordialement . René ....
[/quote]

Bonjour . depuis le début de semaine , j'essaie de comprendre pour quelle raison ce programme en marche pas chez moi : Désolé .
Comme j'ai dis , je teste sur plusieurs cartes Leonardo , Pro Micro et Uno ( nouvellement ) .
J'ai testé plusieurs télécommandes avec piles neuves et récepteur neufs . A l'aide d'une led témoin sur le module de réception VS1838B , la led s'allume lorsque j'appuie sur la télécommande .
Malheureusement , çà ne marche pas . La transmission de la télécommande n'est pas reconnue ?
D'ailleurs , je ne peux pes récupérer les codes de télécommande .

Est-ce qu'il y aurait une bibliothèque pour ce genre de module VS1838B ?
Je n'ai pas souvenir d'en avoir installer dans mon Arduino , il y a une bonne dizaine d'années .

Je suis en train de perdre les pédales avec Arduino . Je reconnais tenter de tout reprendre mais , l'age avançant , j'oublie peut être certains détails !

Merci d'avoir répondu précédemment à mes questions .

Cordialement . René ...

Bonjour artdeschoix52

Tu as déjà la bonne: IRremote.h

Quelle est la dernière version de ton programme et sur quel Arduino?

A+
jpbbricole

Bonsoir . OK pour la version de bibliothèque .
La dernière version de mon programme est celle qui est au début de page .
J'ai tenté de l'utiliser sur des Arduino Leonardo , un Uno ainsi que des pro micro .
Le problème est que :olrsque j'appuie sur une touche d'une des télécommandes , par le bi

Désolé , je n'avais pas fini ma phrase : par le biais d'une led connectée en sortie du module de réception , le témoin s'allume mais aucune information n'est transmise sur mon PC pour , en quelque sorte , savoir les codes de la télécommande ?
Donc , c'est pour cette raison que lorsque je fais des tests complets de mon programme , il ne fonctionne pas . Tout en sachant que celui-ci téléversé sur chaque carte électronique est parfait .

J,ai changé plusieurs fois d'émetteur de télécommande avec piles neuves testées elles aussi avec un multimètre . Bref , je ne comprends plus rien !

Merci pour la réponse rapide .

As tu tenu compte de mes remarques du post#6?

Dans le moniteur, que donne cette ligne de programme:
Serial.println(value); // you can comment this line

A+
Bonne soirée
jpbbricole

Bonjour . J'ai tenu compte des remarques faites dans le poste 6 .
La ligne : Serial.println(value); // you can comment this line , ne sert pas à grand chose peut être mais je ne l'ai jamais supprimée .
J'avoue que j'ai copié la base de ce programme ( avec cette ligne ) et qu'il a toujours été fonctionnel jusqu'à présent .

En fin de compte , ce qui n'est pas fonctionnel c'est la télécommande qui n'est pas reconnue par mes différents modules Arduino ! Comme je l'ai dis plus haut , j'ai tout tenté . Changé de cartes , position de l'émetteur sur les cartes , émetteur infrarouge , télécommandes avec piles neuves . Le téléversement du programme sur les cartes qui est parfait .

Bref , je ne sais plus que faire .
Je vais voir par le biais de mes p'tits enfants s'ils ne connaissent pas une personne , un élève qui pratique Arduino . Ce qui serait plus pratiique de résoudre le problème rencontré . Je suis au Nord du département 07 , à proximité d'Annonay .

Merci pour tous les conseils que vous m'avez apporté .

A bientôt . René

Bonjour artdeschoix52

Est ce que ta télécommande fonctionne?
Un moyen de contrôler est d'utiliser l'appareil photo de ton smartphone, une lumière bleutée doit se voir sur la LED émettrice de la télécommande du moment que tu presses une touche.

Cordialement
jpbbricole

Bonjour Jpb .

Merci encore pour tes réponses .

J'ai contrôlé les télécommandes , les piles de chaque télécommandes , si la réception se faisait par le biais des VS1838B , avec contrôle de ceux-ci .

Je constate que tout est fonctionnel en terme d'émission/réception vu qu'une led apposé sur la sortie "out" du récepteur s'allume lorsque j'appuie sur une touche de télécommande .

J'ai essayé aussi de changer les sorties de mes Arduino et rien n'y fait , les commandes par télécommandes ne marchent pas .

Je tiens à préciser qu'à chaque fois que j'ai programmé une carte ( Uno , Leonardo et Pro mini ) , le téléversement s'est éffectué sans aucun problème !

Pour l'instant , et par lassitude , je laisse tomber !

Merci d'avoir tenter de m'aider à résoudre mon problème .

Cordialement . René

Bonjour artdeschoix52

Mets moi la dernière version de ton programme.

Dans la mesure où la sortie du module récepteur infrarouge n'est pas prévue pour fournir beaucoup de courant, je déconseille de monter directement une LED sur ladite sortie.

Avant de voir le code, personnellement, j'aimerais bien voir le schéma de câblage de l'ensemble.

Bonjour .
Merci pour votre réponse .
Mon branchement avec une led est juste un test d'émission/réception .
Il va s'en dire que je supprime cette led pour tester mon programme .

Cordialement . René