Also das Programm spielt jetzt halt die Melodie auf Knopfdruck aber weiter kommen wir nicht, da wir das mit den Libraries nicht verstehen.
Die Noten sind ja in der Datei "pitches", die wir mit hochgeladen haben.
/*
Spielt nach Tastendruck die Melodie von Levels (Avicii).
*/
// Einfügen der Notenliste:
#include "pitches.h"
// Noten der Medlodie:
int melody[] = {
NOTE_CS5, NOTE_B4, NOTE_GS4, NOTE_FS4, NOTE_E4, NOTE_E4, 0, NOTE_E4, NOTE_E4, NOTE_E4, NOTE_E4, NOTE_DS4, NOTE_DS4, NOTE_E4, NOTE_E4, 0,
NOTE_CS5, NOTE_B4, NOTE_GS4, NOTE_FS4, NOTE_E4, NOTE_E4, 0, NOTE_E4, NOTE_E4, NOTE_E4, NOTE_E4, NOTE_CS4, NOTE_CS4, NOTE_B3, NOTE_B3, 0};
// Notenlänge: 4 = Viertelnote, 8 = Achtelnote, etc.:
int noteDurations[] = {
4, 4, 4, 4 ,4 ,4 ,4 ,4 ,4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4};
void setup() {
}
void loop()
{
int messwert = analogRead(0);
if(messwert < 500) // Wenn der Konpf gedrückt wird wird die Melodie abgespielt.
{
for (int thisNote = 0; thisNote < 32; thisNote++) {
int noteDuration = 700/noteDurations[thisNote];
tone(8, melody[thisNote],noteDuration);
int pauseBetweenNotes = noteDuration * 1.30;
delay(pauseBetweenNotes);
noTone(8);
}
}
}