Contrôler le Jeu du Dinosaure Chrome avec Arduino : Projet Matériel Réel
Composants et fournitures
| Composant | Quantité | Notes |
|---|---|---|
| Arduino MKR Zero | 1 | Toute carte compatible clavier : Leonardo, Esplora, Zero, Due, famille MKR |
| Plaque d'essai (breadboard) générique | 1 | |
| Résistance de force (Force Sensing Resistor - FSR) | 1 | |
| Capteur d'étirement (cordon caoutchouc conducteur) | 1 | |
| Résistance 10 kΩ | 2 | |
| Fils de connexion (jumper wires) génériques | 1 |
Applications et services en ligne
- Arduino IDE
À propos de ce projet
Présentation et vidéo
Le jeu du dinosaure Chrome est un jeu caché dans le navigateur Chrome jouable hors connexion. Le but : éviter les obstacles en sautant ou en se baissant.
Ce dispositif contrôle le jeu en temps réel en sautant et se baissant quand vous sautez et vous baissez physiquement.
Il utilise une résistance de force (FSR) et un capteur d'étirement (cordon caoutchouc conducteur) pour détecter les sauts et baissements, et un Arduino MKR (supportant la bibliothèque Keyboard) pour envoyer les touches clavier.
Instructions
- Montez le circuit selon le schéma dans la section « Schémas ».
- Téléversez le code (section « Code »).
- Ajustez les valeurs de seuil aux lignes 3 et 4 du code.
- (Optionnel) Imprimez en 3D le clip de ceinture (section « Pièces personnalisées ») et collez-le au dos de la plaque d'essai.
- Branchez l'appareil, coupez la connexion internet sur votre ordinateur, ouvrez Chrome pour jouer ! N'oubliez de rétablir internet après.
Code
#include <Keyboard.h>
int stretchThreshold = 990;
int forceThreshold = 1000;
void setup() {
Keyboard.begin();
pinMode(A1, INPUT); // Capteur d'étirement
pinMode(A2, INPUT); // Résistance de force
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);
// Baissement (stretch sensor)
if (stretchValue < stretchThreshold) {
digitalWrite(LED_BUILTIN, HIGH);
Keyboard.press(KEY_DOWN_ARROW);
delay(200);
digitalWrite(LED_BUILTIN, LOW);
}
// Saut (force sensor)
if (forceValue < forceThreshold) {
digitalWrite(LED_BUILTIN, HIGH);
Keyboard.press(' '); // Espace = saut
delay(200);
digitalWrite(LED_BUILTIN, LOW);
}
Keyboard.releaseAll();
}
Pièces personnalisées et boîtiers
Clip de ceinture 3D imprimable disponible dans la section « Custom Parts » du projet original.
Schéma de câblage
Le schéma montre les connexions : FSR sur A2 avec résistance 10kΩ en pull-up, capteur d'étirement sur A1 avec résistance 10kΩ en pull-up, Arduino MKR Zero alimenté par USB.
Processus de fabrication
- Construire un robot Raspberry Pi piloté par Bluetooth avec retour audio
- Créer un jeu Pong classique sur Arduino UNO avec écran OLED – Tutoriel étape par étape
- Manette de jeu USB Arduino DIY – Construisez votre propre gamepad haute performance
- Jeu Breakout tactile Arduino : recréez l'arcade classique sur écran TFT 2,4″
- Transformez une vieille voiture RC en véhicule piloté au joystick avec Arduino
- Bras robotique 6 DoF piloté par Nunchuk Wii – Kit Arduino Mega
- Robot commandé par la voix avec Arduino Nano et Bluetooth
- Pixel Chaser : Jeu LED interactif à une touche avec Arduino Nano
- PiBot : Robot pianiste Arduino pour performance musicale de précision