Bienvenido de nuevo al Proyecto Mini Slot Machine con M5StickC Plus2. En el artículo anterior, cubrimos algunas operaciones básicas. En este artículo, nos divertiremos: ¡cambia la imagen de la máquina tragamonedas! Todo el proceso sigue siendo muy sencillo y no requiere conocimientos avanzados de programación. Puedes agregar tantas imágenes como quieras a tu máquina tragamonedas. ¡Qué emocionante! ¡Sumerjámonos y practiquemos juntos!
Precondición
Dependencia de software: ArduinoIDE, VScode o text, etc.
Requisitos de hardware: cable USB-C, M5StickCPlus2, etc.
Dependencias: biblioteca M5StickCPlus2, biblioteca Arduino, etc.
Instalación de Dependencias
1. Primero, seleccionemos de 1 a 10 imágenes con un fondo limpio, blanco o transparente, todas con un tamaño perfecto de 150x150 píxeles.
2. Para convertir la imagen a una matriz hexadecimal en formato RGB565 (donde cada unidad de 16 bits es 0X0000), ¡tenemos dos opciones para usted! El primer método utiliza Windows y la práctica herramienta Lcdimg2. Aquí está el proceso:
Comience descargando Lcdimg2 (puede encontrar muchos tutoriales en línea si es necesario). Configure la resolución de la imagen en 48x48 (esto le da 4608 unidades hexadecimales en el formato 0X00). Hemos escrito un pequeño programa que toma esas 4608 unidades y las convierte. en 2304 unidades hexadecimales en el formato 0X0000, ¡lo que le brinda el formato RGB565 que necesitamos!
3. La segunda opción es aún más interesante: ¡solo usa ChatGPT! Este es el plan: sube tu imagen y ChatGPT cambiará su tamaño a 150x150 píxeles por ti. Luego, hará su magia y generará la imagen como un archivo .C en formato RGB565, con cada píxel en formato hexadecimal 0X0000. Rápido, fácil ¡Y obtendrás tu imagen convertida al formato que necesitas sin mover un dedo!
4. Una vez que hayamos generado el archivo .C usando cualquiera de los métodos, tendremos un conjunto de datos binarios hexadecimales cuidadosamente estructurados, tal como se muestra en el ejemplo. ¡Todo lo que tenemos que hacer es copiar estos datos y estamos listos para el siguiente paso!
5、Creamos un nuevo archivo .h en la carpeta de imágenes, le asignamos el nombre de la imagen (por ejemplo, Ghostface.h), escribimos el siguiente código en el archivo y lo guardamos.
6. Luego abra nuestro archivo slot_symbols.h e ingrese el siguiente código.
7、A continuación, abra nuestro archivo de proyecto M5StickCPlus2_slot.ino. Ya cubrimos la configuración inicial y ahora pasaremos a cambiar la imagen. El número representa los datos hexadecimales de la matriz de punteros *slot_symbols para cada imagen. Por ejemplo, si usamos la imagen de Ghostface y la colocamos en la primera posición, entonces en la matriz symbolIndices escribirías el número 0. ¿Por qué 0? Porque el índice inicial es 0. Entonces, si tienes dos imágenes, escribirías 0 y 1. Si son tres, entonces 0, 1, 2. Ten en cuenta que no se recomienda colocar los mismos números uno al lado del otro. y los valores en la matriz symbolIndices deben permanecer dentro de un rango razonable.
8. Si necesita agregar más de una imagen, simplemente siga los mismos pasos que antes. Puedes agregar hasta 10 imágenes en total.
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.
Vista previa del próximo número
En la próxima actualización, realizaremos las mejoras finales a la máquina tragamonedas cambiando de parada manual a automática. Con solo presionar una vez, las cinco columnas se detendrán en secuencia, aleatoriamente, ¡haciendo que el proyecto sea más completo y mucho más cercano a la experiencia de la máquina tragamonedas de la vida real!