1# include <SoftwareSerial.h>
2SoftwareSerial bt_serial(2, 3);
3String peticion = "";
4char c = ' ';
5
6void setup() {
7 pinMode(4, OUTPUT);
8 pinMode(5, OUTPUT);
9 pinMode(6, OUTPUT);
10 pinMode(7, OUTPUT);
11 pinMode(8, OUTPUT);
12 pinMode(9, OUTPUT);
13 pinMode(10, OUTPUT);
14 pinMode(11, OUTPUT);
15 digitalWrite(4, LOW);
16 digitalWrite(5, LOW);
17 digitalWrite(6, LOW);
18 digitalWrite(7, LOW);
19 digitalWrite(8, LOW);
20 digitalWrite(9, LOW);
21 digitalWrite(10, LOW);
22 digitalWrite(11, LOW);
23 bt_serial.begin(38400);
24 bt_serial.setTimeout(5);
25 Serial.begin(9600);
26}
27
28void loop() {
29 if (bt_serial.available() > 0) {
30 while (bt_serial.available() > 0) {
31 c = bt_serial.read();
32 peticion += c;
33 }
34 Serial.println(peticion);
35 if (peticion == "act1on") {
36 digitalWrite(4, HIGH);
37 Serial.println("Uno on");
38 }
39 if (peticion == "act1off") digitalWrite(4, LOW);
40 if (peticion == "act2on") digitalWrite(5, HIGH);
41 if (peticion == "act2off") digitalWrite(5, LOW);
42 if (peticion == "act3on") digitalWrite(6, HIGH);
43 if (peticion == "act3off") digitalWrite(6, LOW);
44 if (peticion == "act4on") digitalWrite(7, HIGH);
45 if (peticion == "act4off") digitalWrite(7, LOW);
46 if (peticion == "act5on") digitalWrite(8, HIGH);
47 if (peticion == "act5off") digitalWrite(8, LOW);
48 if (peticion == "act6on") digitalWrite(9, HIGH);
49 if (peticion == "act6off") digitalWrite(9, LOW);
50 if (peticion == "act7on") digitalWrite(10, HIGH);
51 if (peticion == "act7off") digitalWrite(10, LOW);
52 if (peticion == "act8on") digitalWrite(11, HIGH);
53 if (peticion == "act8off") digitalWrite(11, LOW);
54 }
55 peticion = "";
56 c = ' ';
57}