M5StickC Plus2: Stwórz mini projekt automatu do gry-2

Witamy ponownie w projekcie Mini Slot Machine z M5StickC Plus2. W poprzednim artykule omówiliśmy podstawowe operacje. W tym artykule będziemy się bawić - zmienimy obrazek automatu do gry! Cały proces jest nadal bardzo prosty i nie wymaga zaawansowanej wiedzy programistycznej. Możesz dodać do swojego automatu do gry tyle obrazków, ile chcesz. Jak ekscytująco! Zanurzmy się i działajmy razem!

Instalacja i obsługa

Warunek wstępny
Zależność oprogramowania: Arduino IDE, VScode lub tekst itp.
Wymagania sprzętowe: kabel USB-C, M5StickCPlus2 itd.
Zależności: biblioteka M5StickCPlus2, biblioteka Arduino itp.
M5StickC PLUS2

M5StickC PLUS2

Zobacz produkt
Kabel USB TYPE C (biały)

Kabel USB TYPE C (biały)

Zobacz produkt
Kabel USB TYP C (czarny)

Kabel USB TYP C (czarny)

Zobacz produkt

 Instalacja zależności

1. Najpierw wybierzmy 1-10 obrazów z czystym, białym lub przezroczystym tłem, wszystkie idealnie o rozmiarze 150x150 pikseli.

2. Aby przekonwertować obraz na tablicę szesnastkową w formacie RGB565 (gdzie każda jednostka 16-bitowa to 0X0000), mamy dla Ciebie dwie opcje! Pierwsza metoda wykorzystuje Windows i przydatne narzędzie Lcdimg2. Oto proces:

Zacznij od pobrania Lcdimg2 (jeśli potrzebujesz, znajdziesz wiele samouczków online). Ustaw rozdzielczość obrazu na 48x48 (daje to 4608 jednostek szesnastkowych w formacie 0X00). Napisaliśmy mały program, który bierze te 4608 jednostek i konwertuje je na 2304 jednostki szesnastkowe w formacie 0X0000, dając format RGB565, którego potrzebujemy!

3. Druga opcja jest jeszcze lepsza — po prostu użyj ChatGPT! Oto plan: Prześlij swój obraz, a ChatGPT zmieni jego rozmiar na 150x150 pikseli. Następnie zadziała jak magia i wyeksportuje obraz jako plik .C w formacie RGB565, z każdym pikselem w formacie szesnastkowym 0X0000. Szybko, łatwo i otrzymujesz swój obraz przekonwertowany do potrzebnego formatu bez żadnego wysiłku!

4. Gdy już mamy plik .C wygenerowany za pomocą którejkolwiek z metod, będziemy mieć starannie uporządkowany szesnastkowy zestaw danych binarnych — dokładnie taki jak pokazany w przykładzie. Wystarczy, że skopiujemy te dane i jesteśmy gotowi do następnego kroku!

 

5. Tworzymy nowy plik .h w folderze z obrazem, nazywamy go nazwą obrazu (np. Ghostface.h), wpisujemy w pliku następujący kod i zapisujemy go.

 

6. Następnie otwórz nasz plik slot_symbols.h i wpisz następujący kod.

 

7. Następnie otwórz nasz plik projektu M5StickCPlus2_slot.ino. Omówiliśmy już początkową konfigurację, a teraz przejdziemy do zmiany obrazu. Liczba reprezentuje dane szesnastkowe tablicy wskaźników *slot_symbols dla każdego obrazu. Na przykład, jeśli użyjemy obrazu Ghostface i umieścimy go na pierwszej pozycji, to w tablicy symbolIndices wpiszesz liczbę 0. Dlaczego 0? Ponieważ indeks początkowy to 0. Więc jeśli masz dwa obrazy, wpiszesz 0 i 1. Jeśli trzy, to 0, 1, 2. Pamiętaj, że nie zaleca się umieszczania tych samych liczb obok siebie, a wartości w tablicy symbolIndices muszą mieścić się w rozsądnym zakresie.

 

8. Jeśli potrzebujesz dodać więcej niż jedno zdjęcie, po prostu wykonaj te same kroki co wcześniej. Możesz dodać łącznie do 10 zdjęć.
  
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 kompiluj, a następnie kliknij prześlij, gdy kompilacja zostanie zakończona.
   

   

Zapowiedź następnego numeru

W następnej aktualizacji dokonamy ostatecznych ulepszeń automatu do gry, przechodząc z ręcznego na automatyczne zatrzymywanie. Za pomocą jednego naciśnięcia pięć kolumn zatrzyma się kolejno, losowo, czyniąc projekt bardziej kompletnym i znacznie bliższym doświadczeniu prawdziwego automatu do gry!
  

Więcej szczegółów

Projekty M5Stack: Mini projekt automatu do gry z M5StickC Plus2

Kod specyficzny dla projektu: https://github.com/OpenELAB/OpenELAB-M5StickCPlus2-Slot-2

M5StickC_Plus_Automat_do_gier: https://github.com/Sarah-C/M5StickC_Plus_Slot_Machine

 

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.