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. Dificuldade : Materiais necessários Vamos agora listar os equipamentos necessários para o projeto:Uma placa Arduino UnoUma tela LCD 16×2 com cristal líquidoUm potenciômetroUm botão de pressãoDois resistores de 220 ohm e 10 kilo-ohmFios 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