La ruleta europea digital se beneficia de charlieplexing


La ruleta europea digital se beneficia de charlieplexing

Equipo Arduino — 17 de marzo de 2023

La ruleta es uno de los juegos de casino clásicos, junto con el póquer, el blackjack, el baccarat y los dados. Hay dos versiones populares de la ruleta: americana y europea. La versión de EE. UU. presenta un bolsillo cero adicional (verde) y los bolsillos numerados en una disposición diferente. Mirko Pavleski construye una ruleta europea digital y usé charlieplexing para controlar los 37 LED, el altavoz y el botón con un solo Arduino Nano.

La multiplexación es una técnica común para controlar una matriz de LED y funciona configurando las filas y columnas en ALTO o BAJO. Un LED solo se encenderá si su fila es ALTA y su columna es BAJA (o viceversa, dependiendo de la orientación del LED). Esto significa que un microcontrolador puede controlar una cantidad de LED igual a la cantidad de pines de columna multiplicada por la cantidad de pines de fila. Por lo tanto, una cuadrícula de 8 × 8 (16 pines) puede contener 64 LED.

Charlieplexing es más complicado, pero permite muchos más LED. Este número es igual al número de pines (N) al cuadrado, menos el número de pines (N). Entonces, con 16 pines, un microcontrolador puede controlar 240 LED (16^2 – 16). Funciona porque un par de pines puede controlar dos LED (uno para cada dirección de flujo), y dos pares pueden controlar sus dos LED cada uno más otro par. Esto se expande, dando como resultado un patrón que se asemeja a una pirámide. Jeremy Cook tiene una explicación detallada de charlieplexing aquí si quieres saber más.

Pavleski aprovechó charlieplexing para activar todos los LED de su rueda de ruleta, que requiere un LED para cada bolsillo. Ellos usaron un arduino nano, que tiene 22 pines de E/S. Como podemos ver en la fórmula del párrafo anterior, 37 LED solo requieren 7 pines de E/S cuando están charlieplexados. Eso dejó muchos pines disponibles para el botón y el zumbador.

El funcionamiento del juego es sencillo. Cuando el jugador presiona el botón “girar”, los LED se encienden en secuencia antes de aterrizar en un bolsillo pseudoaleatorio, idealmente en el que el jugador ha realizado su apuesta.

Puede seguir cualquier respuesta a esta entrada a través de la fuente RSS 2.0. Puedes deja una respuestao trackback desde su propio sitio.

Contenido original en Inglés


Leave a Reply

Your email address will not be published. Required fields are marked *