Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

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

À 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

  1. Montez le circuit selon le schéma dans la section « Schémas ».
  2. Téléversez le code (section « Code »).
  3. Ajustez les valeurs de seuil aux lignes 3 et 4 du code.
  4. (Optionnel) Imprimez en 3D le clip de ceinture (section « Pièces personnalisées ») et collez-le au dos de la plaque d'essai.
  5. 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

  1. Construire un robot Raspberry Pi piloté par Bluetooth avec retour audio
  2. Créer un jeu Pong classique sur Arduino UNO avec écran OLED – Tutoriel étape par étape
  3. Manette de jeu USB Arduino DIY – Construisez votre propre gamepad haute performance
  4. Jeu Breakout tactile Arduino : recréez l'arcade classique sur écran TFT 2,4″
  5. Transformez une vieille voiture RC en véhicule piloté au joystick avec Arduino
  6. Bras robotique 6 DoF piloté par Nunchuk Wii – Kit Arduino Mega
  7. Robot commandé par la voix avec Arduino Nano et Bluetooth
  8. Pixel Chaser : Jeu LED interactif à une touche avec Arduino Nano
  9. PiBot : Robot pianiste Arduino pour performance musicale de précision