M5StickC Plus2: Stwórz mini projekt automatu do gier-1

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.
  
M5StickC PLUS2

M5StickC PLUS2

Zobacz produkt
M5StickC PLUS

M5StickC PLUS

Zobacz produkt

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.

Instalacja i Obsługa

Warunek wstępny

Zależności oprogramowania: Arduino IDE, VScode lub tekst itd. Wymagania sprzętowe: kabel USB-C, M5StickC Plus2 itd. Zależności: biblioteka M5StickC Plus2, biblioteka Arduino itd.
Kabel USB A do USB TYPE C (biały)

Kabel USB A do USB TYPE C (biały)

Zobacz produkt
Kabel USB A do USB TYPE C (czarny)

Kabel USB A do USB TYPE C (czarny)

Zobacz produkt

Instalacja zależności

1. Po zainstalowaniu Arduino IDE, otwórz ustawienia Arduino, skopiuj link do płytki rozwojowej M5 [https://static-cdn.m5stack.com/resource/arduino/package_m5stack_index.json] do pokazanej strzałki i kliknij OK, aby zapisać.

 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

Kolejność i liczba zdjęć

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

hdt-avatar
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

October 29, 2024 at 09:44am
hdt-avatar
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

October 29, 2024 at 09:41am
hdt-avatar
J

When will the next issue be?

October 15, 2024 at 15:43pm

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Pola wymagane są oznaczone *

Pasek boczny

Najnowszy post

Ta sekcja nie zawiera obecnie żadnych treści. Dodaj treść do tej sekcji, korzystając z paska bocznego.

Zarejestruj się do naszego newslettera

Uzyskaj najnowsze informacje o naszych produktach i specjalnych ofertach.