Doorgaan naar artikel

+49 1626571232

info@openelab.io

🚀Gratis verzending vanaf 50€ in de EU / 80€ wereldwijd

M5Stack-projecten: Mini Slot Machine-project met M5StickC Plus2 -2

10 Oct 2024 0 Opmerkingen
Welkom terug bij het Mini Slot Machine Project met M5StickC Plus2. In het vorige artikel hebben we enkele basisbewerkingen besproken. In dit artikel gaan we wat plezier beleven: verander de afbeelding van de gokautomaat! Het hele proces is nog steeds heel eenvoudig en vereist geen geavanceerde programmeerkennis. U kunt zoveel afbeeldingen aan uw gokautomaat toevoegen als u wilt. Wat spannend! Laten we erin duiken en samen aan de slag gaan!

Installatie en werking

Voorwaarde
Softwareafhankelijkheid: Arduino IDE, VScode of text, etc.
Hardwarevereisten: USB-C kabel, M5StickCPlus2, enz.
Afhankelijkheden: M5StickCPlus2-bibliotheek, Arduino-bibliotheek, enz.
M5StickC PLUS2

M5StickC PLUS2

Bekijk product
USB TYPE C Cable (White)

USB TYPE C-kabel (Wit)

Bekijk product
USB TYPE C Cable (Black)

USB TYPE C-kabel (Zwart)

Bekijk product

 Installatie van afhankelijkheden

1. Laten we eerst 1-10 afbeeldingen uitkiezen met een zuivere, witte of transparante achtergrond, allemaal met een perfect formaat van 150x150 pixels.

2. Om de afbeelding om te zetten in een hexadecimale array in RGB565-formaat (waarbij elke 16-bits eenheid 0X0000 is), hebben we twee opties voor u! De eerste methode maakt gebruik van Windows en de handige tool Lcdimg2. Hier is het proces:

Begin met het downloaden van Lcdimg2 (je kunt indien nodig veel tutorials online vinden). Stel de beeldresolutie in op 48x48 (dit geeft je 4608 hexadecimale eenheden in het 0X00-formaat). We hebben een klein programma geschreven dat die 4608 eenheden gebruikt en converteert in 2304 hexadecimale eenheden in het 0X0000-formaat, waardoor u het RGB565-formaat krijgt dat we nodig hebben!

3. De tweede optie is nog cooler: gebruik gewoon ChatGPT! Dit is het plan: Upload uw afbeelding en ChatGPT zal de grootte ervan voor u aanpassen naar 150 x 150 pixels. Vervolgens zal het zijn magie doen en de afbeelding uitvoeren als een .C-bestand in RGB565-indeling, met elke pixel in 0X0000 hexadecimale vorm. Snel, eenvoudig , en u krijgt uw afbeelding geconverteerd naar het formaat dat u nodig heeft, zonder een vinger uit te steken!

4. Zodra we het .C-bestand met een van beide methoden hebben gegenereerd, hebben we een netjes gestructureerde hexadecimale binaire dataset, net zoals in het getoonde voorbeeld. Het enige wat we hoeven te doen is deze gegevens kopiëren en we zijn helemaal klaar voor de volgende stap!

 

5. We maken een nieuw .h-bestand aan in de afbeeldingsmap, geven dit de naam van de afbeelding (bijvoorbeeld Ghostface.h), schrijven de volgende code in het bestand en slaan het op.

 

6. Open vervolgens ons slot_symbols.h-bestand en voer de volgende code in.

 

7. Open vervolgens ons M5StickCPlus2_slot.ino-projectbestand. We hebben de eerste installatie al besproken en nu gaan we verder met het wijzigen van de afbeelding. Het getal vertegenwoordigt de hexadecimale gegevens van de *slot_symbols pointer array voor elke afbeelding. Als we bijvoorbeeld de Ghostface-afbeelding gebruiken en deze op de eerste positie plaatsen, dan schrijft u in de array symbolIndices het getal 0. Waarom 0? Omdat de startindex 0 is. Dus als je twee afbeeldingen hebt, schrijf je 0 en 1. Als er drie zijn, dan 0, 1, 2. Houd er rekening mee dat het niet wordt aanbevolen om dezelfde getallen naast elkaar te plaatsen. en de waarden in de array symbolIndices moeten binnen een redelijk bereik blijven.

 

8. Als u meer dan één afbeelding wilt toevoegen, volgt u gewoon dezelfde stappen als voorheen. U kunt in totaal maximaal 10 afbeeldingen toevoegen.
  
Compileren en uitvoeren
1. Nadat u de installatie van de afhankelijkheden hebt voltooid, opent u het goede gedownloade zip-archief.
  
    
2. Sluit de Plus2 aan op uw computer via USB-C, selecteer Extra->Poort om uw eigen poort te kiezen.

 

3. Klik op compileren en klik vervolgens op uploaden wanneer de compilatie voltooid is.
   

   

Vooruitblik op het volgende nummer

In de volgende update zullen we de laatste verbeteringen aan de gokautomaat aanbrengen door over te schakelen van handmatig naar automatisch stoppen. Met slechts één druk op de knop stoppen de vijf kolommen willekeurig op volgorde, waardoor het project completer wordt en veel dichter bij de echte gokautomaatervaring komt!
  

 

Vorig bericht
Volgende bericht

laat een reactie achter

Alle blogreacties worden vóór publicatie gecontroleerd

Iemand heeft onlangs een gekocht

Bedankt voor het abonneren!

Deze e-mail is geregistreerd!

Shop de look

Kies opties

Bewerk optie
Terug op voorraad melding
this is just a warning
Log in
Winkelmand
0 artikelen
RuffRuff App RuffRuff App by Tsun