1#define red 13
2#define Speaker 12
3#define blue 8
4#define Green 7
5
6float times;
7float delays = 1000;
8float delays2 = 500;
9
10
11void setup() {
12 Serial.begin(9600);
13 pinMode(red, OUTPUT);
14 pinMode(Speaker, OUTPUT);
15 pinMode(blue, OUTPUT);
16 pinMode(Green, OUTPUT);
17 pinMode(2, INPUT_PULLUP);
18 myfunction();
19
20}
21
22
23
24void myfunction() {
25
26 delays2 = delays2/2.0;
27
28 digitalWrite(Green, HIGH);
29 tone(Speaker, 2000, delays2);
30 delay(delays2);
31 digitalWrite(Green, LOW);
32 delay(delays2);
33 digitalWrite(Green, HIGH);
34 tone(Speaker, 2000, delays2);
35 delay(delays2);
36 digitalWrite(Green, LOW);
37 delay(delays2);
38 digitalWrite(Green, HIGH);
39 tone(Speaker, 2000, delays2);
40 delay(delays2);
41 digitalWrite(Green, LOW);
42 delay(delays2);
43 digitalWrite(Green, HIGH);
44 tone(Speaker, 2000, delays2);
45 delay(delays2);
46 digitalWrite(Green, LOW);
47 delay(delays2);
48
49}
50
51
52void loop() {
53 Serial.println(digitalRead(2));
54 delays = delays/1.03;
55
56 if (times < 1200){
57 times += 1;
58 tone(Speaker, 4000, delays);
59 digitalWrite(red, HIGH);
60 delay(delays);
61 digitalWrite(red, LOW);
62 digitalWrite(Speaker, LOW);
63 delay(delays);
64 }
65
66 if (times == 1200){
67 tone(Speaker, 500, 3000);
68 digitalWrite(blue, HIGH);
69 delay(19999999);
70
71 }
72
73
74 if (digitalRead(2) == LOW){
75 times = 1230;
76 digitalWrite(red, HIGH);
77 delay(1000);
78 digitalWrite(red, LOW);
79 delay(1000);
80 digitalWrite(blue, HIGH);
81 delay(1000);
82 digitalWrite(blue, LOW);
83 defuse();
84
85
86 }
87
88
89}
90
91
92
93
94
95void defuse() {
96
97
98 digitalWrite(Green, HIGH);
99 tone(Speaker, 2000, 100);
100 delay(100);
101 digitalWrite(Green, LOW);
102 digitalWrite(blue, HIGH);
103 tone(Speaker, 1000, 100);
104 delay(100);
105 digitalWrite(blue, LOW);
106 digitalWrite(red, HIGH);
107 tone(Speaker, 2000, 100);
108 delay(100);
109 digitalWrite(red, LOW);
110 delay(100);
111 digitalWrite(Green, HIGH);
112 delay(1999999);
113
114}
115