Nota

¡Hola, bienvenido a la Comunidad de Aficionados a Raspberry Pi, Arduino y ESP32 de SunFounder en Facebook! Profundiza en Raspberry Pi, Arduino y ESP32 con otros entusiastas.

¿Por qué unirse?

  • Soporte de expertos: Resuelve problemas posventa y desafíos técnicos con ayuda de nuestra comunidad y equipo.

  • Aprender y compartir: Intercambia consejos y tutoriales para mejorar tus habilidades.

  • Vistas previas exclusivas: Obtén acceso anticipado a anuncios de nuevos productos y avances.

  • Descuentos especiales: Disfruta de descuentos exclusivos en nuestros productos más nuevos.

  • Promociones festivas y sorteos: Participa en sorteos y promociones de fiestas.

👉 ¿Listo para explorar y crear con nosotros? Haz clic en [aquí] y únete hoy!

6.6 Adivina el Número

Adivinar Números es un divertido juego de fiesta donde tú y tus amigos se turnan para introducir un número (0~99). El rango se reducirá con la introducción del número hasta que un jugador responda correctamente al acertijo. Entonces el jugador es derrotado y castigado. Por ejemplo, si el número afortunado es 51, que los jugadores no pueden ver, y el jugador 1 introduce 50, el rango de números cambia a 50~99; si el jugador 2 introduce 70, el rango de números puede ser 50~70; si el jugador 3 introduce 51, él o ella es el desafortunado. Aquí, usamos un Controlador Remoto IR para introducir números y usar LCD para mostrar los resultados.

Componentes Necesarios

Para este proyecto, necesitamos los siguientes componentes.

Comprar un kit completo es definitivamente conveniente, aquí está el enlace:

Nombre

ELEMENTOS DE ESTE KIT

ENLACE

3 in 1 Starter Kit

380+

3 in 1 Starter Kit

También puedes comprarlos por separado en los siguientes enlaces.

INTRODUCCIÓN DEL COMPONENTE

ENLACE DE COMPRA

Placa SunFounder R3

COMPRAR

Protoboard

COMPRAR

Cables Puente

COMPRAR

I2C LCD1602

COMPRAR

Receptor IR

-

Esquemático

../_images/circuit_guess_number.png

Cableado

En este ejemplo, la conexión del LCD1602 y el módulo receptor infrarrojo es la siguiente.

../_images/wiring_guess_number.png

Código

Nota

  • Puedes abrir directamente el archivo 6.6.guess_number.ino en la ruta 3in1-kit\basic_project\6.6.guess_number.

  • O copia este código en Arduino IDE.

  • Aquí se utilizan las bibliotecas LiquidCrystal I2C y IRremote, puedes instalarlas desde el Library Manager.

Después de que el código se haya cargado con éxito, los caracteres de bienvenida aparecerán en el LCD1602. Ahora presiona el número según el rango indicado en la pantalla, la visualización se irá reduciendo hasta que adivines ese número afortunado.

Nota

Si el código y la conexión están bien, pero el LCD todavía no muestra contenido, puedes girar el potenciómetro en la parte trasera para aumentar el contraste.

¿Cómo funciona?

Para que el juego de adivinar números sea vívido y divertido, necesitamos lograr las siguientes funciones:

  1. El número afortunado se mostrará cuando iniciemos y reiniciemos el juego, y el rango numérico se restablece a 0 ~ 99.

  2. El LCD mostrará el número que se está introduciendo y el rango numérico.

  3. Después de introducir dos dígitos, aparecerá automáticamente el juicio del resultado.

  4. Si introduces un solo dígito, puedes presionar la tecla CYCLE (la tecla en el centro del Controlador) para iniciar el juicio del resultado.

  5. Si la respuesta no se adivina, se mostrará el nuevo rango numérico (si el número afortunado es 51 y tú introduces 50, el rango numérico cambiará a 50~99).

  6. El juego se reinicia automáticamente después de adivinar el número afortunado, para que el jugador pueda jugar una nueva ronda.

  7. El juego se puede reiniciar presionando directamente el botón POWER (el botón en la esquina superior izquierda).

En conclusión, el flujo de trabajo del proyecto se muestra en el diagrama de flujo.

../_images/Part_three_4_Example_Explanation.png