-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathbluetooth.ino
More file actions
126 lines (114 loc) · 3.19 KB
/
bluetooth.ino
File metadata and controls
126 lines (114 loc) · 3.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
#include <SoftwareSerial.h>
int TxPin = 2;
int RxPin = 3;
//lenPin101_1 means that room number: 101 & first Led
//Please change the pin number when you test it
int ledPin101_1 = 4;
int ledPin101_2 = 5;
int ledPin101_3 = 6;
int ledPin101_4 = 7;
int ledPin102_1 = 8;
int ledPin102_2 = 9;
int ledPin102_3 = 10;
int ledPin102_4 = 11;
SoftwareSerial BTSerial(TxPin, RxPin);
void setup()
{
BTSerial.begin(9600);
pinMode(ledPin101_1,OUTPUT);
pinMode(ledPin101_2,OUTPUT);
pinMode(ledPin101_3,OUTPUT);
pinMode(ledPin101_4,OUTPUT);
pinMode(ledPin102_1,OUTPUT);
pinMode(ledPin102_2,OUTPUT);
pinMode(ledPin102_3,OUTPUT);
pinMode(ledPin102_4,OUTPUT);
}
void loop()
{
if (BTSerial.available()){
char cmd = (char)BTSerial.read();
if(cmd == '1') {
digitalWrite(ledPin101_1,LOW);
digitalWrite(ledPin101_2,LOW);
digitalWrite(ledPin101_3,LOW);
digitalWrite(ledPin101_4,LOW);
}
else if(cmd == '2') {
digitalWrite(ledPin101_1,HIGH);
digitalWrite(ledPin101_2,HIGH);
digitalWrite(ledPin101_3,HIGH);
digitalWrite(ledPin101_4,HIGH);
}
else if(cmd == '3') {
digitalWrite(ledPin101_1,LOW);
}
else if(cmd == '4') {
digitalWrite(ledPin101_1,HIGH);
}
else if(cmd == '5') {
digitalWrite(ledPin102_1, LOW);
}
else if(cmd == '6') {
digitalWrite(ledPin101_2, LOW);
}
else if(cmd == '7') {
digitalWrite(ledPin101_3, LOW);
}
else if(cmd == '8') {
digitalWrite(ledPin101_4, LOW);
}
else if(cmd == '9') {
digitalWrite(ledPin102_1, HIGH);
}
else if(cmd == '12') {
digitalWrite(ledPin102_2, HIGH);
}
else if(cmd == '13') {
digitalWrite(ledPin102_3, HIGH);
}
else if(cmd == '14') {
digitalWrite(ledPin102_4, HIGH);
}
else if(cmd =='15') {
digitalWrite(ledPin102_1, LOW);
}
else if(cmd == '16') {
digitalWrite(ledPin102_2, LOW);
}
else if(cmd == '17') {
digitalWrite(ledPin102_3, LOW);
}
else if(cmd == '18') {
digitalWrite(ledPin102_4, LOW);
}
//if cmd '101`, it means that all LED in room #101 turn on
else if(cmd == '101') {
digitalWrite(ledPin101_1,HIGH);
digitalWrite(ledPin101_2,HIGH);
digitalWrite(ledPin101_3,HIGH);
digitalWrite(ledPin101_4,HIGH);
}
//if cmd '102`, it means that all LED in room #102 turn on
else if(cmd == '102') {
digitalWrite(ledPin102_1,HIGH);
digitalWrite(ledPin102_2,HIGH);
digitalWrite(ledPin102_3,HIGH);
digitalWrite(ledPin102_4,HIGH);
}
//if cmd '101`, it means that all LED in room #101 turn off
else if(cmd == '-101') {
digitalWrite(ledPin101_1,LOW);
digitalWrite(ledPin101_2,LOW);
digitalWrite(ledPin101_3,LOW);
digitalWrite(ledPin101_4,LOW);
}
//if cmd '102`, it means that all LED in room #102 turn off
else if(cmd == '-102') {
digitalWrite(ledPin102_1,LOW);
digitalWrite(ledPin102_2,LOW);
digitalWrite(ledPin102_3,LOW);
digitalWrite(ledPin102_4,LOW);
}
}
}