redefinition of 'int melody []'

Donc je faisait la mélodie pour mon buzzer et Arduino me dit de redéfinir " int melody [] ".....Quelqu'un peut me dire quoi faire?

#include "pitches.h"

#define melodyPin 12
#define bpm 140
#define noteGapPercentage 10

int melody [] = {

NOTE_C4, NOTE_C4, NOTE_C5, NOTE_C5,
NOTE_AS4, NOTE_A4, NOTE_G4, NOTE_F4,
NOTE_C4, NOTE_C4, NOTE_C4, NOTE_G4,
NOTE_F4, NOTE_G4, NOTE_F4, NOTE_E4,
NOTE_C4, NOTE_D4, NOTE_D5, NOTE_D5,
NOTE_C5, NOTE_AS4, NOTE_A4, NOTE_G4,
NOTE_E5, NOTE_D5, NOTE_C5, NOTE_C5,
NOTE_AS4, NOTE_A4, NOTE_G4, NOTE_F4
} ;

int noteDurations[] = {

4 , 4 , 4 , 4 ,
4 , 4 , 4 , 4 ,
2 , 4 , 4 , 4 ,
4 , 4 , 4 , 4 ,
2 , 4 , 4 , 4 ,
4 , 4 , 4 , 2 ,
4 , 4 , 4 , 4 ,
4 , 4 , 4 , 4
} ;

#define beatDuration ( 60,0 / bpm ) * 1000000L
#define noteGap beatDuration * (noteGapPercentage / 100.0)

void setup() {
pinMode(speakerPin, OUTPUT);
for (int thisNote = 0; thisNote < 8; thisNote++) {

// to calculate the note duration, take one second divided by the note type.
//e.g. quarter note = 1000 / 4, eighth note = 1000/8, etc.
int noteDuration = 1000 / noteDurations[thisNote];
tone(8, melody[thisNote], noteDuration);

// to distinguish the notes, set a minimum time between them.
// the note's duration + 30% seems to work well:
int pauseBetweenNotes = noteDuration * 1.30;
delay(pauseBetweenNotes);
// stop the tone playing:
noTone(8);
}
}

void loop() {
// no need to repeat the melody.

Bonjour,

Mets ton code entre balises de code.

Je ne vois pas de problème avec melody[], par contre speakerPin n'est pas défini (et d'ailleurs il ne sert à rien).

Le plus simple serait de présenter ton code correctement et de faire un copié-collé du message d'erreur plutôt que son interprétation.

Il y a plein d'autres incohérences. Le message du compilateur est certainement plus long que ce que tu crois et ce que tu nous dis n'est que la fin de son message.

noteDurations, avec un 's' que tu as omis plus loin, est un tableau donc ceci n'est pas valide

int pauseBetweenNotes = noteDuration * 1.30;

Il n'y a pas d'accolade fermante à la fin de la loop.

Donc copie dans ta réponse l'ensemble du rapport de compilation, tu peux agrandir la petite fenêtre en bas de l'IDE pour voir la totalité du message.