Introduction
J'ai récemment découvert un projet de machine à sous utilisant
M5StickC Plus et cela a piqué ma curiosité. Cependant, je n'avais que le
M5StickC Plus2 sous la main.
Cela m'a fait réfléchir : pourrais-je créer le même effet de machine à sous avec le Plus2 et peut-être même ajouter des variations et des optimisations uniques ? Cela semblait être l'occasion idéale de me lancer dans ce projet !
Le projet impliquait une exploration approfondie du M5StickC Plus2, en se concentrant sur le contrôle matériel et l'affichage graphique. La décision a été prise de procéder au projet de mini-machines à sous étape par étape, en commençant par une expérimentation.
Fonctionnalités du projet
L'objectif du projet est de développer une version mini d'une machine à sous. Les joueurs pourront activer les rouleaux avec un bouton et arrêter chaque colonne individuellement. L'écran TFT de 1,14 pouces inclus avec Plus2 sera utilisé pour afficher cinq colonnes d'icônes défilantes, chacune contenant 10 symboles uniques. Cette configuration vise à offrir une expérience visuellement riche et dynamique aux joueurs.
Avantages matériels du M5StickC Plus2
Le M5StickC Plus2 offre des améliorations significatives des performances en matière d'affichage graphique et de commandes matérielles par rapport à la version Plus. Son contrôleur permet aux utilisateurs de lancer et de terminer la rotation des rouleaux, reproduisant ainsi l'expérience traditionnelle des machines à sous. J'ai donc choisi de l'intégrer comme matériel central du projet. Grâce à l'interaction robuste des boutons, les joueurs peuvent gérer sans effort les fonctions de démarrage et d'arrêt du jeu. De plus, l'écran contribue au projet en améliorant la vitesse de rafraîchissement de l'image et les performances des couleurs.
Installation et fonctionnement
2. Ouvrez Outils->Carte->Gestionnaire de cartes.
3. Recherchez M5Stack et choisissez de l'installer. Il est déjà installé sur cet hôte, je ne répéterai donc pas l'installation.
4. Sélectionnez la version de développement, Outils->Carte->M5Stack Arduino->M5StickCPlus2.
5. Ensuite, installez la bibliothèque M5StickCPlus2, sélectionnez Outils-> Gérer les bibliothèques, recherchez M5StickCPlus2, puis sélectionnez Installer, qui ne sera pas répété s'il est déjà installé.
Compiler et exécuter
1. Après avoir terminé l'installation des dépendances, ouvrez la bonne archive zip téléchargée.
2. Connectez le Plus2 à votre ordinateur via 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.
Mode d'emploi
Ordre et nombre de photos
La machine à sous comporte cinq colonnes, chacune pouvant contenir jusqu'à 10 icônes, et vous pouvez ajuster leur ordre à volonté !💡Pour le moment, nous avons préparé six icônes matérielles de 48x48 pixels, leurs données hexadécimales RGB565 sont déjà dans le code, correspondant aux éléments 0 à 5 du tableau slot_symbols. Si vous souhaitez modifier l'ordre et le nombre d'icônes dans chaque colonne, vous pouvez facilement modifier le numéro dans le tableau symbolIndices pour modifier l'affichage des icônes dans chaque colonne !
Espacement colonne à colonne et figure à figure
En modifiant PAD_X et PAD_Y, vous pouvez modifier l'espacement entre les colonnes et les graphiques, généralement la valeur par défaut est 2 et 0.
Vitesse de rotation du plateau tournant, vitesse de réduction d'arrêt
#define Speed_MAX 800 //Vitesse maximale de rotation de la machine à sous
#define Speed_MIN 50 //Vitesse minimale de rotation de la machine à sous
#define Acceleration_MAX 12 //Accélération lorsque la machine à sous accélère
#define Acceleration_MIN -20 //L'accélération lorsque la machine à sous ralentit.
Aperçu du prochain numéro
Dans le prochain numéro, nous expliquerons en détail comment changer l'image de la machine à sous, nous obtiendrons les paramètres hexadécimaux de l'image en prenant le modèle de l'image et en l'ajustant au format souhaité, puis présenterons l'image que nous voulons sur la machine à sous Restez connectés !!!
Plus de détails
Projets M5Stack : Projet de mini machine à sous avec M5StickC Plus2 -2
3 commentaires
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?