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);
}
gargams
January 25, 2023, 12:28pm
4
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 ?
gargams
January 25, 2023, 12:34pm
5
Avec le H en minuscule cela ne fonctionne pas non plus.
kamill
January 25, 2023, 1:07pm
6
Il ne faut pas d'espace après < ni avant >
Lorsque je tape #include <MicroGamerTonesPitches.h>
cela ne fonctionne pas non plus
dfgh
January 25, 2023, 2:30pm
8
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.
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.
gargams
January 25, 2023, 3:00pm
10
Désolé pour les images. Qu'appelez vous le bouton bleu ?
lesept
January 25, 2023, 3:01pm
11
Celui-ci :
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 :
elektrax:
int melody[] = {
NOTE_C5, NOTE_D5, NOTE_E5, NOTE_F5, NOTE_G5, NOTE_A5, NOTE_B5, NOTE_C6
};
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
dfgh
January 25, 2023, 3:07pm
12
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
gargams
January 25, 2023, 3:11pm
13
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);
}
kamill
January 25, 2023, 3:15pm
14
Le fichier pitches.h est dans le .zip
Mets le dans le répertoire de ton programme .ino
2 Likes
gargams
January 25, 2023, 3:27pm
15
Merci ! Ca fonctionne !!
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 ?
kamill
January 25, 2023, 3:35pm
16
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
system
Closed
July 24, 2023, 3:36pm
17
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.