Neste projeto, veremos como criar um dado eletrônico no arduino que fornece um número entre 1 e 6. Isso pode ser muito útil se você estiver jogando um jogo de tabuleiro, por exemplo. O projeto contém uma tela LCD que exibe o número e um botão de pressão para obter um novo número.

dé

Dificuldade :

Materiais necessários

Vamos agora listar os equipamentos necessários para o projeto:

  • Uma placa Arduino Uno
  • Uma tela LCD 16×2 com cristal líquido
  • Um potenciômetro
  • Um botão de pressão
  • Dois resistores de 220 ohm e 10 kilo-ohm
  • Fios de conexão (cerca de quinze!)

Diagrama do projeto

Qual é a finalidade do resistor no botão de pressão?

Ao usar um botão de pressão, há tensões entre 0V e 5V que podem gerar erros ao ler o valor do botão de pressão.

O resistor no botão de pressão remove a condição de tensão desconhecida no botão de pressão, retornando a tensão para 0 V ou 5 V quando o botão de pressão não for mais usado. Esse é um resistor pull down. Para obter mais detalhes, assista ao nosso curso sobre isso.

Qual é a finalidade do potenciômetro?

O potenciômetro é usado para ajustar o brilho da tela. Você pode dispensá-lo conectando 5 V diretamente ao fio marrom e o GND que vai do potenciômetro à tela pode ser conectado diretamente à placa Arduino.

Programa do projeto

/* 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); 
  }
}

Como faço para colocar o programa na placa Arduino?

Para carregar o programa na placa Arduino, você precisará do software Arduino Ide. Depois que o software estiver instalado, tudo o que você precisa fazer é escolher a porta certa para a placa Arduino e carregar o programa na placa. Você pode assistir ao nosso curso sobre isso para obter mais detalhes.

Por que usamos a função aleatória de 1 a 7?

A função random é usada para gerar um número aleatório de 1 a 6. Entretanto, se quisermos que o número 6 seja incluído na geração do número, teremos de ir até 7, pois o último número não está incluído ([1-7[).

Simulação