Juego de ruleta DIY 37 LED
Componentes y suministros
| × | 1 | ||||
| × | 5 | ||||
| × | 37 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Herramientas y máquinas necesarias
|
Aplicaciones y servicios en línea
|
Acerca de este proyecto
La ruleta es un juego de casino que lleva el nombre de la palabra francesa que significa rueda pequeña. En el juego, los jugadores pueden optar por hacer apuestas sobre un solo número, varias agrupaciones de números, los colores rojo o negro, si el número es par o impar, o si los números son altos (19-36) o bajos (1 –18).
La mayoría de las veces puedes encontrar un proyecto de un juego de ruleta con 10 LED, así que decidí hacerlo con 37 LED como en la rueda original. Siguiendo el principio del juego de Ruleta original, el movimiento del LED simula una bola cuya velocidad disminuye gradualmente hasta detenerse en un número generado aleatoriamente. La construcción se simplifica enormemente con el uso de un microcontrolador Arduino. El dispositivo es relativamente simple de construir y consta de pocos componentes:
- Microcontrolador Arduino Nano
- 74HC595 registro de desplazamiento 5 piscis
- 37 Leds
- Transistor NPN
- 2 resistencias
- y zumbador
Este es el diseño de estilo europeo y consta de un solo cero y otros 36 números. Pulsando el botón lanzamos realmente la bola virtual, por lo que la rotación se simula mediante la iluminación posterior de los LED. La rotación de los LED va acompañada de un efecto de sonido adecuado, que le da una sensación realista al juego. La velocidad de rotación y el tiempo se pueden ajustar fácilmente en el código.
Finalmente, el dispositivo se coloca en una caja adecuada hecha de plástico PVC y recubierta con papel tapiz de colores.
Código
- Código
Código C / C ++
int SER_Pin =8; // pin 14 en el 75HC595int RCLK_Pin =9; // pin 12 en el 75HC595int SRCLK_Pin =10; // pin 11 en el 75HC595 // Cuántos de los registros de desplazamiento - cambiar esto # define number_of_74hc595s 5 // no tocar # define numOfRegisterPins number_of_74hc595s * 8 registros booleanos [numOfRegisterPins]; int Randomwaarde; int del =5; void setup () {pinMode (SER_Pin, SALIDA); pinMode (RCLK_Pin, SALIDA); pinMode (SRCLK_Pin, SALIDA); // restablecer todos los pines de registro clearRegisters (); writeRegisters (); randomSeed (analogRead (3)); Randomwaarde =aleatorio (190, 210); Serial.println (Randomwaarde);} // establece todos los pines de registro en LOWvoid clearRegisters () {for (int i =numOfRegisterPins - 1; i> =0; i -) {registers [i] =LOW; }} // Establecer y mostrar registros // Solo llamar DESPUÉS de que todos los valores estén configurados como le gustaría (lento de lo contrario) void writeRegisters () {digitalWrite (RCLK_Pin, LOW); para (int i =numOfRegisterPins - 1; i> =0; i -) {digitalWrite (SRCLK_Pin, LOW); int val =registros [i]; digitalWrite (SER_Pin, val); escritura digital (SRCLK_Pin, ALTA); } digitalWrite (RCLK_Pin, HIGH);} // establece un pin individual HIGH o LOWvoid setRegisterPin (int index, int value) {registers [index] =value;} void loop () {for (int x =0; x <=36; x ++) {if (del <=Randomwaarde) {setRegisterPin (x, HIGH); writeRegisters (); retraso (del); setRegisterPin (x, BAJO); writeRegisters (); del =del +1; } else {setRegisterPin (x, HIGH); writeRegisters (); retraso (10000); setRegisterPin (x, BAJO); writeRegisters (); del =5; }}}
Esquemas
Proceso de manufactura
- Visualizador de música DIY LUMAZOID Arduino
- Juego de giroscopio Arduino con MPU-6050
- Dados digitales Arduino
- Controlador de juego Arduino
- Juego de joystick
- Detector de alcance portátil
- MobBob:Robot Arduino DIY controlado por un teléfono inteligente Android
- Pixel Chaser Game
- Galvanoplastia con cobre
- NeoMatrix Arduino Pong
- Juego DIY Arduino 1D Pong con tira de LED WS2812