Nota

Ciao, benvenuto nella Community di SunFounder Raspberry Pi & Arduino & ESP32 su Facebook! Unisciti agli appassionati per approfondire Raspberry Pi, Arduino ed ESP32 insieme a noi.

Perché unirti?

  • Supporto esperto: Risolvi problemi post-vendita e affronta 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: Ottieni accesso anticipato agli annunci di nuovi prodotti e anteprime esclusive.

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

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

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

6.6 Indovina il Numero

«Indovina il Numero» è un divertente gioco di società in cui tu e i tuoi amici vi alternate a inserire un numero (0~99). L’intervallo si riduce con ogni numero inserito fino a quando un giocatore indovina correttamente il numero fortunato. A quel punto, il giocatore viene sconfitto e punito. Ad esempio, se il numero fortunato è 51, che i giocatori non possono vedere, e il giocatore 1 inserisce 50, l’intervallo numerico cambia da 50~99; se il giocatore 2 inserisce 70, l’intervallo diventa 50~70; se il giocatore 3 inserisce 51, lui o lei è lo sfortunato. Qui utilizziamo un telecomando a infrarossi per inserire i numeri e un display LCD per mostrare i risultati.

Componenti necessari

In questo progetto, abbiamo bisogno dei seguenti componenti.

È sicuramente comodo acquistare un intero kit, ecco il link:

Nome

OGGETTI IN QUESTO KIT

LINK

Kit Starter 3 in 1

380+

3 in 1 Starter Kit

Puoi anche acquistarli separatamente dai link qui sotto.

INTRODUZIONE COMPONENTI

LINK DI ACQUISTO

Scheda SunFounder R3

ACQUISTA

Breadboard

ACQUISTA

Cavi di Collegamento

ACQUISTA

I2C LCD1602

ACQUISTA

Ricevitore IR

-

Schema

../_images/circuit_guess_number.png

Collegamenti

In questo esempio, i collegamenti dell’LCD1602 e del modulo di ricezione a infrarossi sono i seguenti.

../_images/wiring_guess_number.png

Codice

Nota

  • Puoi aprire il file 6.6.guess_number.ino nel percorso 3in1-kit\basic_project\6.6.guess_number direttamente.

  • Oppure copia questo codice nell’Arduino IDE.

  • Vengono utilizzate le librerie LiquidCrystal I2C e IRremote, che puoi installare dal Library Manager.

Dopo aver caricato correttamente il codice, i caratteri di benvenuto appariranno sull’LCD1602. Ora premi i numeri secondo l’intervallo visualizzato sullo schermo, l’intervallo si ridurrà sempre di più fino a quando non indovini il numero fortunato.

Nota

Se il codice e i collegamenti sono corretti, ma l’LCD non visualizza ancora nulla, puoi regolare il contrasto ruotando il potenziometro sul retro.

Come funziona?

Per rendere il gioco dell’indovina numero più vivace e divertente, dobbiamo raggiungere le seguenti funzioni:

1. Il numero fortunato verrà visualizzato all’avvio e al reset del gioco, e l’intervallo numerico sarà ripristinato a 0 ~ 99.

  1. L’LCD visualizzerà il numero inserito e l’intervallo numerico.

  2. Dopo aver inserito due cifre, verrà effettuata automaticamente la verifica del risultato.

  3. Se inserisci una singola cifra, puoi premere il tasto CYCLE (il tasto al centro del telecomando) per avviare la verifica del risultato.

  4. Se il numero non viene indovinato, verrà visualizzato un nuovo intervallo numerico (se il numero fortunato è 51 e inserisci 50, l’intervallo cambierà in 50~99).

  5. Il gioco verrà automaticamente resettato dopo che il numero fortunato è stato indovinato, così da poter iniziare un nuovo round.

  6. Il gioco può essere resettato direttamente premendo il pulsante POWER (il pulsante nell’angolo in alto a sinistra).

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

../_images/Part_three_4_Example_Explanation.png