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

Jeu de roulette DIY 37 LED

Composants et fournitures

Arduino Nano R3
× 1
IC de registre à décalage 74HC595
× 5
LED (générique)
× 37
Sonnerie
× 1
Transistor à usage général NPN
× 1
Bouton-poussoir, momentané
× 1

Outils et machines nécessaires

Fer à souder (générique)

Applications et services en ligne

Arduino IDE

À 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 placer des paris sur un seul numéro, divers groupes de numéros, les couleurs rouge ou noire, que le nombre soit pair ou impair, ou si les nombres sont élevés (19-36) ou bas (1 –18).

Le plus souvent, vous pouvez trouver un projet de jeu de roulette avec 10 LED, j'ai donc décidé de faire avec 37 LED comme dans la roue d'origine. Suivant le principe du jeu de roulette original, le mouvement de la LED simule une boule dont la vitesse diminue progressivement jusqu'à ce qu'elle s'arrête à un nombre 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 quelques composants :

- Microcontrôleur Arduino Nano

- 74HC595 registre à décalage 5 poissons

- 37 LED

- Transistor NPN

- 2 Résistances

- et Buzzer

Il s'agit de la disposition de style européen et se compose d'un seul zéro et de 36 autres nombres. En appuyant sur le bouton, nous lançons réellement la balle virtuelle, la rotation étant simulée par l'éclairage ultérieur des LED. La rotation des LED s'accompagne d'un effet sonore approprié, ce qui donne une sensation réaliste au jeu. La vitesse de rotation ainsi que le temps peuvent être facilement ajustés dans le code.

Enfin, l'appareil est placé dans une boîte appropriée en plastique PVC et recouverte de papier peint coloré.

Code

  • Code
CodeC/C++
int SER_Pin =8 ; // broche 14 sur le 75HC595int RCLK_Pin =9 ; // broche 12 sur le 75HC595int SRCLK_Pin =10 ; //broche 11 sur le 75HC595//Combien de registres à décalage - changez ceci#define number_of_74hc595s 5//ne touchez pas#define numOfRegisterPins number_of_74hc595s * 8boolean registers[numOfRegisterPins];int Randomwaarde;int del =5;void setup() { pinMode(SER_Pin, SORTIE); pinMode(RCLK_Pin, SORTIE); pinMode(SRCLK_Pin, SORTIE); // réinitialiser toutes les broches de registre clearRegisters(); écrireRegistres(); randomSeed(analogRead(3)); Randomwaarde =aléatoire (190, 210); Serial.println(Randomwaarde);} //définir toutes les broches de registre sur LOWvoid clearRegisters(){ for(int i =numOfRegisterPins - 1; i>=0; i--){ registers[i] =LOW; }}//Définir et afficher les registres//N'appelez qu'APRÈS que toutes les valeurs aient été définies comme vous le souhaitez (lent sinon) void writeRegisters(){ digitalWrite(RCLK_Pin, LOW); for(int i =numOfRegisterPins - 1; i>=0; i--){ digitalWrite(SRCLK_Pin, LOW); int val =registres[i] ; digitalWrite(SER_Pin, val); digitalWrite(SRCLK_Pin, HAUT); } digitalWrite(RCLK_Pin, HIGH);}//définir une broche individuelle HIGH ou LOWvoid setRegisterPin(int index, int value){ registers[index] =value;}void loop(){ for (int x=0; x<=36 ; x++) { if (del <=Randomwaarde) { setRegisterPin(x, HIGH); écrireRegistres(); retard(supprimer); setRegisterPin(x, LOW); écrireRegistres(); del =del +1; } else { setRegisterPin(x, HIGH); écrireRegistres(); retard (10000); setRegisterPin(x, LOW); écrireRegistres(); del =5; } }}

Schémas


Processus de fabrication

  1. Visualiseur de musique Arduino DIY LUMAZOID
  2. Jeu de gyroscope Arduino avec MPU-6050
  3. Dés numériques Arduino
  4. Contrôleur de jeu Arduino
  5. Jeu de manette
  6. Détecteur de portée portable
  7. MobBob :Robot Arduino DIY contrôlé par smartphone Android
  8. Jeu Pixel Chaser
  9. La galvanoplastie avec du cuivre