Cómo hacer un dados usando Arduino Uno

Cómo hacer un dados usando Arduino Uno
El Arduino es una plataforma donde podemos crear proyectos o circuitos de diferentes dispositivos muy fácilmente. Esta plataforma proporciona a los usuarios una variedad de tableros que difieren en su especificación. De manera similar, utilizando la plataforma Arduino, podemos aprender más sobre circuitos complejos y también diseñar un circuito propio. En este discurso hemos creado dados usando arduino uno board.

Creación de dados digitales usando Arduino Uno

Un pequeño objeto de forma cúbica que tiene números impresos en forma de puntos se llama DICE. Los dados se usan principalmente en diferentes juegos de mesa donde se generan números aleatorios arrojando los dados una superficie. Los dados tienen números de cero a 6 y estos números están en forma de puntos grabados en cada lado de los dados.

El código Arduino para los dados digitales se le da seguido el esquema del circuito diseñado para los dados creados con Arduino Uno:

Ensamblaje de hardware en placa

Hemos utilizado la siguiente lista de componentes para crear los dados:

  • Arduino Uno
  • Conectando cables
  • Presionar el botón
  • Potenciómetro
  • Pantalla de cristal líquido
  • Tablero de circuitos

Primero hemos colocado cada componente en la placa y están conectados con Arduino y se pueden ver desde la imagen que se publica a continuación:

Arduino Bosquejo para hacer un dado digital

Para crear un dados digitales, se da el código Arduino compilado:

#Include // Biblioteca para LCD
RN1 largo; // variable para almacenar el primer valor de dados
largo RN2; // variable para almacenar el primer valor de dados
int buty = 7; // Definición del puerto del botón
int state; // Definición de la variable para almacenar el estado del botón
LiquidCrystal LCD (12, 11, 5, 4, 3, 2); // Arduino Pins asignados para la LCD
Configuración vacía ()

lcd.Begin (16, 2); // Inicializando las dimensiones de LCD
RandomSeed (Analogread (0));/ *para barajar la secuencia cada vez que se enrolla los dados */
PinMode (botón, input_pullup); // Definición del modo de trabajo del botón
lcd.setCursor (0,0); // Establecer el lugar para que se muestren los datos
lcd.imprimir ("Arduino Uno Dice"); // datos que se mostrarán
retraso (1000); // tiempo para el cual se mostrarán los datos

bucle vacío ()

state = digitalRead (botón); // para leer el estado del botón
if (state == Low) // Cuando se presiona el botón, luego enrolle los dos dados

lcd.clare (); // borre la pantalla LCD si se muestran datos previamente
lcd.imprimir ("dados ondulados ..."); // datos que se mostrarán
retraso (7000); // Muestra hasta que ambos dios estén enrollados
lcd.clare ();/*borre la LCD para que se puedan mostrar los valores para los Dices*/
lcd.setCursor (0, 0);/* Configuración del lugar para mostrar el valor para los primeros dados*/
rn1 = aleatorio (1,6); // generando el valor para los primeros dados
lcd.imprimir ("Dice 1 =");
lcd.imprimir (RN1); // Mostrar el valor para los primeros dados
lcd.setCursor (0, 1);/* Configuración del lugar para mostrar el valor para los primeros dados*/
rn2 = aleatorio (1,6); // Generando el valor para el segundo dado
lcd.imprimir ("Dice 2 =");
lcd.imprimir (RN2); // Mostrar el valor para el segundo dado

El código Arduino para crear un dados se compila de tal manera que primero hemos definido la biblioteca Para la pantalla LCD, entonces hemos declarado las variables RN1, RN2 para almacenar los valores para los dados.

Para tirar los dados, tenemos un botón como entrada al código Arduino asignándole el pin 7 de Arduino y dándole Input_pullup modo. El modo input_pullup se usa principalmente para el botón Push para estabilizar la salida del botón.

Del mismo modo, en la función de configuración después de inicializar las dimensiones de la pantalla LCD, hemos usado el Semilla aleatoria() función para barajar la secuencia de generación aleatoria cada vez que se generan los valores aleatorios.

En la función de bucle hemos leído el estado del botón usando el DigitalRead () función y hemos usado una instrucción if que si se presiona el botón, el dado se lanzará. En este programa hemos creado dos dados que rodarán simultáneamente. El valor de ambos dados se imprime en la pantalla LCD utilizando el lcd.imprimir() función.

Una cosa que debe recordarse es que cuando el modo input_pullup se da al botón, sus estados están invertidos y proporciona una entrada estable a la placa Arduino. Del mismo modo, cuando el botón esté en el estado no presionado, su valor será alto y el estado del botón se cambiará a bajo cuando se presione el botón.

Demostración de hardware de dados digitales usando Arduino Uno

Para demostrar el funcionamiento del código Arduino compilado para crear un dados digitales, hemos publicado las imágenes en la secuencia de cómo se ejecuta el código.

La siguiente salida se mostrará en LCD cuando ejecute por primera vez el programa Arduino:

Cuando presionamos el botón, ambos dados se rodan y los valores se muestran en la pantalla LCD como se da en la imagen a continuación:

Conclusión

Para interactuar, una serie de dispositivos o periféricos con microcontroladores, los tableros Arduino son una opción viable, ya que son fáciles de configurar y fáciles de trabajar con. Al interfactar diferentes periféricos, podemos crear algunos proyectos interesantes que puedan ayudar a comprender mejor el diseño de circuitos para hacer varios dispositivos. En esta escritura hemos creado un dados usando la programación de Arduino con la ayuda de Arduino IDE y Arduino Uno.