M5StickC Plus2: Skapa ett mini spelautomatprojekt-2

Välkommen tillbaka till Mini Slot Machine-projektet med M5StickC Plus2. I den föregående artikeln gick vi igenom några grundläggande funktioner. I den här artikeln ska vi ha lite roligt – ändra bilden på spelautomaten! Hela processen är fortfarande mycket enkel och kräver inga avancerade programmeringskunskaper. Du kan lägga till så många bilder du vill till din spelautomat. Så spännande! Låt oss dyka in och börja tillsammans!

Installation och användning

Förutsättning
Mjukvaruberoende: Arduino IDE, VScode eller text osv.
Hårdvarukrav: USB-C kabel, M5StickCPlus2 osv.
Beroenden: M5StickCPlus2-bibliotek, Arduino-bibliotek osv.
M5StickC PLUS2

M5StickC PLUS2

Visa produkt
USB TYPE C-kabel (vit)

USB TYPE C-kabel (vit)

Visa produkt
USB TYPE C-kabel (svart)

USB TYPE C-kabel (svart)

Visa produkt

 Installation av beroenden

1. Först, låt oss välja ut 1-10 bilder med en ren, vit eller transparent bakgrund, alla perfekt storleksanpassade till 150x150 pixlar.

2. För att konvertera bilden till en hexadecimalt array i RGB565-format (där varje 16-bitars enhet är 0X0000) har vi två alternativ för dig! Den första metoden använder Windows och det praktiska verktyget Lcdimg2. Så här går det till:

Börja med att ladda ner Lcdimg2 (du kan hitta massor av guider online om det behövs). Ställ in bildens upplösning till 48x48 (det ger dig 4608 hex-enheter i 0X00-format). Vi har skrivit ett litet program som tar de där 4608 enheterna och konverterar dem till 2304 hex-enheter i 0X0000-format, vilket ger dig det RGB565-format vi behöver!

3. Det andra alternativet är ännu häftigare – använd bara ChatGPT! Här är planen: Ladda upp din bild, och ChatGPT kommer att ändra storleken till 150x150 pixlar åt dig. Sedan gör den sitt magiska arbete och exporterar bilden som en .C-fil i RGB565-format, där varje pixel är i 0X0000 hexadecimalt format. Snabbt, enkelt, och du får din bild konverterad till det format du behöver utan att lyfta ett finger!

4. När vi har .C-filen genererad med någon av metoderna, får vi en snyggt strukturerad hexadecimalt binärt dataset—precis som exemplet som visas. Allt vi behöver göra är att kopiera ner dessa data, och vi är redo för nästa steg!

 

5. Vi skapar en ny .h-fil i bildmappen, namnger den efter bildens namn (t.ex. Ghostface.h), skriver följande kod i filen och sparar den.

 

6. Öppna sedan vår slot_symbols.h-fil och skriv in följande kod.

 

7. Öppna sedan vår M5StickCPlus2_slot.ino projektfil. Vi har redan gått igenom den initiala inställningen, och nu går vi vidare till att byta bild. Numret representerar *slot_symbols pekar-arrayens hexadecimala data för varje bild. Till exempel, om vi använder Ghostface-bilden och placerar den i första positionen, skriver du siffran 0 i symbolIndices-arrayen. Varför 0? För att startindex är 0. Så om du har två bilder skriver du 0 och 1. Om tre, då 0, 1, 2. Tänk på att det inte rekommenderas att placera samma nummer bredvid varandra, och värdena i symbolIndices-arrayen måste hålla sig inom ett rimligt intervall.

 

8. Om du behöver lägga till mer än en bild, följ bara samma steg som tidigare. Du kan lägga till upp till 10 bilder totalt.
  
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.
   

   

Förhandsvisning av nästa nummer

I nästa uppdatering kommer vi att göra de sista förbättringarna av spelautomaten genom att byta från manuell till automatisk stoppning. Med bara ett tryck kommer de fem kolumnerna att stanna i följd, slumpmässigt, vilket gör projektet mer komplett och mycket närmare den verkliga spelautomatupplevelsen!
  

 

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.