Wir programmieren das Lied „Jingle Bells“
Verwende die Noten/Frequenzen C4, D, E, F, G aus der vorherigen Lektion
Klicke das Bild an, um es zu vergrößern
Tipp: In der Funktion loop() wird das Lied immer wieder gespielt. Soll es nur 1x gespielt werden, kannst du es in der Funktion setup() programmieren.
void setup() {
pinMode(9, OUTPUT);
}
void loop() {
Note_E(); // Jin
Note_E(); // gel
Note_E(); //bells
delay(200);
Note_E(); // Jin
Note_E(); // gel
Note_E(); // bells
delay(200);
Note_E(); // Jin
Note_G(); // gel
Note_C4(); // all
Note_D(); // the
Note_E(); // way
delay(200);
delay(200);
delay(200);
Note_F(); // Oh
Note_F(); // what
Note_F(); // fun
Note_F(); // it
Note_F(); // is
Note_E(); // to
Note_E(); // ride
Note_E(); // in a
// und so weiter -> Trage hier alle Noten und Pausen ein
}
void Note_C4() {
tone(9, 262);
delay(200);
noTone(9);
delay(25);
}
void Note_D() {
tone(9, 294);
delay(200);
noTone(9);
delay(25);
}
void Note_E() {
tone(9, 330);
delay(200);
noTone(9);
delay(25);
}
void Note_F() {
tone(9, 349);
delay(200);
noTone(9);
delay(25);
}
void Note_G() {
tone(9, 392);
delay(200);
noTone(9);
delay(25);
}
void Note_A() {
tone(9, 440);
delay(200);
noTone(9);
delay(25);
}
void Note_H() {
tone(9, 494);
delay(200);
noTone(9);
delay(25);
}
void Note_C5() {
tone(9, 523);
delay(200);
noTone(9);
delay(25);
}
Im Kurspaket „Algorithmen“ findest du weitere Titel, die wir für dich vorbereitet haben: Hier geht es (unter anderem) um Datentypen, Variablen und Deklarationen.
Die nächsten Projekt-Boxen sind schon bald fertig 😉
Du kannst mit dem Mikrocontroller immer nur 1 Piezo gleichzeitig ansteuern. Mehrere Noten, die gleichzeitig abgespielt werden, gehen als nicht.