Introduktion
Jeg stødte for nylig på et spillemaskineprojekt, der brugte
M5StickC Plus, og det fangede min interesse. Dog havde jeg kun
M5StickC Plus2 ved hånden.
Det fik mig til at tænke - kunne jeg skabe den samme spillemaskineeffekt med Plus2 og måske endda tilføje nogle unikke variationer og optimeringer? Det virkede som den perfekte mulighed for at dykke ned i dette projekt!
Projektet involverede en omfattende udforskning af M5StickC Plus2 med fokus på hardwarekontrol og grafisk display. Beslutningen blev taget om at fortsætte med mini slot-projektet på en trin-for-trin måde, startende med et eksperiment.
Projektfunktioner
Målet med projektet er at udvikle en miniudgave af en spilleautomat. Spillere vil kunne aktivere hjulene med en knap og stoppe hver kolonne individuelt. Det 1,14-tommer TFT-display, der følger med Plus2, vil blive brugt til at vise fem kolonner med rullende ikoner, hver indeholdende 10 unikke symboler. Denne opsætning sigter mod at give en visuelt rig og dynamisk oplevelse for spillerne.
Hardwarefordele ved M5StickC Plus2
M5StickC Plus2 tilbyder betydelige forbedringer i grafisk display og hardwarekontroller sammenlignet med Plus-versionen. Dens controller gør det muligt for brugere at starte og stoppe hjulenes rotation, hvilket efterligner den traditionelle spilleautomatoplevelse. Derfor har jeg valgt at integrere den som det centrale hardware i projektet. Ved at udnytte dens robuste knapinteraktion kan spillere nemt styre spillets start- og stopfunktioner. Desuden bidrager displayet til projektet ved at forbedre billedopdateringshastighed og farvepræstation.

2. Åbn Værktøjer->Board->Boards Manager.

3. Søg efter M5Stack og vælg at installere det. Det er allerede installeret på denne vært, så jeg gentager ikke installationen.
4. Vælg udviklingsversion, Værktøjer->Board->M5Stack Arduino->M5StickCPlus2.
5. Installer derefter M5StickCPlus2-biblioteket, vælg Værktøjer->Administrer biblioteker, søg efter M5StickCPlus2, og vælg derefter Installer, hvilket ikke gentages, hvis det allerede er installeret.
Kompilér og kør
1. Efter installation af afhængighederne, åbn den gode downloadede zip-arkiv.

2. Tilslut Plus2 til din computer med USB-C, vælg Værktøjer->Port for at vælge din egen port.

3. Klik på kompilér og derefter på upload, når kompileringen er færdig.

Brugsanvisning
Rækkefølge og antal billeder
Spilleautomaten har fem kolonner, som hver kan indeholde op til 10 ikoner, og du kan justere deres rækkefølge efter ønske!💡Lige nu har vi forberedt seks 48x48 pixel material ikoner, deres RGB565 hexadecimale data er allerede i koden, svarende til elementerne 0 til 5 i slot_symbols-arrayet. Hvis du vil ændre rækkefølgen og antallet af ikoner i hver kolonne, kan du nemt ændre tallene i symbolIndices-arrayet for at ændre visningen af ikonerne i hver kolonne!
Afstand mellem kolonner og mellem figurer
Ved at ændre PAD_X og PAD_Y kan du ændre afstanden mellem kolonner og figurer, normalt er standarden 2 og 0.
Rotationshastighed for drejeskive, stopreduceringshastighed
#define Speed_MAX 800 //Spilleautomatens maksimale rotationshastighed
#define Speed_MIN 50 //Spilleautomatens rotations minimumshastighed
#define Acceleration_MAX 12 //Acceleration når spilleautomaten øger farten
#define Acceleration_MIN -20 //Accelerationen når spilleautomaten sænker farten.

Næste udgaves forsmag
I næste udgave vil vi forklare i detaljer, hvordan man ændrer billedet på spilleautomaten. Vi vil få de hexadecimale parametre for billedet ved at tage modellen af billedet og justere det til det ønskede format, og derefter præsentere det ønskede billede på spilleautomaten Følg med!!!

Flere detaljer
M5Stack-projekter: Mini spilleautomatprojekt med M5StickC Plus2 -2
3 kommentarer
OpenELAB
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
OpenELAB
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
J
When will the next issue be?