Beruflich Dokumente
Kultur Dokumente
int beats[] =
{2,2,2,2,1,2,2,1,2,1,1,1,1,1,1,1,1,3,5,2,2,2,2,1,2,2,1,2,4,4,1,1,2,2,2,2,2,2,2,2,2,1,2,2,1,2,2,2,1,2,
3,5,4,4,4,4,2,2,1,2,1,2,2,4,1,2,1,1,2,1,1,2,1,1,2,1,1,2,1,1,2,4,5,1,2,1,1,2,1,1,2,1,1,2,1,1,2,1,1,2,5,
4,1,2,1,1,2,1,1,2,1,1,2,1,1,2,1,1,2,4,5,1,1,2,1,1,2,1,2,5,1,1,1,1,1,2,7,2,20,20};
//Setting the duration for each note, 1 = eigth note, 2 = quarter note, etc.
for (i = 0; i < songLength; i++) //Plays through each note one by one
{
duration = beats[i] * tempo; //Length of a note/rest in milliseconds
if (notes[i] == ' ') //If detects a space (rest)
{
delay(duration); //Then pause for a moment
}
if (notes[i] == 'f')
{
digitalWrite(2, HIGH);
servo1.write(20);
tone(buzzerPin, frequency(notes[i]), duration);
delay(duration);
digitalWrite(2, LOW);
}
if (notes[i] == 'B')
{
digitalWrite(2, HIGH);
servo1.write(20);
tone(buzzerPin, frequency(notes[i]), duration);
delay(duration);
digitalWrite(2, LOW);
}
if (notes[i] == 'c')
{
digitalWrite(2, HIGH);
servo1.write(0);
tone(buzzerPin, frequency(notes[i]), duration);
delay(duration);
digitalWrite(2, LOW);
}
if (notes[i] == 'o')
{
digitalWrite(3, HIGH);
servo1.write(20);
tone(buzzerPin, frequency(notes[i]), duration);
delay(duration);
digitalWrite(3, LOW);
}
if (notes[i] == 'C')
{
digitalWrite(3, HIGH);
servo1.write(20);
tone(buzzerPin, frequency(notes[i]), duration);
delay(duration);
digitalWrite(3, LOW);
}
if (notes[i] == 'F')
{
digitalWrite(3, HIGH);
servo1.write(0);
tone(buzzerPin, frequency(notes[i]), duration);
delay(duration);
digitalWrite(3, LOW);
}
if (notes[i] == 'd')
{
digitalWrite(3, HIGH);
servo1.write(20);
tone(buzzerPin, frequency(notes[i]), duration);
delay(duration);
digitalWrite(3, LOW);
}
if (notes[i] == 'a')
{
digitalWrite(4, HIGH);
servo1.write(0);
tone(buzzerPin, frequency(notes[i]), duration);
delay(duration);
digitalWrite(4, LOW);
}
if (notes[i] == 'G')
{
digitalWrite(4, HIGH);
servo1.write(20);
tone(buzzerPin, frequency(notes[i]), duration);
delay(duration);
digitalWrite(4, LOW);
}
if (notes[i] == 'D')
{
digitalWrite(4, HIGH);
servo1.write(0);
tone(buzzerPin, frequency(notes[i]), duration);
delay(duration);
digitalWrite(4, LOW);
}
if (notes[i] == 'E')
{
digitalWrite(4, HIGH);
servo1.write(0);
tone(buzzerPin, frequency(notes[i]), duration);
delay(duration);
digitalWrite(4, LOW);
}
if (notes[i] == 'b')
{
digitalWrite(5, HIGH);
servo1.write(0);
tone(buzzerPin, frequency(notes[i]), duration);
delay(duration);
digitalWrite(5, LOW);
}
if (notes[i] == 'A')
{
digitalWrite(5, HIGH);
servo1.write(0);
tone(buzzerPin, frequency(notes[i]), duration);
delay(duration);
digitalWrite(5, LOW);
}
if (notes[i] == 'e')
{
digitalWrite(5, HIGH);
servo1.write(20);
tone(buzzerPin, frequency(notes[i]), duration);
delay(duration);
digitalWrite(5, LOW);
}
else //Otherwise...
{
tone(buzzerPin, frequency(notes[i]), duration);
delay(duration);
}
delay(tempo/10); //Pause between notes
}
{
}
}