// int capTRIG=12;
// int capECHO=13;
// int buzzer=6;
// int destance;
// void setup() {
// pinMode(capTRIG, OUTPUT);
// pinMode(capECHO, INPUT);
// pinMode(buzzer, OUTPUT);
// }
// int mesurerDistance() {
// digitalWrite(capTRIG, LOW);
// delayMicroseconds(2);
// digitalWrite(capTRIG, HIGH);
// delayMicroseconds(10);
// digitalWrite(capTRIG, LOW);
// int duree= pulseIn(capECHO, HIGH);
// int distanceCM= duree * 0.0343 / 2;
// return distanceCM;
// }
// void loop() {
// destance= mesurerDistance();
// if (destance < 100) {
// tone(6,1800,50);
// } else if (destance <300) {
// tone(6,1800,100);
// delay(500);
// } else {
// tone(6,1800,200);
// delay(1000);
// }
// }
// Super Mario Theme (version courte)
#include "pitches.h"
int buzzer = 6;
int melody[] = {
NOTE_E7, NOTE_E7, 0, NOTE_E7,
0, NOTE_C7, NOTE_E7, 0,
NOTE_G7, 0, 0, 0,
NOTE_G6, 0, 0, 0,
NOTE_C7, 0, 0, NOTE_G6,
0, 0, NOTE_E6, 0,
0, NOTE_A6, 0, NOTE_B6,
0, NOTE_AS6, NOTE_A6, 0,
NOTE_G6, NOTE_E7, NOTE_G7,
NOTE_A7, 0, NOTE_F7, NOTE_G7,
0, NOTE_E7, 0, NOTE_C7,
NOTE_D7, NOTE_B6, 0, 0
};
int noteDurations[] = {
12, 12, 12, 12,
12, 12, 12, 12,
12, 12, 12, 12,
12, 12, 12, 12,
12, 12, 12, 12,
12, 12, 12, 12,
12, 12, 12, 12,
12, 12, 12, 12,
9, 9, 9,
12, 12, 12, 12,
12, 12, 12, 12,
12, 12, 12, 12
};
void setup() {
for (int thisNote = 0; thisNote < 52; thisNote++) {
int noteDuration = 1000 / noteDurations[thisNote];
tone(buzzer, melody[thisNote], noteDuration);
int pauseBetweenNotes = noteDuration * 1.30;
delay(pauseBetweenNotes);
noTone(buzzer);
}
}
void loop() {
// rien, la musique joue une seule fois
}