Arduino digitale dobbelstenen
Componenten en benodigdheden
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 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
#includelong 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
- TinyML-taaldetector-gebaseerd op Edge Impulse &Arduino
- Arduino-gyroscoopspel met MPU-6050
- Iron Man
- Vind mij
- Arduino-luchtbevochtigerbediening
- Sonar met arduino en weergave op verwerkings-IDE
- Arduino Audio Reactive Desk Light
- NeoMatrix Arduino Pong
- Arduino-joystick
- Stappenteller (Arduino 101)
- Arduino kleurenmixer