Nota

Ciao, benvenuto nella community SunFounder Raspberry Pi & Arduino & ESP32 su Facebook! Approfondisci Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati.

Perché unirsi?

  • Supporto esperto: Risolvi problemi post-vendita e sfide tecniche con l’aiuto della nostra community e del nostro team.

  • Impara e condividi: Scambia suggerimenti e tutorial per migliorare le tue competenze.

  • Anteprime esclusive: Accedi in anteprima agli annunci di nuovi prodotti.

  • Sconti speciali: Approfitta di sconti esclusivi sui nostri prodotti più recenti.

  • Promozioni e omaggi festivi: Partecipa a omaggi e promozioni speciali durante le festività.

👉 Pronto per esplorare e creare con noi? Clicca [Qui] e unisciti oggi stesso!

3.4 Indovina il Numero

Panoramica

«Indovina il Numero» è un divertente gioco di gruppo in cui i partecipanti inseriscono a turno un numero (0~99). Il range numerico si restringe con ogni inserimento finché un giocatore non indovina il numero fortunato. In tal caso, il giocatore perde e subisce una «penitenza». Ad esempio, se il numero fortunato è 51 (che i giocatori non possono vedere) e il giocatore 1 inserisce 50, l’intervallo numerico diventa 50~99; se il giocatore 2 inserisce 70, il range diventa 50~70; se il giocatore 3 inserisce 51, è lui o lei il perdente. Per questo progetto, utilizzeremo un telecomando IR per inserire i numeri e un display LCD per mostrare i risultati.

Componenti necessari

../_images/Part_three_4.png

Circuito Fritzing

In questo esempio, il collegamento tra LCD1602 e il modulo di ricezione a infrarossi è illustrato come segue.

../_images/image280.png

Schema elettrico

../_images/image281.png

Codice

Nota

  • Puoi aprire direttamente il file 3.4_guessNumber.ino nella cartella sunfounder_vincent_kit_for_arduino\code\3.4_guessNumber.

  • Sono utilizzate le librerie LiquidCrystal I2C e IRremote, installabili dal Library Manager.

Spiegazione dell’Esempio

../_images/Part_three_4_Example_Explanation.png

Per rendere il gioco «Indovina il Numero» più vivace e divertente, dobbiamo implementare le seguenti funzionalità:

1. Alla partenza o al reset del gioco, il numero fortunato viene generato e visualizzato, e l’intervallo numerico si reimposta a 0 ~ 99.

  1. Il display LCD mostrerà il numero inserito e il relativo intervallo.

  2. Dopo l’inserimento di due cifre, viene effettuato automaticamente il confronto del risultato.

  3. Se viene inserita una singola cifra, è possibile premere il tasto «CYCLE» (il tasto centrale del telecomando) per avviare il confronto.

  4. Se il numero non è indovinato, viene aggiornato il nuovo intervallo numerico (es. se il numero fortunato è 51 e si inserisce 50, l’intervallo diventa 50~99).

  5. Il gioco si resetta automaticamente quando il numero fortunato viene indovinato, permettendo ai giocatori di iniziare un nuovo round.

  6. Il gioco può essere resettato manualmente premendo il pulsante «POWER» (il tasto in alto a sinistra).

In sintesi, il flusso di lavoro del progetto è mostrato nel diagramma di flusso.

Immagine del Fenomeno

../_images/image283.jpeg