Zum Inhalt springen

Mozart-Projekt

06 Nov 2023
Mozart Project

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!

 

Vorheriger Beitrag
Nächster Beitrag

Danke fürs Abonnieren!

Diese E-Mail wurde registriert!

Shoppen Sie den Look
Wählen Sie Optionen

Bearbeitungsoption

Benachrichtigung wieder auf Lager

Vergleichen

Produkt ArtikelnummerBewertungBeschreibung Sammlung Verfügbarkeit Produktart Andere Details
this is just a warning
Anmeldung
Einkaufswagen
0 Artikel
Same Day Shipping No Extra Costs
Easy Returns Guarantee Return with Ease
Secure Checkout Secure Payment