Inhaltsverzeichnis:
- Schritt 1: Dinge, die in diesem Projekt verwendet werden
- Schritt 2: Geschichte
- Schritt 3: Hardwareverbindung
- Schritt 4: Softwareprogrammierung
- Schritt 5: Betrieb
Video: Blattklavier - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:19
Wir haben ein Klavier mit einem Berührungssensor sowie Blätter für Klaviertasten gebaut.
Schritt 1: Dinge, die in diesem Projekt verwendet werden
Hardware-Komponenten
- Seeeduino V4.2
- Basisschild V2
- Grove - Kapazitiver 12-Tasten-I2C-Berührungssensor V2 (MPR121)
- Grove - MP3 v2.0
Software-Apps und Online-Dienste
Arduino-IDE
Schritt 2: Geschichte
Der Berührungssensor bestimmt den Berührungs-/Freigabestatus basierend auf Änderungen der Elektrodenkapazitätsdaten, sodass wir ihn verwenden können, um ein Klavier mit jedem leitfähigen Objekt zu bauen, das wir als Klaviertaste mögen.
Schritt 3: Hardwareverbindung
Schritt 1: Kopieren Sie die MP3-Dateien auf eine SD-Karte, benennen Sie die Ordner wie die Indizes des entsprechenden Instruments und benennen Sie die MP3-Dateien wie die Indizes des entsprechenden Touch-Sensor-Kanals.
Schritt 2: Stecken Sie die SD-Karte in den MP3 Grove, verbinden Sie den MP3 Grove und den Berührungssensor mit dem Port D2 und dem I2C-Port im Basisschild, verbinden Sie leitende Gegenstände über Krokodilklemmen mit den Kanälen des Berührungssensors.
Schritt 3: Verbinden Sie das Basisschild mit Seeeduino und verbinden Sie dann Seeeduino über ein USB-Kabel mit dem PC.
Schritt 4: Softwareprogrammierung
Die Bibliothek von Touch Sensor Grove finden Sie unter dieser URL:
wiki.seeedstudio.com/Grove-12_Key_Capacitive_I2C_Touch_Sensor_V2-MPR121/
Die Bibliothek von MP3 Grove finden Sie auch im Seeed-Wiki, oder Sie können MP3.h einfach in den Projektordner aufnehmen.
Die digitalen Pins 2 und 3 von Seeeduino als serielle Software steuern MP3 Grove unter Verwendung des Protokolls in der KT403A-Datashell. Nachdem MP3 Grove und Touch Sensor initialisiert wurden, stellen Sie die Empfindlichkeit des Touch Sensors und die Lautstärke des MP3 Grove ein.
Die loop()-Methode überprüft ständig, ob der Berührungssensor berührt wird oder nicht. Wenn er berührt wird, spielt die entsprechende mp3-Datei im aktuellen Instrumentenordner ab. Das aktuelle Instrument kann durch den Index des eingegebenen Instruments über die Hardware-Seriell geändert werden.