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.
Vamos agora listar os equipamentos necessários para o projeto:
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.
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.
/* 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);
}
}
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.
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[).