MODE 8 — MUSIK
Easy · 30 min · Fast kostenlos
Ziel & Anwendung
Ein mechanisches Mini-Instrument! Vier Servo-Hämmer schlagen im Takt eine kleine Melodie auf selbst gewählte Klangkörper. Zwei Berührungsflächen erlauben spontanes 'Klavierspielen' per Fingertipp, der Dreh-Regler bestimmt das Tempo der automatischen Melodie.
- Eine kurze Melodie automatisch auf mehreren Hämmern abspielen lassen
- Direktes Spielen per Fingertipp zusätzlich zur Automatik ermöglichen
- Tempo bequem per Dreh-Regler einstellen
Anschluss & Funktion
Motoren am Board
| Anschluss | Motor | Aufgabe |
|---|---|---|
| S1 | 180°-Servo | Hammer 1, direkt spielbar |
| S2 | 180°-Servo | Hammer 2, direkt spielbar |
| S3 | 180°-Servo | Hammer 3 |
| S4 | 360°-Servo | Dirigentenstab |
| S5 | 360°-Servo | Dirigentenstab gegenläufig |
| S6 | 180°-Servo | Hammer 4, ergänzt eine vierte Stimme |
| STEPPER | Schrittmotor | Notenrolle |
| DC | DC-Motor | Resonanz-Vibration |
Materialliste
- Kartonbox als Instrument-Gehäuse (ca. 20×10 cm)
- 3–4 kleine Klangkörper (Gläser, Dosen oder Holzklötze) unterschiedlicher Größe
- Kurze Holzstäbchen als Schlägel
- Klebeband
Step-by-Step Tutorial
Klangkörper aufstellen
Stelle drei bis vier Klangkörper (Gläser, Dosen oder Holzklötze) nebeneinander auf, jeweils passend unter einem der Hammer-Servos. Teste mit dem Finger, dass sich alle klar voneinander unterscheiden lassen.
Check: Alle Klangkörper klingen beim Antippen mit dem Finger deutlich unterschiedlich
Tipp: Unterschiedliche Füllstände in Gläsern erzeugen leicht unterschiedliche Töne
Hammer-Servos montieren
Schraube auf jeden Hammer-Servo ein Plastik-Servo-Horn. Klebe je einen kurzen Holzstäbchen-Schlägel flächig auf das Horn. Positioniere jeden Servo so, dass sein Schlägel beim Ausschlagen exakt den zugehörigen Klangkörper trifft.
Check: Jeder Hammer trifft beim Ausschlagen sicher seinen eigenen Klangkörper
Tipp: Schlägel möglichst kurz halten — kurze Hämmer schlagen präziser und schneller zurück
Direktes Spielen und Automatik einrichten
Zwei Berührungsflächen lösen die ersten beiden Hämmer direkt aus — wie zwei Tasten für spontanes Spielen. Rührst du keine Fläche an, spielt das Instrument automatisch eine kurze, sich wiederholende Melodie über alle vier Hämmer. Ein Dirigentenstab schwingt sichtbar im Takt mit.
Check: Antippen der Berührungsflächen löst sofort einen Ton aus, ohne Automatik zu warten. Ohne Antippen läuft die Melodie automatisch weiter
Leichtgängigkeitstest aller Hämmer
Bewege jeden Hammer von Hand durch seinen vollen Bewegungsbereich. Kein Schlägel darf einen Nachbarn streifen oder den Klangkörper blockieren. Erst wenn alle frei schwingen, Strom einschalten.
Check: Alle Hämmer lassen sich manuell frei bewegen, ohne am Klangkörper oder Nachbar-Servo hängen zu bleiben
Tipp: Schlägel dürfen sich in Ruheposition nicht gegenseitig berühren
Konzert geben
Strom einschalten: die Melodie spielt automatisch durch. Drehe am Dreh-Regler, um das Tempo langsamer oder schneller einzustellen. Tippe zwischendurch die Berührungsflächen an, um eigene Töne einzustreuen — das Instrument reagiert sofort, unabhängig von der laufenden Automatik.
Check: Die Automatik spielt hörbar erkennbar durch, der Dreh-Regler ändert das Tempo spürbar, Antippen spielt sofort einen Ton
Tipp: Bei sehr hohem Tempo die Schlägel-Polster prüfen — zu hartes Material klingt dann scheppernd
Troubleshooting
- Ein Hammer trifft seinen Klangkörper nicht mehr richtig — Servo-Position neu justieren — Klangkörper kann sich beim Aufstellen leicht verschoben haben
- Melodie klingt bei hohem Tempo undeutlich — Tempo über den Dreh-Regler etwas reduzieren — jeder Hammer braucht kurz Zeit zum Zurückschwingen
- Antippen der Berührungsflächen löst keinen Ton aus — Kontaktfläche vergrößern oder Empfindlichkeit prüfen — Finger muss direkten Kontakt haben
Modifikationen & Sicherheit
- Pro-Tipp: Klangkörper mit Wasser unterschiedlich weit befüllen für eine echte Tonleiter
- Pro-Tipp: Schlägel mit Schaumstoff-Polster versehen für einen weicheren Klang
Wichtige Code-Teile
// Idee (S6): vierter Klangkoerper-Schlaeger erweitert das Instrument
static uint8_t notePattern[8] = {1, 3, 2, 6, 3, 2, 1, 6}; // Servo-Reihenfolge
static uint16_t noteSounds[8] = {180, 100, 140, 220, 100, 140, 180, 220};
bpm = constrain(bpm + (int)EncoderPos * 4, 40, 200);
EncoderPos = 0;
uint32_t noteMs = 60000 / bpm;
// touch1/touch2 = Direkte Tasten-Eingabe (Klavier-Modus)
if (touch1 || touch2) {
uint8_t which = touch1 ? 1 : 2;
if (!ismoving[which]) servocontroller.startMove(which, 1900, 80);
Buzzer.setValue(touch1 ? 180 : 100);
} else if (millis() - pT > noteMs) {
uint8_t srv = notePattern[pIdx];
if (!ismoving[srv]) servocontroller.startMove(srv, 1900, 80);
Buzzer.setValue(srv == 6 ? 250 : noteSounds[pIdx]);
pIdx = (pIdx + 1) % 8;
pT = millis();
}
// S4/S5: Dirigentenstab im Takt
float beatPhase = sin((millis() / (float)noteMs) * 3.14f);
servocontroller.setServoPulse(4, constrain(1500 + (int)(beatPhase * 400), 1000, 2000));
servocontroller.setServoPulse(5, constrain(1500 - (int)(beatPhase * 400), 1000, 2000));Ähnliche Projekte
- MODE 9 — KLOPAPIER — Der berührungslose Klopapier-Automat! Eine Handbewegung oder eine Berührungsfläche löst das Abrollen aus. Der Dreh-Regler stellt die Blatt-Anzahl ein. Ein Antrieb dreht die Rolle präzise, ein kleiner Arm rüttelt sanft für gleichmäßigen Abzug, eine stumpfe Klinge klappt als Abreißhilfe aus.
- MODE 7 — MÜLLEIMER — Ein berührungsloser Mülleimer, der sich von selbst öffnet! Ein Abstandssensor erkennt eine Hand in der Nähe — der Deckel hebt sich sofort. Nach wenigen Sekunden ohne Hand schließt er automatisch. Eine Berührungsfläche verdichtet den Müll zusätzlich. Eine kleine Klappe hält Gerüche zurück, solange der Deckel geschlossen ist.
- MODE 5 — WATER — Der clevere Pflanzenwächter mit selbstgebautem Feuchtigkeitssensor! Zwei blanke Drahtenden in der Erde messen, wie trocken der Boden ist. Ein Gesicht zeigt lachend (feucht) oder traurig (trocken) — trocknet die Erde aus, gießt die Pumpe automatisch, mit eingebauter Pause gegen Überwässerung. Der Dreh-Regler stellt die Trocken-Schwelle ein.