Souci de librairie

Bonsoir,
J'ai un souci avec le programme joint qui ne reconnait pas la librairie TEA5767.h
J'aurais besoin de votre aide s'il vous plaît.
Cordialement,
Alain

#include "TEA5767.h"
#include <LiquidCrystal.h>
#include <Wire.h>

float frequency = 76.0;
unsigned char buf[5];
unsigned int counter = 0, btn_counter = 0;
unsigned char level = 0;

TEA5767 radio;
const byte RS = 7, EN = 6, D4 = 4, D5 = 5, D6 = 2, D7 = 3;
LiquidCrystal lcd(RS, EN, D4, D5, D6, D7);


byte L1[] = {
  B00000,
  B00000,
  B00000,
  B00000,
  B00000,
  B00000,
  B11111,
  B11111
};

byte L2[] = {
  B00000,
  B00000,
  B00000,
  B00000,
  B00000,
  B11111,
  B11111,
  B11111
};

byte L3[] = {
  B00000,
  B00000,
  B00000,
  B00000,
  B11111,
  B11111,
  B11111,
  B11111
};

byte L4[] = {
  B00000,
  B00000,
  B00000,
  B11111,
  B11111,
  B11111,
  B11111,
  B11111
};

byte L5[] = {
  B00000,
  B00000,
  B11111,
  B11111,
  B11111,
  B11111,
  B11111,
  B11111
};

void setup() {
  Wire.begin();

  lcd.begin(8, 2);
  lcd.createChar(0, L1);
  lcd.createChar(1, L2);
  lcd.createChar(2, L3);
  lcd.createChar(3, L4);
  lcd.createChar(4, L5);
  lcd.clear();

  radio.init();
  radio.set_frequency(frequency);
  DispSigStrenght();
  Freq_Mono_Stereo(frequency);

  pinMode(10, INPUT_PULLUP);
  pinMode(11, INPUT_PULLUP);
  pinMode(12, INPUT_PULLUP);
}

void loop() {

  if (digitalRead(11) == 0 && frequency < 108.0) {
    btn_counter++;
    if (btn_counter == 5000) {
      frequency += 0.1;
      radio.set_frequency(frequency);
      Freq_Mono_Stereo(frequency);
      btn_counter = 0;
    }
  }

  if (digitalRead(12) == 0 && frequency > 76.0) {
    btn_counter++;
    if (btn_counter == 5000) {
      frequency -= 0.1;
      radio.set_frequency(frequency);
      Freq_Mono_Stereo(frequency);
      btn_counter = 0;
    }
  }

  if (digitalRead(10) == 0) {
    btn_counter++;
    if (btn_counter == 5000) {
      if (frequency >= 108.0) {
        frequency = 76.0;
        radio.set_frequency(frequency);
      }
      radio.read_status(buf);
      radio.search_up(buf);
      radio.process_search(buf, TEA5767_SEARCH_DIR_UP);
      frequency = floor(radio.frequency_available(buf) / 100000 + .5) / 10;
      Freq_Mono_Stereo(frequency);
      btn_counter = 0;
    }
  }

  counter++;

  if (counter == 15000) {
    counter = 0;
    DispSigStrenght();
  }
}


void DispSigStrenght() {

  lcd.setCursor(0, 1);
  radio.read_status(buf);
  level = radio.signal_level(buf);
  switch (level) {

    case 1 ... 3:
      lcd.print("\x08");
      lcd.setCursor(1, 1);
      lcd.print("    ");
      break;

    case 4 ... 6:
      lcd.print("\x08\x01");
      lcd.setCursor(2, 1);
      lcd.print("   ");
      break;

    case 7 ... 9:
      lcd.print("\x08\x01\x02");
      lcd.setCursor(3, 1);
      lcd.print("  ");
      break;

    case 10 ... 12:
      lcd.print("\x08\x01\x02\x03");
      lcd.setCursor(4, 1);
      lcd.print(" ");
      break;

    case 13 ... 15:
      lcd.print("\x08\x01\x02\x03\x04");
      break;
  }
}


void Freq_Mono_Stereo(float freq) {

  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print(String(frequency, 1) + "MHz");

  radio.read_status(buf);
  if (radio.stereo(buf)) {
    lcd.setCursor(6, 1);
    lcd.print("ST");
  } else {
    lcd.setCursor(6, 1);
    lcd.print("MN");
  }
}

Bonsoir,

Tu l'as installé comment la librairie?

Quelles sont les messages d'erreurs?

Tu ne dois pas l'inclure de cette façon?

 #include <TEA5767.h>

Si on met des guillemets le compilateur cherche la bibliothèque d’abord dans le répertoire du sketch et ensuite dans les répertoires habituels.

Si on met les <> il ne cherche que dans les répertoires habituels.

Donc si la bibliothèque est installée correctement à l’endroit habituel et qu’il n’y a rien dans le répertoire du sketch qui y ressemble alors qu’on utilise les "" ou les <> ça revient au même..


@retraite il faut nous en dire plus sur ce qui ne va pas.

Bonjour,
Merci pour vos réponses.
Voici le message d'erreur que j'obtiens.


J'ai pris la bibliothèque du programme, sans trouver la même appellation de TEA5767.h
Je suis débutant, merci encore il faut apprendre.
Cordialement,
Alain

Justement, plutôt que des copies d'écran, qui sont illisibles sur les téléphones, il serait préférable de copier le texte et de le coller entre balises comme pour le code. Il y a un bouton dans le bas de la fenêtre du compte-rendu de compilation qui propose de copier les messages.

Il faudrait peut-être essayer la librairie Radio de Matthias Hertel proposée dans le gestionnaire de librairies.

Re bonjour,
Ci-joint message d'erreur.
`Texte préforC:\Users\alver\Documents\Arduino\fm_receiver\fm_receiver.ino:1:10: fatal error: TEA5767.h: No such file or directory
#include "TEA5767.h"
^~~~~~~~~~~
compilation terminated.
exit status 1

Compilation error: TEA5767.h: No such file or directorymaté`

J'ai essayé l'autre bibliothèque, ça ne change rien.

La bibliothèque de Matthias Hertel contient bien ce fichier.
As-tu supprimé l'autre?
Comment as-tu fait l'installation?
Donne le compte-rendu complet de la compilation (si ce n'est pas déjà fait active le compte-rendu détaillé de compilation dans les préférences).

Edit: je viens de tester ton code. Il n'utilise manifestement pas la librairie de Matthias Hertel. Il doit utiliser une autre librairie quel est sa provenance?

Le compilateur ne trouve pas le fichier, TEA5767.h n'existe pas dans tes répertoires.

Il n'est pas impossible que le soft que tu as récupéré utilise cette librairie. Le code de démonstration semble très similaire au tiens.

Oui l'OP doit installer cette librairie.

Voir le dernier commentaire ici:

"... Après 4 jours de recherche et de tests, j'ai trouvé la bibliothèque TEA5767.h qui compile ce croquis.
Vous la trouverez ici : GitHub - andykarpov/TEA5767: Library for interfacing the Arduino with TEA5767 single chip FM radio .
Beaucoup ne signalent pas de problèmes résolus, ce qui complique la tâche des débutants comme moi.
Conseil : essayez d'utiliser la radio sur batterie uniquement si le signal est bruyant. Les PC génèrent beaucoup de bruit, présent sur les câbles USB."

Bonjour,
Nos recherches sont arrivées au même point en même temps avec cette librairie.
La compilation se passe bien désormais, merci à vous tous.
Cordialement
Alain