Introduktion
Jag stötte nyligen på ett slotmaskinsprojekt som använder
M5StickC Plus och det väckte mitt intresse. Men jag hade bara
M5StickC Plus2 till hands.
Det fick mig att fundera – kunde jag skapa samma slotmaskinseffekt med Plus2 och kanske till och med lägga till några unika variationer och optimeringar? Det verkade vara det perfekta tillfället att dyka in i detta projekt!
Projektet innebar en omfattande utforskning av M5StickC Plus2, med fokus på hårdvarukontroll och grafisk visning. Beslutet togs att gå vidare med mini slot-projektet på ett steg-för-steg-sätt, med start i ett experiment.
Projektfunktioner
Målet med projektet är att utveckla en mini-version av en spelautomat. Spelare kommer att kunna aktivera hjulen med en knapp och stoppa varje kolumn individuellt. Den 1,14-tums TFT-displayen som ingår i Plus2 kommer att användas för att visa fem kolumner med rullande ikoner, var och en innehållande 10 unika symboler. Denna uppsättning syftar till att ge en visuellt rik och dynamisk upplevelse för spelarna.
Hårdvarufördelar med M5StickC Plus2
M5StickC Plus2 erbjuder betydande prestandaförbättringar inom grafisk display och hårdvarukontroller jämfört med Plus-versionen. Dess styrenhet gör det möjligt för användare att starta och stoppa snurrandet av hjulen, vilket återskapar den traditionella spelautomatupplevelsen. Därför har jag valt att integrera den som den centrala hårdvaran för projektet. Genom att utnyttja dess robusta knappinteraktion kan spelare enkelt hantera spelets start- och stoppfunktioner. Dessutom bidrar displayen till projektet genom att förbättra bilduppdateringshastighet och färgprestanda.

2. Öppna Verktyg->Kort->Korthanteraren.

3. Sök efter M5Stack och välj att installera det. Det är redan installerat på denna dator, så jag upprepar inte installationen.
4. Välj utvecklingsversion, Verktyg->Kort->M5Stack Arduino->M5StickCPlus2.
5. Installera sedan M5StickCPlus2-biblioteket, välj Verktyg->Hantera bibliotek, sök efter M5StickCPlus2 och välj sedan Installera, vilket inte upprepas om det redan är installerat.
Kompilera och kör
1. Efter att ha slutfört installationen av beroenden, öppna den nedladdade zip-arkivet.

2. Anslut Plus2 till din dator med USB-C, välj Verktyg->Port för att välja din egen port.

3. Klicka på kompilera och sedan på ladda upp när kompileringen är klar.

Användarinstruktioner
Spelautomaten har fem kolumner, var och en kan hålla upp till 10 ikoner, och du kan justera deras ordning som du vill!💡Just nu har vi förberett sex 48x48 pixlar materialikoner, deras RGB565 hexadecimala data finns redan i koden, motsvarande element 0 till 5 i slot_symbols-arrayen. Om du vill ändra ordningen och antalet ikoner i varje kolumn kan du enkelt ändra numret i symbolIndices-arrayen för att ändra visningen av ikonerna i varje kolumn!
Avstånd mellan kolumner och mellan figurer
Genom att ändra PAD_X och PAD_Y kan du ändra avståndet mellan kolumner och diagram, vanligtvis är standardvärdena 2 och 0.
Rotationshastighet för skivtallrik, stoppminskningshastighet
#define Speed_MAX 800 //Maximal rotationshastighet för spelautomaten
#define Speed_MIN 50 //Minsta rotationshastighet för spelautomaten
#define Acceleration_MAX 12 //Acceleration när spelautomaten ökar hastigheten
#define Acceleration_MIN -20 //Accelerationen när spelautomaten saktar ner.

Förhandsvisning av nästa nummer
I nästa nummer kommer vi att förklara i detalj hur man ändrar bilden på spelautomaten, vi kommer att få de hexadecimala parametrarna för bilden genom att ta modellbilden och justera den till det format vi vill ha, och sedan visa bilden vi vill ha på spelautomaten Håll utkik!!!

Mer information
M5Stack-projekt: Mini spelautomat-projekt 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?