En este proyecto vamos a ver cómo hacer un dado electrónico en arduino que te dé un número entre 1 y 6. Esto puede ser muy útil si estás jugando a un juego de mesa, por ejemplo. El proyecto contiene una pantalla LCD que muestra el número y un pulsador para obtener un nuevo número.

dé

Dificultad :

Material necesario

Ahora vamos a ver el material necesario para el proyecto:

  • Una placa Arduino Uno
  • Una pantalla LCD 16×2 con cristal líquido
  • Un potenciómetro
  • Un pulsador
  • Dos resistencias de 220 ohmios y 10 kilo-ohmios
  • Cables de conexión (¡unos quince!)

Diagrama del proyecto

¿Para qué sirve la resistencia del pulsador?

Cuando se utiliza un pulsador, hay tensiones entre 0V y 5V que pueden dar errores al leer el valor del pulsador.

La resistencia en el pulsador elimina la condición de tensión desconocida en el pulsador devolviendo la tensión a 0V o 5V cuando el pulsador deja de utilizarse. Esta es una resistencia pull down. 

¿Para qué sirve el potenciómetro?

El potenciómetro se utiliza para ajustar el brillo de la pantalla. Se puede prescindir de él conectando 5V directamente al cable marrón y el GND que va del potenciómetro a la pantalla se puede conectar directamente a la placa Arduino.

Programa del proyecto

/* Program for Electronic Dice on Arduino */

#include <LiquidCrystal.h> // LCD Screen Library
const int button_pin = 7; // The push button is on pin 7

LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // Initialize the pins used by the LCD screen

void setup() {
  lcd.begin(16, 2); // Initialize the LCD screen
  int random_number = random(1, 7); // Generate a random number between 1 and 6 for the dice
  lcd.print("Dice Number: "); // Display the text
  lcd.setCursor(13, 0); // Position the cursor for the dice number
  lcd.print(random_number); // Display the random number
}

void loop() {
  lcd.setCursor(0, 1); // Reset cursor to the beginning of the second line
  int button_state = digitalRead(button_pin); // Read the push button value
  if (button_state == 0) { // If the push button is pressed, change the number
    lcd.clear(); // Clear the LCD screen
    int random_number = random(1, 7); // Calculate the new random number
    lcd.print("Dice Number: "); // Display the text
    lcd.setCursor(13, 0);
    lcd.print(random_number); 
  }
}

¿Cómo introduzco el programa en la placa Arduino?

Para cargar el programa en tu placa Arduino, necesitarás el software Arduino Ide. Una vez instalado el software, todo lo que tienes que hacer es elegir el puerto adecuado para tu placa Arduino y subir el programa a tu placa. Puedes ver nuestro curso sobre esto para más detalles.

¿Por qué utilizamos la función aleatoria del 1 al 7?

La función aleatoria se utiliza para generar un número aleatorio del 1 al 6. Sin embargo, si queremos que el número 6 se incluya en la generación del número, entonces tenemos que llegar hasta el 7 porque el último número no se incluye ([1-7[).

Simulación