Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Dados digitales Arduino

Componentes y suministros

Breadboard (genérico)
× 1
Cables de puente (genéricos)
× 1
LCD estándar Adafruit - 16x2 blanco sobre azul
× 1
Cable USB-A a B
× 1
Arduino UNO
× 1
Potenciómetro giratorio (genérico)
× 1
Interruptor de botón SparkFun de 12 mm
× 1

Acerca de este proyecto

Ideación

Este proyecto se basó en la idea de que me había aburrido de mis dados de juego estándar. Entonces, para arreglar mi aburrimiento, decidí usar mi LCD Arduino y el botón pulsador estándar (con una placa de ruptura) e hice que el Arduino leyera el estado del pin de señal en el tablero de botones en alto o bajo (alto si el botón no estaba presionado) ) (bajo si no). Dependiendo del estado, permanecería en la pantalla principal o mostraría que los dados están rodando y luego imprimirá dos números aleatorios del 1 al 6 (como un dado).

Código

  • El código
El código Arduino
 #include  long randNumber; int Led =13; // define el puerto LED Shock =2; // definir shock portint val; // definir variable digital val // inicializar la biblioteca con los números de la interfaz pinsLiquidCrystal lcd (7, 8, 9, 10, 11, 12); byte customChar [] ={B00000, B00000, B11111, B11001, B10101, B10011, B11111, B00000}; configuración vacía () {lcd.begin (16, 2); lcd.createChar (0, customChar); casa lcd (); pinMode (Led, SALIDA); // define LED como un puerto de salida randomSeed (analogRead (0)); pinMode (Choque, ENTRADA); // define el sensor de choque como un puerto de salida lcd.write (byte (0)); lcd.print ("Dados digitales"); lcd.write (byte (0)); delay (1000);} bucle vacío () {val =digitalRead (Choque); // leer el valor de la interfaz digital 3 asignado a val if (val ==LOW) // cuando el sensor de choque tenga señal, haga lo siguiente {lcd.clear (); lcd.print ("Rodando dados ..."); retraso (4000); lcd.clear (); lcd.setCursor (0, 0); randNumber =aleatorio (1,7); lcd.print ("Dado 1 ="); lcd.print (randNumber); lcd.setCursor (0, 1); randNumber =aleatorio (1,7); lcd.print ("Dados 2 ="); lcd.print (randNumber); } retraso (150);} 

Esquemas


Proceso de manufactura

  1. TinyML-Language Detector basado en Edge Impulse y Arduino
  2. Juego de giroscopio Arduino con MPU-6050
  3. Iron Man
  4. Encuéntrame
  5. Control del humidificador Arduino
  6. Sonda usando arduino y visualización en procesamiento IDE
  7. Luz de escritorio reactiva de audio Arduino
  8. NeoMatrix Arduino Pong
  9. Joystick de Arduino
  10. Podómetro (Arduino 101)
  11. Mezclador de colores Arduino