MIDI-Keyboard zum smarten Klavierlehrer umbauen – Arduino, LEDs & MuseScore
Komponenten und Zubehör
| Arduino UNO | 1 | |
| Adafruit NeoPixel 144 RGB LED-Stripe | 1 | Adressierbare LEDs für Tastenbeleuchtung |
Benötigte Werkzeuge und Geräte
- Linux-Laptop (für MuseScore & MIDI-Routing)
- MIDI-Keyboard oder Digitalpiano mit MIDI-Ausgang
Apps und Online-Dienste
- Arduino IDE – Firmware-Upload
- MuseScore (modifizierte Version) – Open-Source Noteneditor & Player mit Piano-Tutor-Funktion
Über dieses Projekt
Dieses Wochenend-Projekt verwandelt Ihr MIDI-fähiges Keyboard oder Digitalpiano in ein vollständiges Klavier-Lern- & Tutoring-System – eine interaktive, beleuchtete Tastatur basierend auf dem Open-Source Noteneditor MuseScore, einem Arduino-Board und einem LED-Stripe.
Das System ermöglicht das Üben von Klavierstücken ohne Notenlesen: Einfach eine MIDI-Datei in MuseScore laden, die Piano Tutor-Funktion aktivieren, und den LEDs auf dem entlang der Tastatur angebrachten Stripe folgen. Beliebig oft wiederholbar.
Detaillierte Anleitung im Tutorial.
Funktionsweise
- MuseScore lädt MIDI-Datei und spielt sie ab
- Modifizierte MuseScore-Version sendet MIDI-Noten-Events (Note On/Off) über USB/Seriell an Arduino
- Arduino empfängt MIDI-Daten und steuert NeoPixel-LED-Stripe
- Jede Taste wird einer LED zugeordnet → aufleuchtende LED zeigt an, welche Taste als nächstes gedrückt werden soll
- Farbcodierung möglich: z. B. rechte Hand / linke Hand, kommende / aktuelle Note
Quellcode & Repository
Die modifizierte MuseScore-Version mit Piano-Tutor-Funktion:
git clone https://github.com/tomcucinotta/MuseScore
https://github.com/tomcucinotta/MuseScore
Der Arduino-Sketch (nicht im Original enthalten, aber konzeptionell einfach):
- MIDI-Bibliothek (z. B.
MIDI.hoderArduinoMIDI) Adafruit_NeoPixelBibliothek- Mapping: MIDI-Notennummer → LED-Index am Stripe
- Note On → LED einschalten (Farbe nach Logik)
- Note Off → LED ausschalten
Aufbau
- LED-Stripe entlang der Tastaturkante befestigen (Klettpand, doppelseitiges Klebeband oder 3D-gedruckte Halter)
- Arduino UNO per USB mit Laptop verbinden
- MIDI-Keyboard per USB-MIDI oder klassischem 5-Pin-MIDI (mit Interface) an Laptop anschließen
- MuseScore (modifiziert) starten, MIDI-Gerät als Eingabe/Ausgabe konfigurieren
- MIDI-Datei laden, Piano Tutor aktivieren
Erweiterungsmöglichkeiten
- Unterstützung für Mehrspur-MIDI (getrennte Hände)
- Tempo-Verlangsamung / Loop-Funktion für schwierige Passagen
- Farbkodierung: Rot = rechte Hand, Blau = linke Hand, Grün = aktuelle Note
- Integration in Web-basierte Lernplattformen
- Drahtlose Variante mit ESP32 statt Arduino UNO
Herstellungsprozess
- Das Klavier: Von antiken Wurzeln zur modernen Meisterschaft
- Spielerklavier: Akustische Tradition trifft automatisierte Präzision
- USB-HID-Angriffe verhindern: Arduino Leonardo Tastatur-Exploit Demo
- DHT11 Temperatur- & Feuchtesensor mit LED-Anzeige & Piezo-Summer
- Tragbares kapazitives Touch-Piano mit Arduino & MPR121 – Bauanleitung
- Bluetooth-gesteuerter Arduino-Spybot bauen – Überwachungsroboter mit IP-Kamera
- FlickMote: Gestensteuerung per Ultraschall & IR für Smart Home (Arduino 101)
- DIY Arduino TV-B-Gone: Universelle TV-Aus-Fernbedienung
- Einen eigenen LED-Master-Clock mit Alarm bauen – aus 12 Metern Entfernung ablesbar
- Unopad: Nahtloser Arduino MIDI-Controller für Ableton Live