Questo tutorial è parte di: Matrice LED RGB ESP32-S3
Fantastico progetto da realizzare per applicazioni pratiche e divertenti utilizzando il modulo RGB Matrix ESP32-S3. I link ad altri video si trovano più avanti in questo articolo.
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:
File > Preferences→ Aggiungi l'URL della scheda ESP32.Tools > Board > Boards Manager…→ Installa "ESP32".- Seleziona la scheda ESP32-S3 sotto
Tools > Board. - Seleziona la corretta porta COM sotto
Tools > Port.
Installazione delle librerie richieste
Questo gioco utilizza:
Adafruit NeoMatrixAdafruit NeoPixelAdafruit GFXQMI8658(sensore di movimento)
Installali tramite:
Sketch > Include Library > Manage Libraries…- Cerca:NeoMatrix→ Installa
- Installa le dipendenze (GFX+NeoPixel)
- 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.
Questo tutorial è parte di: Matrice LED RGB ESP32-S3
- Progetti con Matrice LED RGB ESP32-S3 (Gioco Inclinazione, Testo, Freccia, Demo WiFi)
- Progetto Matrice LED RGB ESP32-S3 2 - Testo Scorrevole
- Progetto ESP32-S3 Matrice LED RGB 3 - Testo da telefono cellulare
- Progetto Matrice LED RGB ESP32-S3 4 - Punta inclinata
- Progetto Matrice LED RGB ESP32-S3 5 - Freccia sempre verso l'alto
- Progetto orologio di base ESP32-S3 Matrice LED RGB Wi-Fi + Orologio NTP -1
- Progetto Orologio Internet con Matrice LED RGB ESP32-S3 - Orologio a colori multipli con visualizzazione di Ora e Data
- Progetto Orologio Internet con Matrice LED RGB ESP32-S3 - Colore Notte 3 con Data
- Progetto di orologio Internet con matrice LED RGB ESP32-S3 - 5 colori arcobaleno
- Progetto Orologio Internet con Matrice LED RGB ESP32-S3 - 4 Colori casuali
- Test della matrice LED RGB ESP32-S3 per impostazione RGB, GRB
Cose di cui potresti avere bisogno
-
Amazon
-
eBay
-
AliExpressAcquista ESP32-S3 RGB Matrix su AliExpress (2)s.click.aliexpress.com
-
AliExpressAcquista la matrice RGB ESP32-S3 da AliExpresss.click.aliexpress.com
Risorse e riferimenti
-
Interno🎨 Strumento selettore di colorerobojax.com
File📁
File Fritzing
-
esp32-S3-supermini-tht fritzing part
esp32-S3-supermini-tht.fzpz0.02 MB