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!
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.
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ęć.
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!