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.
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
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
3 Commenti
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
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
When will the next issue be?