Bibliothèque "Pitches.h"

Bonjour,

Je suis en train de suivre un tuto suite à l'achat d'un kit Elegoo.

Lors de la compilation, j'ai un problème de bibliothèque.

J'ajoute donc cette bibliothèque, je compile de nouveau et cela ne fonctionne toujours pas.

Avez-vous une idée svp ? Merci.

Il semblerait que le nom de l'include c'est MicroGamerTonesPitches.h

essaye

include "pitches.h" avec le p minuscule pas Pitches.h

OU

#include < MicroGamerTonesPitches.h > puisque tu as installé cette biblio



#include < MicroGamerTonesPitches.h >

// notes in the melody:
int melody[] = {
    NOTE_C5, NOTE_D5, NOTE_E5, NOTE_F5, NOTE_G5, NOTE_A5, NOTE_B5, NOTE_C6
};
int duration = 500;  // 500 miliseconds

void setup() {
}

void loop() {
    for (int thisNote = 0; thisNote < 8; thisNote++) {
        // pin8 output the voice, every scale is 0.5 sencond
        tone(8, melody[thisNote], duration);
        // Output the voice after several minutes
        delay(1000);
    }
    // restart after two seconds
    delay(2000);
}

Merci pour vos réponses.
J'ai bien mis #include < MicroGamerTonesPitches.h > à la place de #include "Pitches.h" mais cela ne fonctionne toujours pas.

Est ce que le problème peut-être du au fait que j'utilise un Elegoo et non un Arduino officiel ?

Avec le H en minuscule cela ne fonctionne pas non plus.

Il ne faut pas d'espace après < ni avant >

Lorsque je tape #include <MicroGamerTonesPitches.h>

cela ne fonctionne pas non plus

hello
et si nous reprenions depuis le début?
donnes nous un lien sur ton tuto elegoo. ainsi nous saurons ce que tu as téléchargé exactement.

avec le même message d'erreur?


Au lieu de nous coller des images, tu cliques sur le boutons bleu et tu colle les messages dans ton post au moins on aura tous les messages et on comprendra peut-être plus vite ton problème.

image

Il n'est pas interdit non plus de sélectionner les messages détaillés dans les préférences de l'IDE. Ce qui permet d'avoir des messages plus clairs.

Désolé pour les images. Qu'appelez vous le bouton bleu ?

Celui-ci :
image

Dans les exemples de la bibliothèque (lien de @fdufnews) je vois :
#include <MicroGamer.h>

Notez que la bibliothèque n'est utile (pour le code indiqué dans les messages plus haut) que pour cette ligne :

Je ne sais pas à quoi elle sert vraiment, mais pour définir quelques notes, pas besoin d'inclure la bibliothèque : autant copier les #define dans l'entête du code ino.

#define NOTE_C5  523
#define NOTE_CS5 554
#define NOTE_D5  587
#define NOTE_DS5 622
#define NOTE_E5  659
#define NOTE_F5  698
#define NOTE_FS5 740
#define NOTE_G5  784
#define NOTE_GS5 831
#define NOTE_A5  880
#define NOTE_AS5 932
#define NOTE_B5  988
#define NOTE_C6  1047

oui, mais dans son sketch d'origine,en #0, le .h est entre "".
donc le .h est un onglet de son prog ou fait partie du répertoire de son programme.

c'est pour ça que je voulais avoir le lien de son tuto

Hello,
Voici le lien de téléchargement des programmes Elegoo :

En l'occurence, voici le programme qui pose problème sans retouche ni modification (leçon 7 Passive Buzzer) :

//www.elegoo.com
//2016.12.08

#include "pitches.h"
 
// notes in the melody:
int melody[] = {
  NOTE_C5, NOTE_D5, NOTE_E5, NOTE_F5, NOTE_G5, NOTE_A5, NOTE_B5, NOTE_C6};
int duration = 500;  // 500 miliseconds
 
void setup() {
 
}
 
void loop() {  
  for (int thisNote = 0; thisNote < 8; thisNote++) {
    // pin8 output the voice, every scale is 0.5 sencond
    tone(8, melody[thisNote], duration);
     
    // Output the voice after several minutes
    delay(1000);
  }
   
  // restart after two seconds 
  delay(2000);
}

Le fichier pitches.h est dans le .zip
Mets le dans le répertoire de ton programme .ino

2 Likes

Merci ! Ca fonctionne !! :+1:

Je pensais que je pouvais installer la bibliothèque depuis le gestionnaire de bibliothèque de l'IDE.

Si je comprends bien, "pitches.h" est une bibliothèque spécifique à Elegoo ?

Edit : il vaudrait mieux que j'apprenne à programmer de manière standard plutôt qu'avec des sources Elegoo ?

pitches.h est un "simple" fichier include. Ce n'est pas spécifique à Elegoo.
Toi-même tu peut créer des fichiers .h pour organiser ton programme.

Il aurait aussi pu être mis dans les librairies. Dans ce cas il faut copier le répertoire pitches (avec pitches.h à l'intéreur) dans le répertoire ...\Arduino\libraries

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.