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

Créer votre propre jeu de roulette à 37 LED avec Arduino Nano

Composants et fournitures

Arduino Nano R3 × 1
Registre à décalage 74HC595 × 5
LED (générique) × 37
Buzzer × 1
Transistor NPN à usage général × 1
Bouton poussoir momentané × 1

Outils et machines nécessaires

Applications et services en ligne

À propos de ce projet

La roulette est un jeu de casino nommé d'après le mot français signifiant "petite roue". Dans le jeu, les joueurs peuvent choisir de parier sur un seul numéro, divers groupements de numéros, les couleurs rouge ou noir, si le numéro est pair ou impair, ou si les numéros sont hauts (19-36) ou bas (1-18).

Le plus souvent, on trouve des projets de roulette avec 10 LED, j'ai donc décidé d'en faire une avec 37 LED comme sur la roue originale. Suivant le principe du jeu de roulette original, le mouvement de la LED simule une bille dont la vitesse diminue progressivement jusqu'à s'arrêter sur un numéro généré aléatoirement. La construction est grandement simplifiée grâce à l'utilisation d'un microcontrôleur Arduino. L'appareil est relativement simple à construire et se compose de peu de composants :

Créer votre propre jeu de roulette à 37 LED avec Arduino Nano

Il s'agit de la disposition de style européen qui comprend un zéro unique et 36 autres numéros. En appuyant sur le bouton, nous lançons实际上 la bille virtuelle, la rotation étant simulée par l'allumage successif des LED. La rotation des LED est accompagnée d'un effet sonore approprié, ce qui donne une sensation réaliste au jeu. La vitesse de rotation ainsi que la durée peuvent être facilement ajustées dans le code.

Finalement, l'appareil est placé dans un boîtier approprié en plastique PVC et recouvert de papier peint coloré.

Code

Code (C/C++)
int SER_Pin = 8; // broche 14 sur le 75HC595
int RCLK_Pin = 9; // broche 12 sur le 75HC595
int SRCLK_Pin = 10; // broche 11 sur le 75HC595

// Combien de registres à décalage - changer cette valeur
#define number_of_74hc595s 5
// ne pas toucher
#define numOfRegisterPins number_of_74hc595s * 8

boolean registers[numOfRegisterPins];
int Randomwaarde;
int del = 5;

void setup() {
  pinMode(SER_Pin, OUTPUT);
  pinMode(RCLK_Pin, OUTPUT);
  pinMode(SRCLK_Pin, OUTPUT);
  // réinitialiser toutes les broches de registre
  clearRegisters();
  writeRegisters();
  randomSeed(analogRead(3));
  Randomwaarde = random(190, 210);
  Serial.println(Randomwaarde);
}

// mettre toutes les broches de registre à LOW
void clearRegisters() {
  for(int i = numOfRegisterPins - 1; i >= 0; i--) {
    registers[i] = LOW;
  }
}

// Définir et afficher les registres
// Appeler UNIQUEMENT APRÈS que toutes les valeurs soient définies comme souhaité (lent sinon)
void writeRegisters() {
  digitalWrite(RCLK_Pin, LOW);
  for(int i = numOfRegisterPins - 1; i >= 0; i--) {
    digitalWrite(SRCLK_Pin, LOW);
    int val = registers[i];
    digitalWrite(SER_Pin, val);
    digitalWrite(SRCLK_Pin, HIGH);
  }
  digitalWrite(RCLK_Pin, HIGH);
}

// définir une broche individuelle HIGH ou LOW
void setRegisterPin(int index, int value) {
  registers[index] = value;
}

void loop() {
  for (int x = 0; x <= 36; x++) {
    if (del <= Randomwaarde) {
      setRegisterPin(x, HIGH);
      writeRegisters();
      delay(del);
      setRegisterPin(x, LOW);
      writeRegisters();
      del = del + 1;
    } else {
      setRegisterPin(x, HIGH);
      writeRegisters();
      delay(10000);
      setRegisterPin(x, LOW);
      writeRegisters();
      del = 5;
    }
  }
}

Schémas

Créer votre propre jeu de roulette à 37 LED avec Arduino Nano

Processus de fabrication

  1. Construisez votre propre LUMAZOID : Visualiseur musical DIY Arduino
  2. Construire un jeu gyroscopique temps réel avec Arduino Nano et capteur MPU-6050
  3. Dé numérique Arduino sur écran LCD 16x2 – Générateur aléatoire à bouton poussoir
  4. Manette de jeu USB Arduino DIY – Construisez votre propre gamepad haute performance
  5. Jeu interactif joystick + LEDs avec Arduino
  6. Détecteur de distance portable – Kit DIY Arduino Nano avec HC-SR04, alimentation 18650 et boîtier imprimé 3D
  7. MobBob : Construisez votre propre robot Arduino, contrôlé via smartphone Android
  8. Pixel Chaser : Jeu LED interactif à une touche avec Arduino Nano
  9. Projet de galvanoplastie au cuivre : Construisez un système intelligent avec Arduino UNO