Introducción
Hace poco me encontré con un proyecto de máquina tragamonedas que utilizaba
M5StickC Plus y despertó mi interés. Sin embargo, solo tenía a mano el
M5StickC Plus2 .
Esto me hizo pensar: ¿podría crear el mismo efecto de máquina tragamonedas con el Plus2 y quizás incluso agregar algunas variaciones y optimizaciones únicas? ¡Esta parecía la oportunidad perfecta para sumergirme en este proyecto!
El proyecto implicó una exploración exhaustiva del M5StickC Plus2, centrándose en el control de hardware y la visualización gráfica. Se tomó la decisión de proceder con el proyecto de la mini tragamonedas paso a paso, comenzando con un experimento.
Características del Proyecto
El objetivo del proyecto es desarrollar una versión mini de una máquina tragamonedas. Los jugadores podrán activar los carretes con un botón y detener cada columna individualmente. La pantalla TFT de 1,14 pulgadas incluida con Plus2 se utilizará para mostrar cinco columnas de iconos de desplazamiento, cada una con 10 símbolos únicos. Esta configuración tiene como objetivo proporcionar una experiencia visualmente rica y dinámica para los jugadores.
Ventajas de hardware del M5StickC Plus2
El M5StickC Plus2 ofrece importantes mejoras de rendimiento en pantalla gráfica y controles de hardware en comparación con la versión Plus. Su controlador permite a los usuarios iniciar y finalizar el giro de los carretes, replicando la experiencia tradicional de las máquinas tragamonedas. Por lo tanto, he optado por integrarlo como hardware central del proyecto. Aprovechando su robusta interacción de botones, los jugadores pueden administrar sin esfuerzo las funciones de inicio y parada del juego. Además, la pantalla contribuye al proyecto al mejorar la velocidad de actualización de la imagen y el rendimiento del color.
2. Abre Herramientas->Placa->Gestor de Placas.
3. Busque M5Stack y elija instalarlo. Ya está instalado en este host, por lo que no repetiré la instalación.
4. Seleccione la versión de desarrollo, Herramientas->Placa->M5Stack Arduino->M5StickCPlus2.
5. A continuación, instale la biblioteca M5StickCPlus2, seleccione Herramientas->Administrar bibliotecas, busque M5StickCPlus2 y luego seleccione Instalar, que no se repetirá si ya está instalado.
Compilar y Ejecutar
1. Después de completar la instalación de las dependencias, abra el archivo zip descargado en buen estado.
2. Conecte el Plus2 a su computadora usando USB-C, seleccione Herramientas->Puerto para elegir su propio puerto.
3. Haga clic en compilar y luego haga clic en cargar cuando se complete la compilación.
Instrucciones de uso
Orden y Número de Imágenes
¡La máquina tragamonedas tiene cinco columnas, cada una de las cuales puede contener hasta 10 íconos, y puedes ajustar su orden a voluntad! 💡 Por el momento, hemos preparado seis íconos de material de 48x48 píxeles, sus datos hexadecimales RGB565 ya están en el código. correspondiente a los elementos 0 a 5 en la matriz slot_symbols. Si desea cambiar el orden y la cantidad de íconos en cada columna, puede cambiar fácilmente el número en la matriz symbolIndices para cambiar la visualización de los íconos en cada columna.
Espaciado de columna a columna y de figura a figura
Al cambiar PAD_X y PAD_Y, puede cambiar el espacio entre columnas y gráficos; normalmente el valor predeterminado es 2 y 0.
Velocidad de rotación del plato giratorio, velocidad de reducción de parada
#define Speed_MAX 800 //Velocidad máxima de rotación de la máquina tragamonedas
#define Speed_MIN 50 //Velocidad mínima de rotación de la máquina tragamonedas
#define Acceleration_MAX 12 //Aceleración cuando la máquina tragamonedas está acelerando
#define Acceleration_MIN -20 //La aceleración cuando la máquina tragamonedas se desacelera.
Vista previa del próximo número
En el próximo número, explicaremos en detalle cómo cambiar la imagen de la máquina tragamonedas, obtendremos los parámetros hexadecimales de la imagen tomando el modelo de la imagen y ajustándolo al formato que queramos, y luego presentaremos la imagen. queremos en la máquina tragamonedas ¡¡¡Estad atentos!!!
Más detalles
Proyectos M5Stack: Proyecto de mini máquina tragamonedas con M5StickC Plus2 -2
3 Comentarios
If you encounter any issues along the way, feel free to check these links or contact us!
Project Specific Code: https://github.com/OpenELAB/OpenELAB-M5StickCPlus2-Slot
M5StickC_Plus_Slot_Machine: https://github.com/Sarah-C/M5StickC_Plus_Slot_Machine
M5Stack Projects: Mini Slot Machine Project with M5StickC Plus2 -2
https://openelab.io/blogs/learn/m5stack-projects-mini-slot-machine-project-with-m5stickc-plus2-2
https://openelab.io/blogs/learn/mini-slot-machine-project-with-m5stickc-plus2-3
When will the next issue be?