Invoering
Ik kwam onlangs een gokautomaatproject tegen met
M5StickC Plus en het wekte mijn interesse. Ik had echter alleen de
M5StickC Plus2 bij de hand.
Dit zette me aan het denken - zou ik hetzelfde gokautomaateffect kunnen creëren met de Plus2 en misschien zelfs wat unieke variaties en optimalisaties toevoegen? Dit leek de perfecte gelegenheid om in dit project te duiken!
Het project omvatte een uitgebreide verkenning van de M5StickC Plus2, waarbij de nadruk lag op hardwarebesturing en grafische weergave. Er werd besloten om stapsgewijs verder te gaan met het minislotproject, te beginnen met een experiment.
Project Kenmerken
Het doel van het project is het ontwikkelen van een miniversie van een gokautomaat. Spelers kunnen de rollen met een knop activeren en elke kolom afzonderlijk stoppen. Het 1,14-inch TFT-scherm dat bij Plus2 wordt geleverd, zal worden gebruikt om vijf kolommen met scrollende pictogrammen weer te geven, die elk tien unieke symbolen bevatten. Deze opzet is bedoeld om de spelers een visueel rijke en dynamische ervaring te bieden.
Hardwarevoordelen van M5StickC Plus2
De M5StickC Plus2 biedt aanzienlijke prestatieverbeteringen op het gebied van grafische weergave en hardwarebediening vergeleken met de Plus-versie. De controller stelt gebruikers in staat het draaien van rollen te initiëren en te beëindigen, waardoor de traditionele gokautomaatervaring wordt nagebootst. Daarom heb ik ervoor gekozen om het te integreren als de centrale hardware voor het project. Door gebruik te maken van de robuuste knopinteractie kunnen spelers moeiteloos de start- en stopfuncties van het spel beheren. Bovendien draagt het beeldscherm bij aan het project door de vernieuwingssnelheid van het beeld en de kleurprestaties te verbeteren.
2. Open Gereedschappen->Bord->Bordenbeheer.
3. Zoek naar M5Stack en kies ervoor om het te installeren. Het is al op deze host geïnstalleerd, dus ik zal de installatie niet herhalen.
4. Selecteer de ontwikkelingsversie, Tools->Board->M5Stack Arduino->M5StickCPlus2.
5. Installeer vervolgens de M5StickCPlus2-bibliotheek, selecteer Extra->Bibliotheken beheren, zoek naar M5StickCPlus2 en selecteer vervolgens Installeren, wat niet zal worden herhaald als het al is geïnstalleerd.
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.
Gebruiksaanwijzing
Volgorde en Aantal Afbeeldingen
De gokautomaat heeft vijf kolommen, die elk maximaal 10 pictogrammen kunnen bevatten, en u kunt de volgorde naar wens aanpassen! 💡Op dit moment hebben we zes materiaalpictogrammen van 48x48 pixels voorbereid, hun RGB565 hexadecimale gegevens staan al in de code, overeenkomend met elementen 0 tot en met 5 in de slot_symbols array. Als u de volgorde en het aantal pictogrammen in elke kolom wilt wijzigen, kunt u eenvoudig het aantal in de array symbolIndices wijzigen om de weergave van de pictogrammen in elke kolom te wijzigen!
Kolom-naar-kolom- en figuur-naar-figuur-afstand
Door PAD_X en PAD_Y te wijzigen, kunt u de afstand tussen kolommen en grafieken wijzigen, meestal is de standaardwaarde 2 en 0.
Draaitafelrotatiesnelheid, stopreductiesnelheid
#define Speed_MAX 800 //Maximale snelheid van gokautomaatrotatie
#define Speed_MIN 50 // Minimale rotatiesnelheid van de gokautomaat
#define Acceleration_MAX 12 //Acceleratie wanneer de gokautomaat versnelt
#define Acceleration_MIN -20 //De versnelling wanneer de gokautomaat vertraagt.
Vooruitblik op het volgende nummer
In het volgende nummer zullen we in detail uitleggen hoe we de afbeelding van de gokautomaat kunnen wijzigen. We zullen de hexadecimale parameters van de afbeelding verkrijgen door het model van de afbeelding te nemen en deze aan te passen aan het gewenste formaat, en vervolgens de afbeelding te presenteren we willen op de gokautomaat Blijf op de hoogte!!!
Meer details
M5Stack-projecten: Mini Slot Machine-project met M5StickC Plus2 -2
3 Opmerkingen
If you encounter any issues along the way, feel free to check these links or contact us!
Project Specific Code: https://github.com/OpenELAB/OpenELAB-M5StickCPlus2-Slot
M5StickC_Plus_Slot_Machine: https://github.com/Sarah-C/M5StickC_Plus_Slot_Machine
M5Stack Projects: Mini Slot Machine Project with M5StickC Plus2 -2
https://openelab.io/blogs/learn/m5stack-projects-mini-slot-machine-project-with-m5stickc-plus2-2
https://openelab.io/blogs/learn/mini-slot-machine-project-with-m5stickc-plus2-3
When will the next issue be?