1
2#include <LiquidCrystal.h>
3long randNumber;
4int Led = 13;
5int Shock = 2;
6int val;
7
8LiquidCrystal lcd(7, 8, 9, 10, 11, 12 );
9byte customChar[] = {
10 B00000,
11 B00000,
12 B11111,
13 B11001,
14 B10101,
15 B10011,
16 B11111,
17 B00000
18};
19void setup()
20{
21
22 lcd.begin(16, 2);
23 lcd.createChar(0, customChar);
24 lcd.home();
25 pinMode(Led, OUTPUT);
26 randomSeed(analogRead(0));
27 pinMode(Shock, INPUT);
28 lcd.write(byte( 0));
29 lcd.print("Digital dice");
30 lcd.write(byte( 0));
31 delay(1000);
32}
33
34void loop()
35{
36
37 val = digitalRead(Shock);
38 if (val == LOW)
39 {
40 lcd.clear();
41 lcd.print("Rolling dice...");
42 delay(4000);
43 lcd.clear();
44 lcd.setCursor(0, 0);
45 randNumber = random(1,7);
46 lcd.print("Dice 1 = ");
47 lcd.print(randNumber);
48
49 lcd.setCursor(0, 1);
50 randNumber = random(1,7);
51 lcd.print("Dice 2 = ");
52 lcd.print(randNumber);
53
54 }
55
56 delay(150);
57}