Salta al contenuto

+49 1626571232

info@openelab.io

🚀 Spedizione gratuita a partire da 50€ in UE / 80€ in tutto il mondo

M5StickC Plus2: crea un progetto di mini slot machine-1

08 Oct 2024 3 Commenti

introduzione

Di recente mi sono imbattuto in un progetto di slot machine che utilizzava M5StickC Plus e ha stuzzicato il mio interesse. Tuttavia, avevo a portata di mano solo M5StickC Plus2 . Questo mi ha fatto pensare: potrei creare lo stesso effetto slot machine con Plus2 e magari aggiungere anche alcune varianti e ottimizzazioni uniche? Questa mi è sembrata l'occasione perfetta per immergermi in questo progetto!
  
Il progetto prevedeva un'esplorazione approfondita dell'M5StickC Plus2, concentrandosi sul controllo hardware e sulla visualizzazione grafica. Si è deciso di procedere con il progetto delle mini slot passo dopo passo, iniziando con un esperimento.
  
M5StickC PLUS2

M5StickC PLUS2

Visualizza prodotto
M5StickC PLUS

M5StickC PLUS

Visualizza prodotto

   

Caratteristiche del Progetto

L'obiettivo del progetto è sviluppare una versione mini di una slot machine. I giocatori potranno attivare i rulli con un pulsante e fermare ciascuna colonna individualmente. Il display TFT da 1,14 pollici incluso con Plus2 verrà utilizzato per mostrare cinque colonne di icone a scorrimento, ciascuna contenente 10 simboli univoci. Questa configurazione mira a fornire ai giocatori un'esperienza visiva ricca e dinamica.
   

 

Vantaggi hardware del M5StickC Plus2

M5StickC Plus2 offre miglioramenti significativi delle prestazioni nel display grafico e nei controlli hardware rispetto alla versione Plus. Il suo controller consente agli utenti di avviare e terminare la rotazione dei rulli, replicando l'esperienza tradizionale delle slot machine. Quindi, ho scelto di integrarlo come hardware centrale per il progetto. Sfruttando la sua robusta interazione con i pulsanti, i giocatori possono gestire facilmente le funzioni di avvio e arresto del gioco. Inoltre, il display contribuisce al progetto migliorando la velocità di aggiornamento dell'immagine e le prestazioni del colore.
  

Installazione e Operazione

Precondizione

Dipendenza software: Arduino IDE , VScode o testo , ecc. Requisiti hardware: cavo USB-C , M5StickC Plus2 , ecc. Dipendenze: libreria M5StickC Plus2 , libreria Arduino , ecc.
USB A to USB TYPE C Cable (White)

Cavo USB A a USB TYPE C (Bianco)

Visualizza prodotto
USB A to USB TYPE C Cable (Black)

Cavo USB A a USB TYPE C (Nero)

Visualizza prodotto
  

Installazione delle dipendenze

1. Dopo aver installato l'IDE di Arduino, apri le impostazioni di Arduino, copia il collegamento della scheda di sviluppo M5 [https://static-cdn.m5stack.com/resource/arduino/package_m5stack_index.json] alla freccia mostrata e fare clic su OK per salvarlo.

   

2. Apri Strumenti->Scheda->Gestore schede.

3. Cerca M5Stack e scegli di installarlo. È già installato su questo host, quindi non ripeterò l'installazione.


 

4. Selezionare la versione di sviluppo, Strumenti->Scheda->M5Stack Arduino->M5StickCPlus2.

 

 5. Successivamente, installa la libreria M5StickCPlus2, seleziona Strumenti->Gestisci librerie, cerca M5StickCPlus2, quindi seleziona Installa, che non verrà ripetuto se è già installato.

 

 

Compila e Esegui

1. Dopo aver completato l'installazione delle dipendenze, aprire l'archivio zip scaricato correttamente.

2. Collega Plus2 al computer tramite USB-C, seleziona Strumenti->Porta per scegliere la tua porta.

 

3. Fare clic su Compila e quindi fare clic su Carica una volta completata la compilazione.

Istruzioni per l'uso

Ordine e Numero delle Immagini

La slot machine ha cinque colonne, ognuna delle quali può contenere fino a 10 icone, e puoi modificarne l'ordine a piacimento! 💡Al momento, abbiamo preparato sei icone materiali da 48x48 pixel, i loro dati esadecimali RGB565 sono già nel codice, corrispondente agli elementi da 0 a 5 nell'array slot_symbols. Se desideri modificare l'ordine e il numero delle icone in ciascuna colonna, puoi facilmente modificare il numero nell'array symbolIndices per modificare la visualizzazione delle icone in ciascuna colonna!
 

 

Spaziatura da colonna a colonna e da figura a figura

Modificando PAD_X e PAD_Y, puoi modificare la spaziatura tra colonne e grafici, in genere il valore predefinito è 2 e 0.
  

Velocità di rotazione del giradischi, velocità di riduzione dell'arresto

#define Speed_MAX 800 //Velocità massima di rotazione della slot machine
#define Speed_MIN 50 //Velocità minima di rotazione della slot machine
#define Acceleration_MAX 12 //Accelerazione quando la slot machine sta accelerando
#define Acceleration_MIN -20 //L'accelerazione quando la slot machine rallenta.
  

 

Anteprima del Prossimo Numero

Nel prossimo numero spiegheremo in dettaglio come cambiare l'immagine della slot machine, otterremo i parametri esadecimali dell'immagine prendendo il modello dell'immagine e adattandolo al formato che vogliamo, quindi presenteremo l'immagine vogliamo sulle slot machine Stay tuned!!!

 

 

Più dettagli

Progetti M5Stack: progetto mini slot machine con M5StickC Plus2 -2

 

Articolo precedente
Articolo successivo

3 Commenti

29 Oct 2024 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

29 Oct 2024 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

15 Oct 2024 J

When will the next issue be?

lascia un commento

Tutti i commenti del blog vengono controllati prima della pubblicazione

Qualcuno ha recentemente acquistato un

Grazie per esserti iscritto!

Questa email è stata registrata!

Acquista il look

Scegli Opzioni

Modifica opzione
Notifica di disponibilità
this is just a warning
Login
Carrello della spesa
0 elementi
RuffRuff App RuffRuff App by Tsun