Musikprojekt
Mozart, der ikonische Komponist der Klassik, beeindruckt noch immer Musiker und Fans auf der ganzen Welt. In diesem Projekt untersuchen wir, wie man mit der PicoBricks-Plattform eine von Mozarts berühmten Kompositionen nachbilden kann. PicoBricks ist die perfekte Wahl für Musikbegeisterte und Technikliebhaber. Unser Projekt konzentriert sich auf die Nachbildung von Mozarts Meisterwerk mit PicoBricks. Wir haben ein ausgewähltes Stück in einen niedlichen kleinen Ausschnitt verwandelt und so ein fesselndes Musikerlebnis geschaffen. Mit nur wenigen Codezeilen, einer Glocke und etwas Kreativität können wir Mozarts Musik auf völlig neue Weise zum Leben erwecken.
Details und Algorithmus
Als Erstes müssen wir also einige Konstanten für unser Projekt einrichten. Wir geben einem Pin den Namen BUZZER_PIN und definieren Frequenzen für verschiedene Musiknoten wie A5, B5, C5, D5, E5 und G5 als NOTE_A5, NOTE_B5, NOTE_C5, NOTE_D5, NOTE_E5 bzw. NOTE_G5.
Als nächstes erstellen wir ein Array namens mozartSongMelody, das alle Noten unserer Melodie enthält. Wir werden auch ein weiteres Array namens mozartTempo erstellen, um festzulegen, wie lange jede Note gespielt werden soll. In der Setup-Funktion stellen wir sicher, dass BUZZER_PIN als Ausgang eingestellt ist, damit wir den Ton tatsächlich hören können.
Kommen wir nun zum spaßigen Teil: der Loop-Funktion. Wir verwenden die Funktion „sizeof“, um herauszufinden, wie viele Noten unsere Melodie enthält. Dann gehen wir jede Note im mozartTempo-Array durch.
Innerhalb der Schleife berechnen wir anhand des Tempos, wie lange jede Note gespielt werden soll. Mit dieser Dauer verwenden wir die Tonfunktion, um die Note auf dem zu spielen Summer. Wir berechnen auch eine Pausendauer zwischen den Noten, um dem Ganzen etwas Rhythmus und Musikalität zu verleihen. Sobald eine Note zu Ende gespielt ist, verwenden wir noTone, um den Ton zu stoppen.
Und das ist alles! Mit diesem Algorithmus und Code können Sie eine wunderschöne Mozart-Melodie mit a spielen Summer. Mit PicoBricks, MicroPython, Und Arduinokönnen Sie verschiedene Melodien ausprobieren und eigene Melodieprojekte erstellen. Tauchen Sie also ein in diese einfachen, aber superspaßigen Melodieprojekte und erkunden Sie die Welt des Klangs und der Klangprojekte!
Komponenten
1xPicoBricks
Schaltplan
MicroBlocks-Codes der PicoBricks
MicroPython-Codes der PicoBricks
aus utime import schlaf
Importzeit
vom Maschinenimport Pin, I2C, PWM
Töne = {
„B0“: 31,
„C1“: 33,
„CS1“: 35,
... # (der Kürze halber können hier andere Töne hinzugefügt werden)
„DS8“: 4978
}
Lied = ["A5", "B5", "C5", "B5", "A5", "A5", "E5", "E5", "D5", "C5", "B5", "A5" ,„G5“, „G5“, „P“]
Summer = PWM(Pin(20))
Buzzer.duty_u16(0)
def Spielton (Frequenz):
Buzzer.duty_u16(3000)
Buzzer.freq(Frequenz)
def bequiet():
Buzzer.duty_u16(0)
def gamesong():
playtone(tones["A5"])
Schlaf(0,2)
... # (der Kürze halber können hier weitere Songnoten hinzugefügt werden)
ruhig sein()
playtone(tones["E5"])
schlafen(2)
ruhig sein()
Spiellied()
Arduino C-Codes der PicoBricks
#define BUZZER_PIN 20
#define NOTE_A5 880
#define NOTE_B5 988
#define NOTE_C5 523
#define NOTE_D5 587
#define NOTE_E5 659
#define NOTE_G5 784
const int mozartSongMelody[] = {
NOTE_A5, NOTE_B5, NOTE_C5, NOTE_B5, NOTE_A5, NOTE_A5, NOTE_E5,
NOTE_E5,NOTE_D5,NOTE_C5,NOTE_B5,NOTE_A5,NOTE_G5,NOTE_G5,0,
};
const int mozartTempo[] = {
2, 2, 2, 2, 8, 8, 4,
4, 6, 2, 8, 4, 4, 4,
2, 4, 4, 4, 4, 2, 2,
2, 2,
};
void setup() {
pinMode(BUZZER_PIN,OUTPUT);
}
void loop() {
int size = sizeof(mozartTempo)/sizeof(int); // Ermitteln Sie die Anzahl der Noten in der Melodie
for (int note = 0; note < size; note++) {
int duration = 1000/mozartTempo[note];
Tone(BUZZER_PIN, mozartSongMelody[note], Dauer);
int pauseBetweenNotes = Dauer * 1,30;
Verzögerung(pauseBetweenNotes);
noTone(BUZZER_PIN);
}
}
Melodieprojekte
Melody-Projekte bieten PicoBricks-Benutzern die Möglichkeit, Musik und Sounds in ihre Projekte zu integrieren. Bei diesen Melodieprojekten können Sie Ihre Projekte noch spannender gestalten, indem Sie verschiedene Melodien und Soundeffekte verwenden und so ein hörbares Feedback geben. Melodieprojekte unterstreichen die Bedeutung von Klang in der Welt von PicoBricks und bringen Ihre Projekte auf die nächste Stufe!