1
2
3
4
5#include<LiquidCrystal.h>
6#include <Servo.h>
7
8LiquidCrystal lcd(A0,A1,A2,A3,A4,A5);
9volatile long A;
10
11float checkdistance_11_10()
12{
13digitalWrite(11, LOW);
14delayMicroseconds(2);
15digitalWrite(11, HIGH);
16delayMicroseconds(10);
17digitalWrite(11, LOW);
18float distance = pulseIn(10, HIGH) / 58.00;
19delay(10);
20return distance;
21}
22
23Servo servo_3;
24Servo servo_6;
25Servo servo_9;
26
27int red1 = 2;
28int red2 = 4;
29int red3 = 5;
30int speaker = 12;
31
32void setup()
33{
34 lcd.begin(16,2);
35 lcd.setCursor(0,0);
36 lcd.print(" Rock Paper and ");
37 lcd.setCursor(0,1);
38 lcd.print(" Scissor Game ");
39 delay(4000);
40 lcd.clear();
41
42A = 0;
43pinMode(11, OUTPUT);
44pinMode(10, INPUT);
45pinMode(12, OUTPUT);
46pinMode(red1, OUTPUT);
47pinMode(red2, OUTPUT);
48pinMode(red3, OUTPUT);
49servo_3.attach(3);
50servo_6.attach(6);
51servo_9.attach(9);
52servo_3.write(179);
53servo_6.write(179);
54servo_9.write(179);
55}
56
57void loop()
58{
59if (checkdistance_11_10() < 10) {
60A = random(0, 4);
61switch (A) {
62case 1:
63tone(12,131);
64delay(100);
65noTone(12);
66servo_3.write(120);
67 lcd.setCursor(0,0);
68 lcd.print(" It's....");
69 lcd.setCursor(0,1);
70 lcd.print(" Stone....");
71 digitalWrite(red1, HIGH);
72delay(1000);
73servo_3.write(179);
74digitalWrite(red1, LOW);
75lcd.clear();
76delay(500);
77break;
78case 2:
79tone(12,131);
80delay(100);
81noTone(12);
82servo_6.write(120);
83lcd.setCursor(0,0);
84 lcd.print(" It's....");
85 lcd.setCursor(0,1);
86 lcd.print(" Paper....");
87 digitalWrite(red2, HIGH);
88delay(1000);
89servo_6.write(179);
90digitalWrite(red2, LOW);
91lcd.clear();
92delay(500);
93break;
94case 3:
95tone(12,131);
96delay(100);
97noTone(12);
98servo_9.write(120);
99lcd.setCursor(0,0);
100 lcd.print(" It's....");
101 lcd.setCursor(0,1);
102 lcd.print(" Scissor....");
103 digitalWrite(red3, HIGH);
104delay(1000);
105servo_9.write(179);
106digitalWrite(red3, LOW);
107lcd.clear();
108delay(500);
109break;
110}
111}
112}
113