Vítejte zpět u projektu Mini Slot Machine s M5StickC Plus2. V předchozím článku jsme pokryli některé základní operace. V tomto článku si užijeme zábavu - změníme obrázek slotu! Celý proces je stále velmi jednoduchý a nevyžaduje pokročilé programátorské znalosti. Do svého slotu můžete přidat tolik obrázků, kolik chcete. Jak vzrušující! Pojďme se do toho pustit a společně si to vyzkoušet!
Předpoklad
Softwarová závislost: Arduino IDE, VScode nebo text atd.
Požadavky na hardware: USB-C kabel, M5StickCPlus2 atd.
Závislosti: Knihovna M5StickCPlus2, Arduino knihovna atd.
Instalace závislostí
1. Nejprve vyberme 1-10 obrázků s čistým, bílým nebo průhledným pozadím, všechny dokonale velikosti 150x150 pixelů.
2. Pro převod obrázku do hexadecimálního pole ve formátu RGB565 (kde každá 16bitová jednotka je 0X0000) máme pro vás dvě možnosti! První metoda využívá Windows a užitečný nástroj Lcdimg2. Zde je postup:
Začněte stažením Lcdimg2 (pokud je potřeba, najdete online spoustu návodů). Nastavte rozlišení obrázku na 48x48 (to vám dá 4608 hexadecimálních jednotek ve formátu 0X00). Napsali jsme malý program, který těchto 4608 jednotek převede na 2304 hexadecimální jednotky ve formátu 0X0000, čímž získáte formát RGB565, který potřebujeme!
3. Druhá možnost je ještě lepší – použijte ChatGPT! Plán je následující: Nahrajte svůj obrázek a ChatGPT jej změní na velikost 150x150 pixelů. Poté provede svou magii a výstupem bude obrázek ve formátu .C v RGB565, přičemž každý pixel bude ve formátu 0X0000 v hexadecimálním zápisu. Rychlé, snadné a získáte svůj obrázek převedený do požadovaného formátu bez námahy!
4. Jakmile máme .C soubor vygenerovaný kteroukoli metodou, budeme mít pěkně strukturovaný hexadecimální binární dataset – přesně jako v ukázce. Stačí si tato data opsat a můžeme přejít k dalšímu kroku!

5. Vytvoříme nový soubor .h ve složce s obrázky, pojmenujeme ho podle názvu obrázku (např. Ghostface.h), napíšeme do souboru následující kód a uložíme ho.


6. Poté otevřete náš soubor slot_symbols.h a zadejte následující kód.

7. Dále otevřete náš projektový soubor M5StickCPlus2_slot.ino. Už jsme probrali počáteční nastavení, a nyní přejdeme ke změně obrázku. Číslo představuje hexadecimální data pole ukazatelů *slot_symbols pro každý obrázek. Například, pokud použijeme obrázek Ghostface a umístíme ho na první pozici, pak v poli symbolIndices byste napsali číslo 0. Proč 0? Protože počáteční index je 0. Takže pokud máte dva obrázky, napíšete 0 a 1. Pokud tři, pak 0, 1, 2. Mějte na paměti, že se nedoporučuje umisťovat stejná čísla vedle sebe a hodnoty v poli symbolIndices musí zůstat v rozumném rozsahu.

8. Pokud potřebujete přidat více než jeden obrázek, postupujte stejným způsobem jako dříve. Celkem můžete přidat až 10 obrázků.
1. Po dokončení instalace závislostí otevřete stažený zip archiv.
2. Připojte Plus2 k počítači pomocí USB-C, vyberte Nástroje->Port a zvolte svůj port.

3. Klikněte na kompilovat a poté klikněte na nahrát, když je kompilace dokončena.
Náhled dalšího čísla
V příští aktualizaci provedeme finální vylepšení výherního automatu přechodem z manuálního na automatické zastavování. Pouhým jedním stiskem se pět sloupců zastaví postupně, náhodně, což projekt učiní kompletnějším a mnohem blíže skutečnému zážitku z výherního automatu!