Chrome-Dino-Spiel mit Arduino steuern – Hardware-Controller in Echtzeit
Komponenten und Materialien
| Arduino MKR Zero (oder jedes Board mit Keyboard-Unterstützung: Leonardo, Esplora, Zero, Due, MKR-Familie) | 1 |
| Breadboard (generisch) | 1 |
| Kraftsensor (FSR – Force Sensing Resistor) | 1 |
| Dehnungssensor (leitfähiges Gummiband – Stretch Sensor) | 1 |
| Widerstand 10 kΩ | 2 |
| Jumper-Kabel | 1 |
Apps und Online-Dienste
- Arduino IDE
Über das Projekt
Idee & Video
Das Chrome-Dino-Spiel (offline im Browser) lässt sich per Sprung (Leertaste) und Ducken (Pfeil unten) steuern. Dieses Gerät übersetzt echte Körperbewegungen in Tastendrücke:
- Springen → Kraftsensor (FSR) erkennt Absprung.
- Ducken → Dehnungssensor (leitfähiges Gummiband) erkennt Beugung.
Der Arduino MKR Zero (oder kompatibles Board) agiert über die Keyboard-Bibliothek als HID-Tastatur.
Anleitung
- Schaltung gemäß Schaltplan aufbauen.
- Code (unten) in Arduino IDE hochladen.
- Schwellwerte in Zeile 3–4 anpassen (
stretchThreshold,forceThreshold). - (Optional) 3D-gedruckten Gürtelclip (Custom Parts) auf Breadboard kleben.
- Gerät per USB anschließen, Internet trennen, Chrome öffnen →
chrome://dino→ Spielen! Danach Internet wieder einschalten.
Code
#include <Keyboard.h>
int stretchThreshold = 990;
int forceThreshold = 1000;
void setup() {
Keyboard.begin();
pinMode(A1, INPUT); // Stretch Sensor
pinMode(A2, INPUT); // Force Sensor
pinMode(LED_BUILTIN, OUTPUT);
Serial.begin(9600);
}
void loop() {
int stretchValue = analogRead(A1);
int forceValue = analogRead(A2);
Serial.print("stretch: "); Serial.print(stretchValue);
Serial.print(" force: "); Serial.println(forceValue);
// Ducken (Pfeil unten)
if (stretchValue < stretchThreshold) {
digitalWrite(LED_BUILTIN, HIGH);
Keyboard.press(KEY_DOWN_ARROW);
delay(200);
digitalWrite(LED_BUILTIN, LOW);
}
// Springen (Leertaste)
if (forceValue < forceThreshold) {
digitalWrite(LED_BUILTIN, HIGH);
Keyboard.press(' ');
delay(200);
digitalWrite(LED_BUILTIN, LOW);
}
Keyboard.releaseAll();
}
Gehäuse & Befestigung (Optional)
3D-Druckdatei für Gürtelclip im Bereich „Custom Parts“ – auf Breadboard-Rückseite kleben.
Schaltplan
Herstellungsprozess
- Bluetooth-gesteuerter Raspberry Pi Roboter mit Audio-Feedback bauen
- Klassisches Pong-Spiel auf Arduino UNO mit OLED-Display bauen – Schritt-für-Schritt-Tutorial
- DIY Arduino USB Gaming Controller – Bauen Sie Ihren eigenen High-Performance Gamepad
- Arduino Touch Breakout-Spiel: Klassisches Arcade auf 2,4″ TFT LCD
- Altes RC-Auto per Xbox-Controller & Arduino zum Joystick-Fahrzeug umbauen
- Arduino-basierter 6-DoF Roboterarm mit Nunchuk-Steuerung
- Sprachgesteuerter Roboter mit Arduino Nano bauen
- Pixel Chaser: Interaktives One-Tap-LED-Spiel mit Arduino Nano
- PiBot: Arduino-gesteuerter Klavierroboter für präzise Musikwiedergabe
- Arduino-gesteuertes automatisiertes Chrome Dino-Spiel bauen