Wprowadzenie
Niedawno natknąłem się na projekt automatu do gry wykorzystujący
M5StickC Plus i wzbudził on moje zainteresowanie. Jednak miałem pod ręką tylko
M5StickC Plus2.
To skłoniło mnie do myślenia - czy mógłbym stworzyć ten sam efekt automatu do gry z Plus2, a może nawet dodać kilka unikalnych wariantów i optymalizacji? To wydawała się idealna okazja, aby zagłębić się w ten projekt!
Projekt obejmował szerokie badania M5StickC Plus2, koncentrując się na sterowaniu sprzętem i wyświetlaniu grafiki. Podjęto decyzję o kontynuowaniu projektu mini slot w krok po kroku, zaczynając od eksperymentu.
Funkcje projektu
Celem projektu jest opracowanie mini wersji automatu do gry. Gracze będą mogli aktywować bębny za pomocą przycisku i zatrzymywać każdą kolumnę indywidualnie. Do wyświetlania pięciu kolumn przewijających się ikon, z których każda zawiera 10 unikalnych symboli, zostanie użyty wyświetlacz TFT o przekątnej 1,14 cala dołączony do Plus2. Ta konfiguracja ma na celu zapewnienie graczom wizualnie bogatego i dynamicznego doświadczenia.
Zalety sprzętowe M5StickC Plus2
M5StickC Plus2 oferuje znaczące ulepszenia wydajności w wyświetlaniu grafiki i sterowaniu sprzętem w porównaniu do wersji Plus. Jego kontroler umożliwia użytkownikom rozpoczęcie i zatrzymanie obracania bębnów, naśladując tradycyjne doświadczenie automatu do gry. Dlatego zdecydowałem się zintegrować go jako centralny sprzęt projektu. Wykorzystując jego solidną interakcję przycisków, gracze mogą bez wysiłku zarządzać funkcjami startu i zatrzymania gry. Ponadto wyświetlacz przyczynia się do projektu poprzez zwiększenie szybkości odświeżania obrazu i wydajności kolorów.

2. Otwórz Narzędzia->Płytka->Menedżer Płytek.

3. Wyszukaj M5Stack i wybierz instalację. Jest już zainstalowany na tym hoście, więc nie będę powtarzał instalacji.
4. Wybierz wersję rozwojową, Narzędzia->Płytka->M5Stack Arduino->M5StickCPlus2.
5. Następnie zainstaluj bibliotekę M5StickCPlus2, wybierz Narzędzia->Zarządzaj bibliotekami, wyszukaj M5StickCPlus2, a następnie wybierz Zainstaluj, co nie zostanie powtórzone, jeśli jest już zainstalowana.
Kompiluj i Uruchom
1. Po zakończeniu instalacji zależności, otwórz pobrany plik zip.

2. Podłącz Plus2 do komputera za pomocą USB-C, wybierz Narzędzia->Port, aby wybrać własny port.

3. Kliknij na kompiluj, a następnie kliknij na prześlij, gdy kompilacja zostanie zakończona.

Instrukcje użytkowania
Automat do gry ma pięć kolumn, z których każda może pomieścić do 10 ikon, a Ty możesz dowolnie dostosować ich kolejność!💡Na ten moment przygotowaliśmy sześć ikon materiałowych o rozmiarze 48x48 pikseli, ich dane szesnastkowe RGB565 są już w kodzie, odpowiadają elementom od 0 do 5 w tablicy slot_symbols. Jeśli chcesz zmienić kolejność i liczbę ikon w każdej kolumnie, możesz łatwo zmienić liczbę w tablicy symbolIndices, aby zmienić wyświetlanie ikon w każdej kolumnie!
Odstępy między kolumnami i między cyframi
Zmieniając PAD_X i PAD_Y, możesz zmienić odstępy między kolumnami i wykresami, zazwyczaj domyślne wartości to 2 i 0.
Prędkość obrotu talerza, prędkość redukcji zatrzymania
#define Speed_MAX 800 //Maksymalna prędkość obrotu automatu do gry
#define Speed_MIN 50 //Minimalna prędkość obrotu automatu do gier
#define Acceleration_MAX 12 //Przyspieszenie, gdy automat do gry przyspiesza
#define Acceleration_MIN -20 //Przyspieszenie, gdy automat do gry zwalnia.

Zapowiedź następnego numeru
W następnym numerze szczegółowo wyjaśnimy, jak zmienić obraz automatu do gry, uzyskamy szesnastkowe parametry obrazu, biorąc model obrazu i dostosowując go do formatu, którego chcemy, a następnie zaprezentujemy obraz, który chcemy na automacie do gry Nie przegap!!!

Więcej szczegółów
Projekty M5Stack: Mini automat do gier projekt z M5StickC Plus2 -2
3 komentarzy
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
OpenELAB
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
J
When will the next issue be?