Inhaltsverzeichnis:

Arduino Synth / Tongenerator - Gunook
Arduino Synth / Tongenerator - Gunook

Video: Arduino Synth / Tongenerator - Gunook

Video: Arduino Synth / Tongenerator - Gunook
Video: DIY arduino synthesizer and arpeggiator 2024, November
Anonim
Arduino Synth / Tongenerator
Arduino Synth / Tongenerator

Dies ist ein Synth / Tone Generator, der den Tone-Befehl verwendet, der für Arduino nativ ist. Es verfügt über 12 einzelne Tasten, die so eingestellt werden können, dass sie jede beliebige Frequenz von Rechteckwellen spielen. Es hat die Fähigkeit, mit einem Knopf Oktaven auf und ab zu gehen. Es hat auch ein zweites Arduino, das einen "Beat" erzeugt, und Sie können jeden Beat durchlaufen und das Tempo des Beats mit dem Potentiometer einstellen. Es gibt an einen einzelnen Lautsprecher aus. Es sieht vielleicht kompliziert aus, ist aber eigentlich ziemlich einfach zu erstellen und Sie können Ihre Sounds anpassen, indem Sie den Code ändern.

Schritt 1: Materialien

  • 2 Arduino Unos
  • 17 1kΩ Widerstände
  • 1 50kΩ Potentiometer
  • 16 Taktschalter (Drucktasten)
  • 1 4Ω Lautsprecher
  • 1 9V Batterie
  • Viel Draht

Wenn Sie die endgültige Platine löten und ein Endprodukt wie meines herstellen möchten, benötigen Sie auch

  • 1 Protoboard
  • 2 28-polige Buchsen
  • Männliche und weibliche Header
  • 1 5V-Regler
  • 1 47 uF Kondensator
  • 2 16-MHz-Kristalle
  • 2 Ein-/Aus-Schalter
  • Eine Spielzeugtastatur zum Entfernen der Tasten von

Schritt 2: Verdrahten Sie das Steckbrett

Verdrahten Sie das Steckbrett
Verdrahten Sie das Steckbrett
Verdrahten Sie das Steckbrett
Verdrahten Sie das Steckbrett
Verdrahten Sie das Steckbrett
Verdrahten Sie das Steckbrett

Erstellen Sie mit dem obigen Bild die Schaltung auf dem Steckbrett.

Für den ersten Arduino-Haken 12 Taktschalter bis zu den Pins 13-2 mit jeweils eigenem Pull-Down-Widerstand. Schließen Sie 2 weitere Schalter auf die gleiche Weise an A5 und A4 an. Als letztes muss der Lautsprecher angeschlossen werden. Verbinden Sie ein Ende mit Masse und das andere Ende mit Pin 0.

Für den zweiten Arduino-Haken 2 schaltet wie zuvor auf Pin 9 und 10 um. Schließen Sie das 50k-Potentiometer an Pin A0, 5V und mit einem 1k-Widerstand an Masse an. Schließlich verbinden Sie Pin 8 mit dem gleichen Draht am Lautsprecher, den Sie Pin 0 auf dem ersten Arduino gemacht haben. Vergessen Sie nicht, die Gründe beider Arduinos miteinander zu verbinden.

Schritt 3: Der Code

Der Code
Der Code

Laden Sie als nächstes den Tone Keyboard-Code in das erste Arduino und den Rhythm Section-Code in das zweite Arduino hoch. Wenn der Code nicht hochgeladen werden möchte, versuchen Sie, den Lautsprecher vorübergehend zu trennen und versuchen Sie es erneut.

Ich habe die meisten Dinge im Code selbst erklärt, also werde ich Ihnen nur zeigen, wie Sie verschiedene Dinge ändern, um unterschiedliche Sounds zu erzielen.

Um die Frequenz jeder Taste auf der Tastatur zu ändern, müssen Sie die Nummer im Tone-Befehl im Tone-Keyboard-Code ändern (ich habe die Nummer, die Sie ändern, unten fett gedruckt)

wenn (cN == HOCH)

{ Ton (0, (16,35 * Oktave)); }

Standardmäßig habe ich die Grundfrequenzen der Musiknoten eingestellt, aber Sie können sie nach Belieben ändern.

Um die Beats/Rhythms zu ändern, müssen Sie den Rhythm Section Code ändern. Ähnlich wie beim Tone-Code müssen Sie nur die Frequenz ändern (unten fett gedruckt) und es ändert sich, welche Note gespielt werden soll. Sie können ein weiteres Delay und einen weiteren Ton hinzufügen, wenn Sie dem Rhythmus weitere Noten hinzufügen möchten.

Wenn (Muster == 1) { Ton (8, 55, sensorHalf);

Verzögerung (SensorWert);

Ton (8, 58,27, SensorViert);

Verzögerung (sensorHalf);

Ton (8, 58,27, SensorViert);

Verzögerung (sensorHalf); }

Sie können sich auf die obige Tabelle beziehen, die die Frequenzen für jede Musiknote in jeder Oktave enthält, damit Sie Ihren eigenen Rhythmus erstellen können.

Schritt 4: Erstellen des Endprodukts

Erstellen des Endprodukts
Erstellen des Endprodukts
Erstellen des Endprodukts
Erstellen des Endprodukts
Erstellen des Endprodukts
Erstellen des Endprodukts

Dieser Schritt ist optional, aber wenn Sie das tun möchten, was ich getan habe, müssen Sie eine Platine mit beiden Mikrocontrollern darauf löten. Alles, was Sie tun müssen, ist, die ICs von der Arduino-Platine zu nehmen und auf eine leere Platine zu löten (Sie sollten Buchsen verwenden). Die einzigen zusätzlichen Dinge, die Sie tun müssen, sind einen 16-MHz-Kristall zwischen den Pins 9 und 10 an jedem IC anzuschließen. Sie müssen einen 5V-Regler verwenden, um die 9V von der Batterie zu reduzieren, um den Stromkreis mit Strom zu versorgen. Setzen Sie einen 47uF-Kondensator zwischen 5V und Masse, um den Ausgang stabil zu halten. Masse ist Pin 8 und 5V ist Pin 7 am IC. Sehen Sie im Pinout-Diagramm nach, welche Pins auf dem IC den digitalen Pins entsprechen. Meistens nimmt es nur die Schaltung auf dem Steckbrett und verschiebt sie auf die Platine. Die Verwendung von Headern kann zusätzliche Zeit zum Löten in Anspruch nehmen, aber sie erleichtern die Fehlerbehebung erheblich, daher würde ich empfehlen, sie zu verwenden. Um die Tasten zu erstellen, habe ich eine alte Spielzeugtastatur auseinandergenommen und die Taktschalter unter jede Taste gelegt. Sobald Sie mit der Erstellung jedes Stücks fertig sind, können Sie einen Fall dafür erstellen. Ich habe nur alles auf Holz geklebt, aber Sie könnten es viel besser aussehen lassen als meines, wenn Sie wollten.

Schritt 5: Testen Sie es

Image
Image

Jetzt können Sie Spaß mit Ihrem neuen Synthesizer haben. Es hat nur 1-Noten-Polyphonie, sodass Sie nur einfache Songs spielen können, aber mit eingeschalteter Rhythmus-Sektion können Sie einige wirklich coole Sounds erzeugen. Spaß haben!

Empfohlen: