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

Construire un jeu « Opération » géant animé type Lego Minifigure avec Arduino

Composants principaux

Architecture générale

Le projet « Frank » (le scientifique fou) et son monstre sont des figurines géantes style Lego. Le plateau de jeu (le lit) intègre des contacts en aluminium : quand les pinces touchent une zone, le circuit se ferme et déclenche son + animation.

Électronique : deux Arduino communicants

Arduino #1 — Shield MP3 (maître)

Arduino #2 — Pilotage 6 servos (esclave)

Mécanique : points clés

Code : extraits significatifs

Arduino Servos — fonction d'easing générique

int moveServo(Servo &s, int degStart, int degEnd,
              unsigned long dur, unsigned long delayStart,
              float (*easing)(float), unsigned long now) {
  if (now < delayStart) return 1;
  unsigned long tEnd = delayStart + dur;
  if (now > tEnd) return 0;
  float p = float(now - delayStart) / dur;
  p = easing(p);
  int usStart = map(degStart, 0, 180, 500, 2400);
  int usEnd   = map(degEnd,   0, 180, 500, 2400);
  int us = (usEnd > usStart) ?
           usStart + (usEnd - usStart) * p :
           usEnd   + (usStart - usEnd) * (1 - p);
  s.writeMicroseconds(us);
  return 1;
}

Arduino MP3 — détection et déclenchement

void loop() {
  int gpio2 = musicPlayer.GPIO_digitalRead(2);
  int gpio3 = musicPlayer.GPIO_digitalRead(3);
  int gpio4 = musicPlayer.GPIO_digitalRead(4);

  if (gpio2) { zap2(); }
  else if (gpio3) { zap3(); }
  else if (gpio4) { zap4(); }
  // gestion volume...
  delay(2);
}

void zap2() {
  audioPlay("02.mp3");
  activate(relayPin5);   // impulsion vers Arduino servos
  delay(6000);           // attend fin animation
  audioStop("02.mp3");
}

Résultat

Le dispositif a tenu une soirée complète d'Halloween sans faillir. Chaque « opération » déclenche une réplique audio (voix de Tony Stark) et une animation mécanique fluide grâce aux courbes d'easing.

Ressources

Processus de fabrication

  1. Créer un système Ambilight spectaculaire pour moniteur avec Arduino
  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. Construire un tireur LEGO Star Wars automatisé avec Arduino Uno
  5. Jeu Breakout tactile Arduino : recréez l'arcade classique sur écran TFT 2,4″
  6. Détecteur de fréquence audio Arduino — Mesurer le pic sonore avec module haute sensibilité
  7. Construisez votre propre Tamagotchi Arduino : Un animal de compagnie numérique DIY
  8. Interrupteur lumineux sans fil intelligent : Manipulateur d'interrupteur piloté par Arduino
  9. Morpion sur matrice LED MAX7219 avec boîtier en carton