Bienvenue dans le projet Mini Slot Machine avec M5StickC Plus2. Dans l'article précédent, nous avons couvert quelques opérations de base. Dans cet article, nous allons nous amuser : changer l'image de la machine à sous ! L'ensemble du processus reste très simple et ne nécessite pas de connaissances avancées en programmation. Vous pouvez ajouter autant d'images que vous le souhaitez sur votre machine à sous. Comme c’est excitant ! Plongeons-nous et mettons la main à la pâte ensemble !
Précondition
Dépendance logicielle : Arduino IDE, VScode ou texte, etc.
Configuration matérielle requise : câble USB-C, M5StickCPlus2, etc.
Dépendances : Bibliothèque M5StickCPlus2, Bibliothèque Arduino, etc.
Installation des dépendances
1. Tout d'abord, sélectionnons 1 à 10 images avec un arrière-plan propre, blanc ou transparent, toutes parfaitement dimensionnées à 150 x 150 pixels.
2. Pour convertir l'image en un tableau hexadécimal au format RGB565 (où chaque unité de 16 bits est 0X0000), nous avons deux options pour vous ! La première méthode utilise Windows et l'outil pratique Lcdimg2. Voici le processus :
Commencez par télécharger Lcdimg2 (vous pouvez trouver de nombreux tutoriels en ligne si nécessaire). Réglez la résolution de l'image sur 48x48 (cela vous donne 4608 unités hexadécimales au format 0X00). Nous avons écrit un petit programme qui prend ces 4608 unités et les convertit. en 2304 unités hexadécimales au format 0X0000, vous donnant le format RGB565 dont nous avons besoin !
3. La deuxième option est encore plus cool : utilisez simplement ChatGPT ! Voici le plan : téléchargez votre image et ChatGPT la redimensionnera à 150 x 150 pixels pour vous. Ensuite, il opérera sa magie et affichera l'image sous forme de fichier .C au format RGB565, avec chaque pixel au format hexadécimal 0X0000. Rapide et facile , et vous obtenez votre image convertie au format dont vous avez besoin sans lever le petit doigt !
4. Une fois le fichier .C généré à l'aide de l'une ou l'autre méthode, nous aurons un ensemble de données binaires hexadécimaux parfaitement structuré, tout comme l'exemple présenté. Tout ce que nous avons à faire est de copier ces données, et nous sommes tous prêts pour la prochaine étape !
5、Nous créons un nouveau fichier .h dans le dossier image, le nommons comme le nom de l'image (par exemple Ghostface.h), écrivons le code suivant dans le fichier et l'enregistrons.
6. Ensuite, ouvrez notre fichier slot_symbols.h et entrez le code suivant.
7、Ensuite, ouvrez notre fichier de projet M5StickCPlus2_slot.ino. Nous avons déjà couvert la configuration initiale, et maintenant nous allons passer à la modification de l'image. Le nombre représente les données hexadécimales du tableau de pointeurs *slot_symbols pour chaque image. Par exemple, si nous utilisons l'image Ghostface et la plaçons en première position, alors dans le tableau symbolIndices, vous écririez le nombre 0. Pourquoi 0 ? Parce que l'index de départ est 0. Donc, si vous avez deux images, vous écririez 0 et 1. S'il y en a trois, alors 0, 1, 2. Gardez à l'esprit qu'il n'est pas recommandé de placer les mêmes nombres l'un à côté de l'autre, et les valeurs du tableau symbolIndices doivent rester dans une plage raisonnable.
8. Si vous devez ajouter plusieurs images, suivez simplement les mêmes étapes que précédemment. Vous pouvez ajouter jusqu'à 10 images au total.
1. Après avoir terminé l'installation des dépendances, ouvrez l'archive zip bien téléchargée.
2. Connectez le Plus2 à votre ordinateur à l'aide de USB-C, sélectionnez Outils->Port pour choisir votre propre port.
3、Cliquez sur compiler puis cliquez sur télécharger lorsque la compilation est terminée.
Aperçu du prochain numéro
Dans la prochaine mise à jour, nous apporterons les dernières améliorations à la machine à sous en passant de l'arrêt manuel à l'arrêt automatique. D'une seule pression, les cinq colonnes s'arrêteront en séquence, de manière aléatoire, rendant le projet plus complet et beaucoup plus proche de l'expérience réelle des machines à sous !