Tervetuloa takaisin Mini Slot Machine -projektiin M5StickC Plus2:n kanssa. Edellisessä artikkelissa käsittelimme joitakin perustoimintoja. Tässä artikkelissa pidämme hauskaa – vaihdetaan kolikkopelin kuva! Koko prosessi on edelleen hyvin yksinkertainen eikä vaadi edistynyttä ohjelmointitaitoa. Voit lisätä kolikkopeliisi niin monta kuvaa kuin haluat. Kuinka jännittävää! Sukelletaanpa yhdessä ja ryhdytään hommiin!
Edellytys
Ohjelmistoriippuvuus: Arduino IDE, VScode tai tekstieditori jne.
Laitteistovaatimukset: USB-C-kaapeli, M5StickCPlus2 jne.
Riippuvuudet: M5StickCPlus2-kirjasto, Arduino-kirjasto jne.
Riippuvuuksien asennus
1. Valitaan ensin 1–10 kuvaa, joissa on puhdas, valkoinen tai läpinäkyvä tausta, kaikki täydellisesti kooltaan 150x150 pikseliä.
2. Kuvan muuntamiseksi heksadesimaalitaulukoksi RGB565-muodossa (jossa jokainen 16-bittinen yksikkö on 0X0000), meillä on kaksi vaihtoehtoa! Ensimmäinen menetelmä käyttää Windowsia ja kätevää työkalua Lcdimg2. Tässä prosessi:
Aloita lataamalla Lcdimg2 (löydät runsaasti opetusohjelmia verkosta tarvittaessa). Aseta kuvan resoluutioksi 48x48 (tämä antaa sinulle 4608 heksayksikköä 0X00-muodossa). Olemme kirjoittaneet pienen ohjelman, joka ottaa nuo 4608 yksikköä ja muuntaa ne 2304 heksayksiköksi 0X0000-muodossa, antaen sinulle tarvitsemaamme RGB565-muodon!
3. Toinen vaihtoehto on vieläkin siistimpi – käytä ChatGPT:tä! Tässä suunnitelma: Lataa kuvasi, ja ChatGPT muuttaa sen koon 150x150 pikseliin puolestasi. Sitten se tekee taikansa ja tuottaa kuvan .C-tiedostona RGB565-muodossa, jossa jokainen pikseli on 0X0000 heksadesimaalimuodossa. Nopeaa, helppoa, ja saat kuvasi muunnettuna tarvitsemaasi muotoon ilman vaivaa!
4. Kun meillä on .C-tiedosto luotuna jommallakummalla menetelmällä, meillä on siististi jäsennelty heksadesimaalinen binääridatasetti – aivan kuten esimerkissä. Tarvitsee vain kopioida tämä data, ja olemme valmiita seuraavaan vaiheeseen!

5. Luomme uuden .h-tiedoston kuvat-kansioon, nimeämme sen kuvan mukaan (esim. Ghostface.h), kirjoitamme tiedostoon seuraavan koodin ja tallennamme sen.


6. Avaa sitten slot_symbols.h-tiedostomme ja kirjoita seuraava koodi.

7. Avaa seuraavaksi M5StickCPlus2_slot.ino-projektitiedostomme. Olemme jo käsitelleet alkuasetukset, ja nyt siirrymme kuvan vaihtamiseen. Numero edustaa *slot_symbols-osoitintaulukon heksadesimaalista dataa kullekin kuvalle. Esimerkiksi, jos käytämme Ghostface-kuvaa ja sijoitamme sen ensimmäiseen kohtaan, symbolIndices-taulukkoon kirjoitetaan numero 0. Miksi 0? Koska aloitusindeksi on 0. Jos sinulla on kaksi kuvaa, kirjoitat 0 ja 1. Jos kolme, niin 0, 1, 2. Muista, että ei ole suositeltavaa sijoittaa samoja numeroita vierekkäin, ja symbolIndices-taulukon arvot on pidettävä kohtuullisina.

8. Jos haluat lisätä useamman kuin yhden kuvan, toista vain samat vaiheet kuin aiemmin. Voit lisätä yhteensä enintään 10 kuvaa.
1. Kun riippuvuuksien asennus on valmis, avaa ladattu zip-arkisto.
2. Yhdistä Plus2 tietokoneeseesi USB-C:llä, valitse Työkalut->Portti ja valitse oma porttisi.

3. Klikkaa käännä ja sitten lataa, kun käännös on valmis.
Seuraavan numeron esikatselu
Seuraavassa päivityksessä teemme lopulliset parannukset kolikkopeliin vaihtamalla manuaalisen pysäytyksen automaattiseen. Yhdellä painalluksella viisi saraketta pysähtyvät peräkkäin satunnaisesti, tehden projektista täydellisemmän ja paljon lähempänä oikean kolikkopelin kokemusta!