Wie man mit einem Arduino Musik macht
Komponenten und Verbrauchsmaterialien
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Apps und Onlinedienste
|
Über dieses Projekt
In diesem Video erkläre ich, wie Sie mit einem Arduino nur mit einem Lautsprecher und einem Widerstand Musik machen können.
Wie viele ähnliche Projekte erzeugt auch dieses Töne, die den Tönen eines Klaviers entsprechen. Im Gegensatz zu vielen dieser Projekte verwendet dieses jedoch keine Nachschlagetabelle, um die Frequenzen zu erhalten. Stattdessen werden die Töne durch eine Berechnung erzeugt. Die Berechnung akzeptiert eine Zahl von 1 bis 88. Diese Zahl entspricht einer Taste eines Klaviers mit 88 Tasten.
Die Arduino-Bibliothek bietet eine Tone()-Funktion, mit der Rechtecktöne erzeugt werden können, aber diese Funktion kann keine Töne unter 31 Hz erzeugen. Ein Klavier mit 88 Tasten hat einige Noten mit Frequenzen, die unter 31 Hz fallen. Wenn Sie also den gesamten Notenumfang eines Klaviers mit 88 Tasten erzeugen möchten, kann die Funktion „tone()“ nicht verwendet werden. Stattdessen zeige ich Ihnen, wie Sie mit einem einfachen Delay Rechtecktöne erzeugen.
Dieses Projekt arbeitet auf Mikrosekundenebene. Eine Mikrosekunde ist ein Millionstel einer Sekunde. Dieses Projekt macht ausgiebig Gebrauch von der delayMicroseconds() Funktion der Arduino-Bibliothek, aber darin liegt ein weiteres kleines Problem, da es nicht zuverlässig länger als ein paar tausend Mikrosekunden verzögern kann, was dieses Projekt manchmal tun muss, also zeige ich Ihnen, wie Sie es überwinden können Das auch.
Eine letzte Sache an diesem Projekt ist, dass der Code für das Projekt trotz der oben beschriebenen Probleme ziemlich klein ist, da der Code gerade noch auf einen einzigen Bildschirm passt (Ihre Auflösung kann variieren!). Um fair zu sein, das ist ohne Code-Kommentare, aber ein Link zum vollständig kommentierten Code ist in der Videobeschreibung verfügbar.
Ich hoffe, Ihnen gefällt dieses Projekt!
So installieren Sie die Arduino-IDE in Ubuntu
Code
Projektcode
Schaltpläne
Schließen Sie den Lautsprecher über einen Widerstand an GND und Pin 12 an.Herstellungsprozess
- Erstellen von Monitor-Ambilight mit Arduino
- Wie man IR-Fernbedienungen hackt
- So erstellen Sie eine anpassbare stanzbare Tastaturtaste
- Wie man Arduino Mega mit dem NEO-6M GPS-Modul verbindet
- Tech-TicTacToe
- DIY Voltmeter mit Arduino und einem Nokia 5110 Display
- Sprachgesteuerte Bluetooth-Geräte mit OK Google
- So verwenden Sie NMEA-0183 mit Arduino
- Wie erstelle ich eine Arduino-basierte automatische Türöffnung
- Wie man ein Arduino-Bluetooth-gesteuertes Auto baut