Note

Bonjour et bienvenue dans la Communauté Facebook des passionnés de Raspberry Pi, Arduino et ESP32 de SunFounder ! Plongez plus profondément dans l’univers des Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.

Pourquoi rejoindre ?

  • Support d’experts : Résolvez les problèmes après-vente et les défis techniques avec l’aide de notre communauté et de notre équipe.

  • Apprendre et partager : Échangez des astuces et des tutoriels pour améliorer vos compétences.

  • Aperçus exclusifs : Accédez en avant-première aux annonces de nouveaux produits et aux aperçus.

  • Réductions spéciales : Profitez de réductions exclusives sur nos produits les plus récents.

  • Promotions festives et cadeaux : Participez à des cadeaux et des promotions de vacances.

👉 Prêt à explorer et à créer avec nous ? Cliquez [ ici ] et rejoignez-nous aujourd’hui !

6.6 Devinez le Nombre

Devinez le Nombre est un jeu de société amusant où vous et vos amis prenez à tour de rôle l’initiative de saisir un nombre (0~99). La plage sera plus petite avec la saisie du nombre jusqu’à ce qu’un joueur réponde correctement à l’énigme. Ensuite, le joueur est battu et puni. Par exemple, si le nombre chanceux est 51, que les joueurs ne peuvent pas voir, et que le joueur 1 saisit 50, l’invite de la plage de nombres change pour 50~99; si le joueur 2 saisit 70, la plage de nombre peut être de 50~70; si le joueur 3 saisit 51, il ou elle est le malchanceux. Ici, nous utilisons une télécommande IR pour saisir les nombres et un LCD pour afficher les résultats.

Composants requis

Pour ce projet, nous aurons besoin des composants suivants.

Il est certainement pratique d’acheter un kit complet, voici le lien :

Nom

ÉLÉMENTS DE CE KIT

LIEN

3 in 1 Starter Kit

380+

3 in 1 Starter Kit

Vous pouvez également les acheter séparément via les liens ci-dessous.

INTRODUCTION DES COMPOSANTS

LIEN D’ACHAT

Carte SunFounder R3

ACHETER

Plaque d’essai

ACHETER

Fils de Cavalier

ACHETER

I2C LCD1602

ACHETER

Récepteur IR

-

Schéma

../_images/circuit_guess_number.png

Câblage

Dans cet exemple, le câblage du LCD1602 et du module de réception infrarouge est le suivant.

../_images/wiring_guess_number.png

Code

Note

  • Vous pouvez ouvrir le fichier 6.6.guess_number.ino sous le chemin de 3in1-kit\basic_project\6.6.guess_number directement.

  • Ou copiez ce code dans Arduino IDE .

  • Les bibliothèques LiquidCrystal I2C et IRremote sont utilisées ici, vous pouvez les installer depuis le Library Manager.

Après le téléchargement réussi du code, les caractères de bienvenue apparaîtront sur le LCD1602. Appuyez maintenant sur le nombre selon l’invite de plage sur l’écran, l’affichage deviendra de plus en plus petit à moins que vous ne deviniez ce nombre chanceux.

Note

Si le code et le câblage sont corrects, mais que le LCD n’affiche toujours pas de contenu, vous pouvez tourner le potentiomètre à l’arrière pour augmenter le contraste.

Comment ça fonctionne ?

Pour rendre le jeu de devinettes de nombres vivant et amusant, nous devons réaliser les fonctions suivantes :

  1. Le nombre chanceux sera affiché lorsque nous commençons et réinitialisons le jeu, et l’invite de plage de nombres est réinitialisée à 0 ~ 99.

  2. Le LCD affichera le nombre saisi et l’invite de plage de nombres.

  3. Après avoir saisi deux chiffres, un jugement de résultat apparaît automatiquement.

  4. Si vous saisissez un seul chiffre, vous pouvez appuyer sur la touche CYCLE (la touche au centre de la télécommande) pour démarrer le jugement de résultat.

  5. Si la réponse n’est pas devinée, la nouvelle invite de plage de nombres sera affichée (si le nombre chanceux est 51 et que vous entrez 50, l’invite de plage de nombres changera pour 50~99).

  6. Le jeu est automatiquement réinitialisé après avoir deviné le nombre chanceux, pour que le joueur puisse jouer une nouvelle manche.

  7. Le jeu peut être réinitialisé en appuyant directement sur le bouton POWER (le bouton dans le coin supérieur gauche).

En conclusion, le flux de travail du projet est illustré dans le diagramme de flux.

../_images/Part_three_4_Example_Explanation.png