Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Hier werden wir ein Arduino-Klavier herstellen, das einen Piezo-Summer als Lautsprecher verwendet. Dieses Projekt ist leicht skalierbar und kann je nach Bedarf mit mehr oder weniger Notizen arbeiten! Wir werden es der Einfachheit halber mit nur vier Knöpfen/Tasten bauen. Dies ist ein lustiges und einfaches Projekt, das wenig Geschick erfordert, aber zu etwas viel Komplexerem oder Größerem gemacht werden kann.
Lieferungen:
- 1x Arduino Uno (andere Arduino-Boards sollten in Ordnung sein, wurden aber nicht getestet)
- 1x halbes oder größeres Brotbrett
- 1x Aktiver Piezo-Summer
- 4x Kurztaster
- 11x Steckbrücken-Überbrückungsdrähte (6 schwarz für Negativ und 5 bunt für Tasten & Summer
Schritt 1: Verkabelung
Um zu beginnen, platzieren wir 4 Tasten nebeneinander und den Piezo-Summer auf der anderen Seite des Steckbretts, wie auf dem ersten Bild gezeigt. Als nächstes verbinden wir die negativen Drähte. Zuerst verbinden wir die negative Schiene auf dem Steckbrett mit einem negativen Pin mit der Bezeichnung "GND" auf dem Arduino. Dann verbinden wir ein Bein jedes Knopfes mit der negativen Schiene. Der Piezo-Summer hat ein kürzeres Bein, welches das negative ist. Wir werden es auch an die negative Schiene anschließen.
Jetzt ist es Zeit, die restlichen Drähte anzuschließen. Wir werden die anderen Beine der Tasten mit den Pins 2-5 verbinden, wie im Bild gezeigt. Zuletzt verbinden wir den positiven Schenkel des Piezo-Summers (der längere) mit Pin 10. Die Pin-Nummern können später einfach im Code geändert werden. Bitte überprüfen Sie die Bilder für eine klarere Verdrahtung.
Schritt 2: Programmierung
Der Code ist ziemlich einfach und selbsterklärend. Oben weisen wir den Variablen Pin-Nummern zu. Dann deklarieren wir jeden als Input oder Output. Zuletzt geben wir an, was zu tun ist, wenn eine bestimmte Taste gedrückt wird. Die mit but1-but4 bezeichneten Tasten entsprechen jeweils einer Frequenz, die beim Drücken abgespielt werden soll. But1 ist die niedrigste Frequenz von 100 Hz, während But 4 die höchste Frequenz von 400 Hz hat. Wir verwenden die Funktion Tone(), um die Töne in Hertz abzuspielen. Es ist wie folgt aufgebaut:
Ton (SummerPin, [Frequenz in Hertz], [Dauer]);
Wenn Sie weitere Schaltflächen hinzufügen möchten, müssen Sie eine neue Variable und eine neue 'if'-Anweisung für das Drücken erstellen. Es ist sehr einfach zu duplizieren.
Beachten Sie jedoch, dass der Arduino nur einen Ton gleichzeitig spielen kann. Wenn Sie mehrere Tasten gleichzeitig drücken, ist der Ton nicht korrekt, da Arduino schnell zwischen verschiedenen Frequenzen wechselt.
Schritt 3: Anzeigen der Töne auf einem Oszilloskop
Wenn wir ein Oszilloskop an die negative Schiene und den Summer-Pin anschließen, erhalten wir ein paar verschiedene Rechteckwellen. Je höher die Frequenz, desto näher liegen die Spitzen beieinander. Das erste Bild zeigt die höchste Frequenz in unserem Programm (400hz) und das letzte Bild die niedrigste Frequenz (100hz). Die Rechteckwellen werden immer weiter auseinander, wenn die Frequenz sinkt. Untersuchen Sie die Bilder, um den Effekt zu sehen.
Von links nach rechts:
400hz, 300hz, 200hz und 100hz
Schritt 4: Tatsächliche Klaviertasten?
Wenn Sie Zugang zu einem 3D-Drucker haben, sind Sie möglicherweise daran interessiert, einige Tasten für Ihre Arduino-Piezo-Summertastatur zu erstellen. Diese geben den winzigen Druckknöpfen eine bessere Haptik. Sie finden sie hier auf prusaprinters.org.
Schritt 5: Fazit
Ich hoffe, es hat Ihnen Spaß gemacht, eine Arduino-Piezo-Summer-Tastatur zu erstellen, und ich ermutige Sie auch, den Code zu optimieren. Wenn Ihnen dieses Projekt gefallen hat, posten Sie bitte unten Ihre Marke oder hinterlassen Sie einen Kommentar. Dankeschön!:D