MODE 10 — CHAOS ORC
Medium · 1h · Fast kostenlos
Ziel & Anwendung
Winzige Änderungen, riesige Wirkung — der Schmetterlingseffekt live! Alle Sensoren des Kits fließen gemeinsam in einen Startwert ein, der ein sich ständig weiterentwickelndes, aber vorhersagbares Muster antreibt. Fast identische Startbedingungen führen dabei zu völlig unterschiedlichen Ergebnissen.
- Mehrere Sensoren gleichzeitig zu einem einzigen, hochempfindlichen Startwert verbinden
- Den Schmetterlingseffekt erlebbar machen: gleicher Start, gleiches Ergebnis — fast gleicher Start, völlig anderes Ergebnis
- Schrittmotor und Servos gemeinsam als Chaos-Visualisierung einsetzen
Anschluss & Funktion
Motoren am Board
| Anschluss | Motor | Aufgabe |
|---|---|---|
| S1 | 180°-Servo | Erste Chaos-Achse |
| S2 | 180°-Servo | Zweite Chaos-Achse |
| S3 | 180°-Servo | Dritte Chaos-Achse |
| S4 | 360°-Servo | Dreht chaotisch mit der ersten Achse |
| S5 | 360°-Servo | Dreht chaotisch gegenläufig zur zweiten Achse |
| S6 | 180°-Servo | Klappe, öffnet bei besonders hoher Chaos-Stärke |
| STEPPER | Schrittmotor | Macht in unregelmäßigen Abständen zufällig wirkende Schritte |
| DC | DC-Motor | Pulsiert mit der aktuellen Gesamt-Chaos-Stärke |
Materialliste
- Kartonbox als Oracle-Gehäuse
- Papier-Spirale als Chaos-Visualisierung hinter dem Stepper
- Farbige Sektoren für verschiedene Antwort-Bereiche
- Heißkleber
Step-by-Step Tutorial
Oracle-Gehäuse und Chaos-Spirale aufbauen
Baue eine Kartonbox als Oracle-Gehäuse und befestige den Schrittmotor im Inneren. Schraube den Stepper-Mitnehmer auf die Welle und klebe eine Papier-Scheibe mit einer spiralförmigen Skala in mehreren farbigen Segmenten flächig darauf. Ein Servo-Zeiger zeigt zusätzlich auf die aktuelle Position.
Check: Der Schrittmotor dreht die Spiralen-Scheibe gleichmäßig, ein Zeiger zeigt die Position
Tipp: Den Mitnehmer zuerst festschrauben, die Scheibe dann flächig darauf kleben
Sensor-Fusion als Startwert verstehen
Alle Sensoren des Kits — Temperatur, Neigung, Licht, Abstand und mehr — fließen gemeinsam in einen einzigen Startwert ein. Schon eine winzige Änderung an nur einem dieser Sensoren verändert diesen Startwert messbar. Genau das ist der Ausgangspunkt für den Schmetterlingseffekt.
Check: Schon eine winzige Bewegung oder Temperaturänderung verändert das spätere Ergebnis
Tipp: Je mehr verschiedene Sensoren einfließen, desto empfindlicher reagiert das System
Vorhersagbares Chaos verstehen
Aus dem Startwert berechnet das System in mehreren Schritten eine Ziel-Position für den Schrittmotor. Wird die Messung unter exakt gleichen Bedingungen wiederholt, kommt exakt dasselbe Ergebnis heraus. Ändert sich auch nur eine Kleinigkeit an den Sensor-Werten, wandert die Ziel-Position dagegen an eine völlig andere Stelle.
Check: Gleicher Startwert führt zuverlässig zum gleichen Ergebnis, ein winzig anderer Startwert zu einem komplett anderen
Tipp: Das System ist nicht zufällig, sondern extrem empfindlich — schon kleinste Unterschiede wirken sich riesig aus
Leichtgängigkeitstest und Chaos demonstrieren
Alle Servo-Arme und den Schrittmotor von Hand testen. Strom einschalten und den Dreh-Knopf drücken: das Oracle berechnet seinen Startwert und der Schrittmotor fährt auf die Ziel-Position. Ohne sich zu bewegen nochmal drücken: ein ähnliches Ergebnis. Einmal kräftig wackeln und dann nochmal drücken: ein völlig anderes Ergebnis!
Check: Zweimaliges Auslösen mit identischer Körperhaltung zeigt oft ein ähnliches Ergebnis, mit Bewegung dazwischen ein völlig anderes
Tipp: Die Sensoren kurz vor dem Auslösen abfragen, nicht danach
Visualisierung und Feedback verstärken
Nach dem Stopp des Schrittmotors zeigt ein zweiter Zeiger die Ziel-Position zusätzlich an, ein dritter macht kurz eine wellenartige Bewegung als Chaos-Animation. Ein kurzer Signalton und eine kurze Vibration runden das Ergebnis ab, bevor alles zur Ruhe kommt.
Check: Schrittmotor-Bewegung und Zeiger zeigen das Ergebnis dramatisch an
Tipp: Mehrere Servo-Bewegungen gleichzeitig machen das Ergebnis eindrucksvoller
Troubleshooting
- Der Schrittmotor zeigt immer die gleiche Position — Die aktuelle Zeit fließt mit in den Startwert ein — bei völlig gleichbleibenden Bedingungen kann das Ergebnis dennoch ähnlich ausfallen, das ist normal
- Das Ergebnis landet fast immer ganz am Anfang oder ganz am Ende der Skala — Ein Startwert nahe null führt zu einem entarteten Ergebnis — kurz vor dem Auslösen etwas bewegen, damit ein Sensor-Wert ungleich null einfließt
- Zwei Messungen sehen sich zu ähnlich, obwohl bewegt wurde — Anzahl der Berechnungsschritte erhöhen — mehr Schritte verstärken den Schmetterlingseffekt zusätzlich
Modifikationen & Sicherheit
- Pro-Tipp: Den berechneten Startwert zusätzlich auf dem Display ausgeben — zeigt, wie empfindlich das System auf Eingaben reagiert
- Pro-Tipp: Die Anzahl der Berechnungsschritte einstellbar machen — mehr Schritte bedeuten mehr Chaos
- Pro-Tipp: Zwei Personen nacheinander messen lassen — fast nie kommt das gleiche Ergebnis heraus
Wichtige Code-Teile
// Chaos-Seed aus ALLEN Sensoren
long chaosSeed = (long)(Temperature * 100)
^ (long)(GyroX * 10)
^ (long)LDRanalog
^ (long)(distanceCM * 10)
^ (long)IRSensor
^ (millis() % 1000);
// Logistic Map: deterministisches Chaos
float x = (float)(abs(chaosSeed) % 1000) / 1000.0f;
if (x < 0.01f) x = 0.01f; // Entarteten Startwert vermeiden
for (int i = 0; i < 10; i++) {
x = 3.9f * x * (1.0f - x); // Logistic Map mit r=3.9
}
// Ziel-Position aus Chaos-Ergebnis
int targetPos = (int)(x * 800.0f);
stepper.moveTo((long)targetPos);
// Visualisierung
servocontroller.setServoPulse(1, map(targetPos, 0, 800, 1000, 2000));
servocontroller.setServoPulse(2, map((int)(x * 100), 0, 100, 1000, 2000));
stepper.run();Ähnliche Projekte
- MODE 1 — MAGIC 8-BALL — Schüttle das Gehäuse kräftig, dann halt still — eine Antwort-Scheibe dreht sich wie von Geisterhand auf eine von acht Antworten. Während du schüttelst zappeln alle Zeiger wild durcheinander, bis sich alles beruhigt und eine kleine Klappe die Antwort feierlich enthüllt.
- MODE 6 — FORTUNE — Ein Druck auf den Joystick-Knopf setzt die Wahrsage-Scheibe in eine lange, rasante Drehung — und der Ziel-Zeiger verrät sofort, welches von zwölf Feldern das Schicksal für dich gewählt hat. Die Scheibe rattert, wird langsamer und langsamer, bis sie exakt auf dem vorbestimmten Feld einrastet.
- MODE 4 — ROULETTE — Ein Ballon, sechs Kammern, eine davon 'scharf' geladen. Jeder Druck auf den Abzugs-Sensor testet die aktuelle Kammer — Treffer und die Nadel schnellt vor, Fehlschuss und die Trommel klickt eine Position weiter. Wer zieht den Kürzeren?