Progetto 6 della matrice LED RGB ESP32-S3 - Gioco Cible

Progetto 6 della matrice LED RGB ESP32-S3 - Gioco Cible

Progetto 6 - Gioco dell'Obiettivo (Inclina il Tavolo per Colpire il Cerchio)

Il Progetto 6 è l'ultimo e il più interattivo progetto di questa serie di matrici LED RGB ESP32-S3. Utilizzando il sensore di movimento QMI8658C integrato, inclini la scheda per muovere un punto nella matrice 8×8. Una "zona obiettivo" circolare si trova al centro del display. Quando il tuo punto tocca il cerchio, il colore cambia e (facoltativamente) un cicalino suona. Questo crea un gioco di equilibrio/coordinazione semplice ma sorprendentemente divertente.

Tutti e sei i progetti sono mostrati in un singolo video di YouTube (incorporato in questa pagina). Il codice di gioco completo viene caricato automaticamente sotto questo articolo e i link per l'acquisto affiliato del modulo appaiono sotto la sezione del codice.

Panoramica del modulo matrice LED RGB ESP32-S3

Questo modulo include:

  • microcontrollore ESP32-S3(Wi-Fi + BLE)
  • matrice LED RGB 8×8(64 LED indirizzabili)
  • Accelerometro QMI8658Cper il rilevamento dell'inclinazione e dell'orientamento
  • USB-Cporta per alimentazione e programmazione
  • Avvio / Ripristinopulsanti
  • DisponibilePin GPIOper accessori come buzzer o sensori

Per questo gioco, l'accelerometro è essenziale: riporta continuamente l'inclinazione X/Y, consentendo al punto di muoversi senza problemi in base all'angolo della tavola. La sezione video di questo progetto mostra chiaramente come il punto scivoli e reagisca mentre inclini il modulo a sinistra/destra/in avanti/indietro.:contentReference[oaicite:0]{index=0}

Progetti Coperti nel Video (Timestamp)

  • 00:00- Introduzione
  • 02:01- Installazione delle schede ESP32
  • 03:32- Installazione delle librerie
  • 05:32- Progetto 1: Punto in movimento
  • 11:11- Progetto 2: Scorrimento del Testo
  • 12:59- Progetto 3: Testo HTTP
  • 16:41- Progetto 4: Tilt Dot
  • 18:55- Progetto 5: Freccia Su
  • 20:02-Progetto 6: Gioco di Mira (questo progetto)

Questa parte del video mostra sia il movimento del punto sia la logica di rilevamento del cerchio in azione, rendendo più facile comprendere come si comportano le coordinate.:contentReference[oaicite:1]{index=1}

Installazione delle schede ESP32 nell'IDE Arduino

Se hai già completato i progetti precedenti, l'installazione della scheda è terminata. Altrimenti segui:

  1. File > Preferences→ Aggiungi l'URL della scheda ESP32.
  2. Tools > Board > Boards Manager…→ Installa "ESP32".
  3. Seleziona la scheda ESP32-S3 sottoTools > Board.
  4. Seleziona la corretta porta COM sottoTools > Port.

Installazione delle librerie richieste

Questo gioco utilizza:

  • Adafruit NeoMatrix
  • Adafruit NeoPixel
  • Adafruit GFX
  • QMI8658(sensore di movimento)

Installali tramite:

  1. Sketch > Include Library > Manage Libraries…
  2. Cerca:NeoMatrix→ Installa
  3. Installa le dipendenze (GFX+NeoPixel)
  4. Cerca e installaQMI8658

Come funziona il gioco del bersaglio

L'accelerometro QMI8658C fornisce valori di inclinazione X e Y. Questi sono mappati alle coordinate LED (0-7 in entrambe le direzioni). Il tuo punto si muove attraverso la matrice in base all'angolo della scheda.

Un cerchio (o anello) viene disegnato sul display come "area obiettivo." Vinci un "colpo" ogni volta che il punto sovrappone il cerchio. In quel momento:

  • Il colore target cambia (casuale o predefinito)
  • Un buzzer opzionale emette un segnale acustico (se connesso)

Poiché la matrice è piccola, il cerchio viene disegnato utilizzando un semplice controllo del raggio. Il gioco continua a funzionare, quindi puoi inclinarti avanti e indietro per colpire il cerchio ripetutamente.

Progetto 6 - Impostazioni del Codice (Gioco Target)

Di seguito sono riportate le principali impostazioni regolabili dall'utente situate nella parte superiore dello schizzo. Il codice completo è automaticamente incluso sotto questo articolo.

Configurazione della matrice


// Matrix configuration
const int MATRIX_PIN    = 14;
const int MATRIX_WIDTH  = 8;
const int MATRIX_HEIGHT = 8;

La matrice RGB è collegata in modo fisso a GPIO 14 - non modificarlo.

Luminosità


uint8_t matrixBrightness = 40;   // 0–255

Per uso interno, 30-60 è ideale.

Colore del punto


// Dot color (R, G, B)
uint8_t dotRed   = 255;
uint8_t dotGreen = 255;
uint8_t dotBlue  = 255;

Questo è il punto che muovi inclinando la tavola.

Colore Cerchio (Casuale o Fisso)


// Circle (target) color
uint8_t circleRed   = 0;
uint8_t circleGreen = 0;
uint8_t circleBlue  = 255;

// If true, choose a new random color each time the dot hits
bool randomCircleColor = true;

ImpostarandomCircleColor = false;se vuoi un colore fisso.

Raggio del cerchio


// Target size (radius)
int targetRadius = 3;   // 3 fits well on 8×8 matrix

Radii più grandi rendono il gioco più facile; quelli più piccoli lo rendono più difficile.

Sensibilità dell'inclinazione


// Sensitivity of tilt mapping
float tiltScale = 4.0f;   // increase = faster movement across screen

Se il punto si muove troppo veloce o salta, riduci questo numero.

Impostazioni del buzzer (Opzionale)


// Buzzer pin (optional)
int buzzerPin = 6;      // connect buzzer + to pin 6, – to GND
bool useBuzzer = true;  // set false to disable sound

Se non colleghi un buzzer, impostalo semplicementeuseBuzzer = false;

Riepilogo

Il Progetto 6 combina tutto ciò che è stato appreso dai progetti precedenti: disegno di matrice, input dell'accelerometro, controllo del colore, levigatura del movimento e suono opzionale. Inclinando la scheda si muove il punto, e colpendo il cerchio si cambia il suo colore e (opzionalmente) si attiva un bip. È una divertente dimostrazione della rilevazione del movimento su un display RGB compatto.

Il codice completo del "Target Game" viene visualizzato automaticamente sotto questo articolo. Puoi anche guardare la parte del video dedicata al Progetto 6 per vedere come si muove il punto e come vengono rilevati i colpi. Se desideri creare il tuo gioco, i link affiliati per acquistare il modulo matrice LED RGB ESP32-S3 appaiono sotto la sezione del codice.

Immagini

ESP32 S3 Matrix
ESP32 S3 Matrix
ESP32 S3 Matrix  pin out
ESP32 S3 Matrix pin out
ESP32-S3_RGB_8x8_matrix-3
ESP32-S3_RGB_8x8_matrix-3
ESP32 S3 Matrix displaying rainbow heart 3
ESP32 S3 Matrix displaying rainbow heart 3
ESP32-S3_RGB_8x8_matrix1
ESP32-S3_RGB_8x8_matrix1
ESP32-S3_RGB_8x8_matrix-2
ESP32-S3_RGB_8x8_matrix-2
804-ESP32-S3 RGB LED Matrix Project 6 - Cible game
Lingua: C++
Copia!

Cose di cui potresti avere bisogno

Risorse e riferimenti

File📁

File Fritzing