Bonsoir,
Est-ce que quelqu'un sait pourquoi, dans la fonction playIW(), ce qui est en commentaire marche, mais ce qui est entre astérisques ne marche pas? (Seulement la première note est jouée)
/* Arduino Pro Mini 5V, 16MHz
* GND----1K resistance in series with---- small loudspeaker----pin 10
* GND----GND IR receiver VCC----VCC IR receiver IR receiver output----pin 9
* Plays a tune from an array or notes from a Sony-type remote.
*/
#define C5 523
#define D5 587
#define DS5 622
#define E5 659
#define F5 698
#define FS5 740
#define G5 784
#define GS5 831
#define A5 880
#define AS5 932
#define B5 988
#define C6 1047
#define CS6 1109
#define D6 1175
#define DS6 1245
#define E6 1319
#define F6 1397
#define FS6 1480
#define G6 1568
#define GS6 1661
#define A6 1760
#define AS6 1865
#define B6 1976
#define CS7 2093
#define quaver 150
#define squaver 75
#define crochetp 450
const int notepin = 10;
int IWnotes[] = {D6,quaver,C6,quaver,B5,quaver,G5,squaver,0,squaver,G5,squaver,0,squaver,D5,quaver,G5,squaver,0,squaver,G5,squaver,0,squaver,B5,quaver,G5,quaver,B5,quaver,D6,quaver,C6,quaver,B5,quaver,C6,quaver,A5,squaver,0,squaver,A5,squaver,0,squaver,E5,quaver,A5,squaver,0,squaver,A5,squaver,0,squaver,C6,quaver,A5,quaver,C6,quaver,E6,quaver,D6,quaver,C6,quaver,
B5,quaver,G5,squaver,0,squaver,G5,squaver,0,squaver,D5,quaver,G5,squaver,0,squaver,G5,squaver,0,squaver,B5,quaver,G5,quaver,B5,quaver,D6,quaver,C6,quaver,B5,quaver,C6,quaver,B5,quaver,C6,quaver,A5,quaver,D6,quaver,C6,quaver,B5,quaver,G5,squaver,0,squaver,G5,squaver,0,squaver,G5,crochetp,D6,quaver,
B5,quaver,G5,squaver,0,squaver,G5,squaver,0,squaver,D5,quaver,G5,squaver,0,squaver,G5,squaver,0,squaver,B5,quaver,G5,quaver,B5,quaver,D6,quaver,C6,quaver,B5,quaver,C6,quaver,A5,squaver,0,squaver,A5,squaver,0,squaver,E5,quaver,A5,squaver,0,squaver,A5,squaver,0,squaver,C6,quaver,A5,quaver,C6,quaver,E6,quaver,D6,quaver,C6,quaver,
B5,quaver,G5,squaver,0,squaver,G5,squaver,0,squaver,D5,quaver,G5,squaver,0,squaver,G5,squaver,0,squaver,B5,quaver,G5,quaver,B5,quaver,D6,quaver,C6,quaver,B5,quaver,C6,quaver,B5,quaver,C6,quaver,A5,quaver,D6,quaver,C6,quaver,B5,quaver,G5,squaver,0,squaver,G5,squaver,0,squaver,G5,crochetp,D6,quaver,
G6,quaver,FS6,quaver,G6,quaver,G5,quaver,B5,quaver,D6,quaver,G6,quaver,FS6,quaver,G6,quaver,B6,quaver,A6,quaver,G6,quaver,FS6,quaver,D6,squaver,0,squaver,D6,squaver,0,squaver,A5,quaver,D6,squaver,0,squaver,D6,squaver,0,squaver,FS6,quaver,D6,quaver,FS6,quaver,A6,quaver,G6,quaver,FS6,quaver,
E6,quaver,G6,squaver,0,squaver,G6,squaver,0,squaver,D6,quaver,G6,squaver,0,squaver,G6,squaver,0,squaver,C6,quaver,G6,squaver,0,squaver,G6,squaver,0,squaver,B5,quaver,G6,squaver,0,squaver,G6,squaver,0,squaver,C6,quaver,B5,quaver,C6,quaver,A5,quaver,D6,quaver,C6,squaver,0,squaver,B5,squaver,0,squaver,G5,squaver,0,squaver,G5,squaver,0,squaver,G5,500,-1,-1};
void playIW() // Plays an array of notes(note,duration)
{
int i = 0;
while(IWnotes[i] != -1)
{
/*tone(notepin,IWnotes[i]);
delay(IWnotes[i+1]);
noTone(notepin);
i += 2;*/
//***********************
tone(notepin,IWnotes[i],IWnotes[i+1]);
i+=2;
//*************************/
}
}
void setup()
{
pinMode(notepin, OUTPUT);
playIW();
}
void loop(){}
Merci.