Controla el Juego del Dinosaurio de Chrome con Arduino: Proyecto Hardware Real
Componentes y materiales
| Componente | Cantidad | Notas |
|---|---|---|
| Arduino MKR Zero | 1 | Cualquier placa con capacidad HID teclado: Leonardo, Esplora, Zero, Due, familia MKR |
| Protoboard (genérica) | 1 | |
| Sensor de fuerza (FSR) | 1 | |
| Sensor de estiramiento (caucho conductivo) | 1 | |
| Resistencia 10k Ω | 2 | |
| Cables de conexión (genéricos) | 1 |
Aplicaciones y servicios online
- Arduino IDE
Sobre el proyecto
Descripción y vídeo
El juego del dinosaurio de Chrome es un juego oculto que aparece cuando no hay conexión a internet. El objetivo es evitar obstáculos saltando o agachándose.
Este dispositivo controla el juego en la vida real: el dinosaurio salta y se agacha cuando tú saltas y te agachas físicamente.
Usa un sensor de fuerza (FSR) y un sensor de estiramiento (cordón de caucho conductivo) para detectar salto y agachamiento, y un Arduino MKR (o compatible) porque soporta la librería Keyboard (Leonardo, Esplora, Zero, Due, familia MKR).
Instrucciones
- Montad el circuito según el esquemático en la sección «Esquemáticos».
- Subid el código (sección «Código»).
- Ajustad los valores umbral en las líneas 3 y 4 del código.
- (Opcional) Imprimid en 3D el clip para cinturón (sección «Piezas personalizadas») y pegadlo en la parte trasera de la protoboard.
- Conectad el dispositivo, desactivad la conexión a internet en el ordenador, abrid Chrome y ¡a jugar! Recordad volver a activar internet después.
Código
#include <Keyboard.h>
int stretchThreshold = 990;
int forceThreshold = 1000;
void setup() {
Keyboard.begin();
pinMode(A1, INPUT); // Sensor estiramiento
pinMode(A2, INPUT); // Sensor fuerza
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);
if (stretchValue < stretchThreshold) {
digitalWrite(LED_BUILTIN, HIGH);
Keyboard.press(KEY_DOWN_ARROW); // Agacharse
delay(200);
digitalWrite(LED_BUILTIN, LOW);
}
if (forceValue < forceThreshold) {
digitalWrite(LED_BUILTIN, HIGH);
Keyboard.press(' '); // Saltar (barra espaciadora)
delay(200);
digitalWrite(LED_BUILTIN, LOW);
}
Keyboard.releaseAll();
}
Piezas personalizadas y cajas
(Archivo STL para clip de cinturón disponible en el proyecto original)
Esquemático

Proceso de manufactura
- Construya un robot Raspberry Pi controlado por Bluetooth con retroalimentación de audio
- Construya el clásico juego Pong en Arduino UNO con pantalla OLED: Tutorial paso a paso
- Mando USB para juegos DIY con Arduino – Construye tu propio gamepad de alto rendimiento
- Juego Breakout táctil Arduino: Arcade clásico en pantalla TFT 2,4″
- Transforma un viejo coche RC en un vehículo controlado por joystick con Arduino
- Brazo Robótico de 6 Grados de Libertad Controlado por Nunchuk con Arduino
- Construye un robot controlado por voz con Arduino Nano
- Pixel Chaser: Juego LED Interactivo de Un Toque con Arduino Nano
- PiBot: Robot Pianista con Arduino para Interpretación Musical de Precisión
- Automatiza el Juego del Dinosaurio de Chrome con Arduino y Python
- Interruptor Táctil Capacitivo LED con Arduino UNO – Proyecto DIY Fácil