M5StickC Plus2: Opret et mini spilleautomatprojekt-2

Velkommen tilbage til Mini Slot Machine-projektet med M5StickC Plus2. I den forrige artikel dækkede vi nogle grundlæggende funktioner. I denne artikel skal vi have det sjovt – ændre billedet på spilleautomaten! Hele processen er stadig meget enkel og kræver ikke avanceret programmeringsviden. Du kan tilføje så mange billeder, du vil, til din spilleautomat. Hvor spændende! Lad os dykke ned i det og komme i gang sammen!

Installation og betjening

Forudsætning
Softwareafhængighed: Arduino IDE, VScode eller tekst osv.
Hardwarekrav: USB-C kabel, M5StickCPlus2 osv.
Afhængigheder: M5StickCPlus2 bibliotek, Arduino bibliotek osv.
M5StickC PLUS2

M5StickC PLUS2

Se produkt
USB TYPE C-kabel (hvid)

USB TYPE C-kabel (hvid)

Se produkt
USB TYPE C-kabel (sort)

USB TYPE C-kabel (sort)

Se produkt

 Installation af afhængigheder

1. Først vælger vi 1-10 billeder med en ren, hvid eller gennemsigtig baggrund, alle perfekt størrelsesjusteret til 150x150 pixels.

2. For at konvertere billedet til et hexadecimalt array i RGB565-format (hvor hver 16-bit enhed er 0X0000), har vi to muligheder til dig! Den første metode bruger Windows og det praktiske værktøj Lcdimg2. Her er processen:

Start med at downloade Lcdimg2 (du kan finde masser af vejledninger online, hvis nødvendigt). Sæt billedopløsningen til 48x48 (det giver dig 4608 hex-enheder i 0X00-format). Vi har skrevet et lille program, der tager de 4608 enheder og konverterer dem til 2304 hex-enheder i 0X0000-format, hvilket giver dig det RGB565-format, vi har brug for!

3. Den anden mulighed er endnu sejere – brug bare ChatGPT! Her er planen: Upload dit billede, og ChatGPT vil ændre størrelsen til 150x150 pixels for dig. Derefter vil det udføre sit magi og outputte billedet som en .C-fil i RGB565-format, hvor hver pixel er i 0X0000 hexadecimalt format. Hurtigt, nemt, og du får dit billede konverteret til det format, du har brug for, uden at løfte en finger!

4. Når vi har .C-filen genereret ved hjælp af en af metoderne, har vi et pænt struktureret hexadecimalt binært datasæt – lige som det viste eksempel. Alt, hvad vi skal gøre, er at kopiere disse data, og så er vi klar til næste trin!

 

5. Vi opretter en ny .h-fil i billedmappen, navngiver den efter billedets navn (f.eks. Ghostface.h), skriver følgende kode i filen og gemmer den.

 

6. Åbn derefter vores slot_symbols.h-fil, og indtast følgende kode.

 

7. Åbn derefter vores M5StickCPlus2_slot.ino projektfil. Vi har allerede dækket den indledende opsætning, og nu går vi videre til at ændre billedet. Tallet repræsenterer *slot_symbols pointer-arrayets hexadecimale data for hvert billede. For eksempel, hvis vi bruger Ghostface-billedet og placerer det i første position, skriver du tallet 0 i symbolIndices-arrayet. Hvorfor 0? Fordi startindekset er 0. Så hvis du har to billeder, skriver du 0 og 1. Hvis tre, så 0, 1, 2. Husk, det anbefales ikke at placere de samme tal ved siden af hinanden, og værdierne i symbolIndices-arrayet skal holde sig inden for et rimeligt område.

 

8. Hvis du har brug for at tilføje mere end ét billede, skal du blot følge de samme trin som før. Du kan tilføje op til 10 billeder i alt.
  
Kompilér og kør
1. Efter at have fuldført installationen af afhængighederne, åbn den downloadede zip-fil.
  
    
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 klik derefter på upload, når kompileringen er færdig.
   

   

Næste udgaves forsmag

I den næste opdatering vil vi lave de sidste forbedringer af spilleautomaten ved at skifte fra manuel til automatisk stop. Med blot et tryk vil de fem søjler stoppe i rækkefølge, tilfældigt, hvilket gør projektet mere komplet og meget tættere på den virkelige spilleautomatoplevelse!
  

 

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.