Como fazer um dado usando Arduino Uno

Como fazer um dado usando Arduino Uno
O Arduino é uma plataforma onde podemos criar projetos ou circuitos de diferentes dispositivos com muita facilidade. Esta plataforma fornece aos usuários uma variedade de placas que diferem em suas especificações. Da mesma forma, usando a plataforma Arduino, podemos aprender mais sobre circuitos complexos e também projetar um circuito próprio. Neste discurso, criamos dados usando Arduino Uno Board.

Criando dados digitais usando Arduino Uno

Um pequeno objeto cúbico com números impressos na forma de pontos é chamado de dados. Os dados são usados ​​principalmente em diferentes jogos de tabela, onde números aleatórios são gerados jogando aos dados uma superfície. Os dados têm números de zero a 6 e esses números estão na forma de pontos gravados em cada lado dos dados.

O código Arduino para os dados digitais é dado seguido pelo esquema do circuito projetado para os dados criados usando Arduino UNO:

Conjunto de hardware na placa de ensaio

Usamos a seguinte lista de componentes para criar os dados:

  • Arduino Uno
  • Conectando fios
  • Botão de apertar
  • Potenciômetro
  • Visor de cristal líquido
  • Pão de pão

Primeiro, colocamos cada componente na placa de ensaio e eles estão conectados com Arduino e podem ser vistos a partir da imagem postada abaixo:

Arduino esboço para fazer um dado digital

Para criar dados digitais, o código Arduino compilado é fornecido:

#include // biblioteca para LCD
Rn1; // variável para armazenar o primeiro valor de dados
RN2 longo; // variável para armazenar o primeiro valor de dados
Int Button = 7; // Porta de botão definindo
int estado; // definindo a variável para o armazenamento do estado do botão
Liquidcrystal lcd (12, 11, 5, 4, 3, 2); // pinos arduino designados para o LCD
configuração void ()

LCD.começar (16, 2); // inicializando as dimensões do LCD
semente random (analogread (0));/ *para embaralhar a sequência toda vez que os dados são rolados */
pinmode (botão, input_pullup); // Definindo o modo de trabalho do botão
LCD.setCursor (0,0); // definindo o local para que os dados sejam exibidos
LCD.print ("arduino uno dados"); // dados a serem exibidos
atraso (1000); // tempo para o qual os dados serão exibidos

Void Loop ()

estado = digitalRead (botão); // para ler o estado do botão
se (estado == baixo) // Quando o botão é pressionado, role os dois dados

LCD.clear (); // limpe o LCD se algum dado estiver sendo exibido anteriormente
LCD.imprimir ("rolando dados…"); // dados a serem exibidos
atraso (7000); // exibir até que os dois dices sejam rolados
LCD.clear ();/*limpe o LCD para que os valores para os dados possam ser exibidos*/
LCD.setCursor (0, 0);/* Definindo o local para exibir o valor para os primeiros dados*/
rn1 = aleatório (1,6); // gerando o valor para os primeiros dados
LCD.print ("dados 1 =");
LCD.imprimir (rn1); // exibindo o valor para os primeiros dados
LCD.setCursor (0, 1);/* Definindo o local para exibir o valor para os primeiros dados*/
rn2 = aleatório (1,6); // gerando o valor para o segundo dados
LCD.print ("dados 2 =");
LCD.impressão (rn2); // exibindo o valor para o segundo dados

O código Arduino para criar um DICE é compilado de tal maneira que primeiro definimos a biblioteca Para o LCD, então declaramos as variáveis rn1, rn2 Para armazenar os valores para os dados.

Para rolar os dados, temos um botão como entrada para o código Arduino, atribuindo -o ao pino 7 de Arduino e dando -o Input_pull modo. O modo input_pullup é usado principalmente para o botão de pressão para estabilizar a saída do botão.

Da mesma forma, na função de configuração depois de inicializar as dimensões do LCD, usamos o RandomEed () função para embaralhar a sequência de geração aleatória sempre que os valores aleatórios são gerados.

Na função Loop, lemos o estado do botão usando o DigitalRead () função e usamos uma declaração IF de que, se o botão for pressionado, os dados rolarão. Neste programa, criamos dois dados que rolarão simultaneamente. O valor de ambos os dados é impresso no LCD usando o LCD.imprimir() função.

Uma coisa que deve ser lembrada é que, quando o modo Input_Pullup é fornecido ao botão, seus estados são invertidos e fornece uma entrada estável para a placa Arduino. Da mesma forma, quando o botão estiver no estado não pressionado, seu valor será alto e o estado do botão será alterado para baixo quando o botão for pressionado.

Demonstração de hardware de dados digitais usando Arduino Uno

Para demonstrar o funcionamento do código Arduino compilado para criar um DICE digital, publicamos as imagens na sequência de como o código é executado.

A saída seguinte será exibida no LCD quando você executar o programa Arduino pela primeira vez:

Quando pressionamos o botão, os dados são enrolados e os valores são exibidos no LCD, conforme fornecido na imagem abaixo:

Conclusão

Para interagir com vários dispositivos ou periféricos com microcontroladores, as placas Arduino são uma opção viável, pois são fáceis de configurar e fáceis de trabalhar com. Ao interfacerem diferentes periféricos, podemos criar alguns projetos legais que podem ajudar na melhor compreensão do projeto de circuitos para fazer vários dispositivos. Nesta gravação, criamos um DICE usando a programação Arduino com a ajuda de Arduino IDE e Arduino Uno.