Das Projekt
HandSpin 360 ist ein mechanisch-elektronisches Spielgerät, das mit Steppermotor, LEDs und Sensorik Schere-Stein-Papier gegen dich spielt. Der Name ist selbsterklärend, denn schließlich drehen sich die Hände um den Motor.
Der intuitive Spielablauf ist einfach und schnell zu verstehen. Zunächst lässt sich mithilfe langer Taster-Klicks über die LED-Matrix-Anzeige zwischen den Modi M1, M2 und M3 wählen. Dann eröffnet ein Startklick das Spielerlebnis. Anschließend wartet ein Ultraschallsensor auf die typische Handbewegung des Spielers und die Hand, die der Bot auswählt, dreht sich in das Fenster. Der Spieler meldet dem Punktezähler nun zurück, wer gewonnen hat. Ein einfaches Klicken bedeutet, dass der Spieler gewonnen hat, bei einem Doppelklick bekommt der Bot einen Punkt. Dreifaches Klicken zeigt eine unentschiedene Runde. HandSpin360 wartet im Anschluss auf die Handbewegung des Spielers und zeigt den aktuellen Punktestand an. Nach einer weiteren Runde kann der Spieler dann wieder eine Rückmeldung geben, oder er drückt lange - das erreicht das Zurücksetzen der Hände, des Modusses und des Punktestandes. Ein automatisches Spielende wird beim Erreichen von 10 Punkten durch den Spieler oder den Bot erreicht. Dann zeigt der HandSpin 360 seine Emotionen, anschließend wird das Spiel zurückgesetzt und von vorne gestartet.
Aber ist das wirklich echter Zufall? Ja, denn es werden keine Pseudo-Zufallszahlen verwendet, die auf einem statischen Algorithmus basieren. Bei der realRandom()-Funktion, die wir für das HandSpin360-Projekt eigens programmiert haben, wird auf Basis des XOR-Zusammenschlusses aus der System-Uptime in Millisekunden und der Button-Druckzeit (ebenfalls in Millisekunden), die ein physisch beeinflusster und damit einmaliger und zufälliger Wert ist, ein Zufallswert gebildet.
Mehr Infos bei Das Zufallsverfahren!
Die Primär-Taktiken im Detail:
Hier nochmal die Primär-Taktiken:
- Arduino
- 3D-gedruckte Hände
- L293D Motorshield zum Motoren-Betrieb
- 17HS08-1004S Schrittmotor zur Bewegung der Plastikhände
- LED-Matrix zur Anzeige
- Taster zur Auswahl
- Ultraschallsensor zur Handerkennung
- Sunon Axiallüfter 40x40x10mm zur Motorshield-Kühlung
- Fusion 360 (3D-Design)
- Arduino IDE (Programmierung)
- dotdesign.de/Cloud ➟ Cloud zum Sichern ➟ Austauschen von Dateien
- to-do.dotdesign.de ➟ To-Do-Liste ➟ Strukturieren der Arbeitsschritte
- funduino.de ➟ Webseite ➟ Informatieren über Verwendung von spezifischer Arduino-Hardware
- google.com ➟ Suchmaschine ➟ Recherche
- Feilen und Schleifgerät
- Dremel
- 3D-Drucker
- Zangen
- Seitenschneider
- Schraubzwingen
- Lötkolben
- Lötpumpe
- Schraubenzieher
- dritte Hand
- Klebstoff
- Laptop und Computer
- IPad
- 1538 Zeilen Code
- 153 Stunden gesamte Arbeitszeit
- 137 Euro Gesamtkosten (mehr Infos bei Mitwirkende & Unterstützer)
- 1095 Gramm Filament ➟ >1kg !
- 318 Meter Filament ➟ 1/3 km !