M5StickC Plus2: Skapa ett mini-slotmaskinsprojekt-1

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

M5StickC PLUS2

Visa produkt
M5StickC PLUS

M5StickC PLUS

Visa produkt

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.

Installation och drift

Förutsättning

Programvaruberoende: Arduino IDE, VScode eller text, etc. Hårdvarukrav: USB-C-kabel, M5StickC Plus2, etc. Beroenden: M5StickC Plus2-bibliotek, Arduino-bibliotek, etc.
USB A till USB TYPE C-kabel (vit)

USB A till USB TYPE C-kabel (vit)

Visa produkt
USB A till USB TYPE C-kabel (svart)

USB A till USB TYPE C-kabel (svart)

Visa produkt

Installation av beroenden

1. Efter att ha installerat Arduino IDE, öppna Arduinos inställningar, kopiera länken för M5 utvecklingskort [https://static-cdn.m5stack.com/resource/arduino/package_m5stack_index.json] till pilen som visas och klicka på OK för att spara det.

 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

Ordning och antal bilder

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

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

Lämna en kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade *

Sidopanel

Senaste inlägg

Denna sektion innehåller för närvarande inget innehåll. Lägg till innehåll i denna sektion med hjälp av sidofältet.

Registrera dig för vårt nyhetsbrev

Få den senaste informationen om våra produkter och specialerbjudanden.