Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Arduino digitale dobbelstenen

Componenten en benodigdheden

Broodplank (algemeen)
× 1
Jumperdraden (algemeen)
× 1
Adafruit Standaard LCD - 16x2 Wit op Blauw
× 1
USB-A naar B-kabel
× 1
Arduino UNO
× 1
Draaipotentiometer (algemeen)
× 1
SparkFun Drukknopschakelaar 12 mm
× 1

Over dit project

Idee

Dit project was gebaseerd op het idee dat ik genoeg had van mijn normale dobbelstenen. Dus, om mijn verveling op te lossen, besloot ik mijn Arduino LCD en standaard drukknop te gebruiken (met een breakout-bord) en ik liet de Arduino de status van de signaalpin op het knoppenbord lezen naar hoog of laag (hoog als de knop niet ingedrukt was) ) (laag indien niet). Afhankelijk van de staat zou het ofwel op het hoofdscherm blijven of laten zien dat de dobbelstenen rollen en vervolgens twee willekeurige getallen van 1-6 afdrukken (zoals een dobbelsteen).

Code

  • De code
De codeArduino
#include long randNumber;int Led =13; //definieer LED portint Shock =2; //define shock portint val;//define digitale variabele val// initialiseer de bibliotheek met de nummers van de interface-pinnenLiquidCrystal lcd (7, 8, 9, 10, 11, 12); byte customChar [] ={B00000, B00000, B11111, B11001, B10101, B10011, B11111, B00000}; ongeldige setup(){ lcd.begin (16, 2); lcd.createChar(0, customChar); lcd.home(); pinMode (Led, UITGANG); //definieer LED als uitgangspoort randomSeed (analogRead (0)); pinMode (Schok, INPUT); // definieer schoksensor als een uitgangspoort lcd.write (byte (0)); lcd.print("Digitale dobbelstenen"); lcd.schrijven(byte( 0)); delay(1000);}void loop(){ val =digitalRead(Shock); // lees de waarde van de digitale interface 3 die is toegewezen aan val if (val ==LAAG) // wanneer de schoksensor een signaal heeft, doe het volgende { lcd.clear (); lcd.print("Dobbelstenen..."); vertraging (4000); lcd.wissen(); lcd.setCursor(0, 0); randnummer =willekeurig (1,7); lcd.print("Dobbelsteen 1 ="); lcd.print(randnummer); lcd.setCursor(0, 1); randnummer =willekeurig (1,7); lcd.print("Dobbelsteen 2 ="); lcd.print(randnummer); } vertraging(150);}

Schema's


Productieproces

  1. TinyML-taaldetector-gebaseerd op Edge Impulse &Arduino
  2. Arduino-gyroscoopspel met MPU-6050
  3. Iron Man
  4. Vind mij
  5. Arduino-luchtbevochtigerbediening
  6. Sonar met arduino en weergave op verwerkings-IDE
  7. Arduino Audio Reactive Desk Light
  8. NeoMatrix Arduino Pong
  9. Arduino-joystick
  10. Stappenteller (Arduino 101)
  11. Arduino kleurenmixer