M5StickC Plus2: Opret et mini spilleautomatprojekt-1

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.
  
M5StickC PLUS2

M5StickC PLUS2

Se produkt
M5StickC PLUS

M5StickC PLUS

Se produkt

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.

Installation og drift

Forudsætning

Softwareafhængighed: Arduino IDE, VScode eller tekst osv. Hardwarekrav: USB-C kabel, M5StickC Plus2 osv. Afhængigheder: M5StickC Plus2 bibliotek, Arduino bibliotek osv.
USB A til USB TYPE C-kabel (hvid)

USB A til USB TYPE C-kabel (hvid)

Se produkt
USB A til USB TYPE C-kabel (sort)

USB A til USB TYPE C-kabel (sort)

Se produkt

Installation af afhængigheder

1. Efter installation af Arduino IDE, åbn Arduino-indstillingerne, kopier M5 udviklingsboard-linket [https://static-cdn.m5stack.com/resource/arduino/package_m5stack_index.json] til pilen vist og klik OK for at gemme det.

 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

hdt-avatar
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

October 29, 2024 at 09:44am
hdt-avatar
OpenELAB
The other two articles are now live! Click the links to check them out and join us in completing this project!

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

October 29, 2024 at 09:41am
hdt-avatar
J

When will the next issue be?

October 15, 2024 at 15:43pm

Efterlad en kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

Sidebjælke

Seneste indlæg

Denne sektion indeholder i øjeblikket ikke noget indhold. Tilføj indhold til denne sektion ved hjælp af sidepanelet.

Tilmeld dig vores nyhedsbrev

Få de seneste oplysninger om vores produkter og særlige tilbud.