-
Notifications
You must be signed in to change notification settings - Fork 0
/
Bluetooth_Voice.ino
31 lines (29 loc) · 1.21 KB
/
Bluetooth_Voice.ino
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
#include <SoftwareSerial.h> // Mengisltal Software Serial Port
#define RxD 11 // Set RX berada pada Pin 11
#define TxD 10 // Set TX berada pada pin 10
#define DEBUG_ENABLED 1
#define RELAY1 13 // Mendefinisikan LED berada pada pin 13
SoftwareSerial blueToothSerial(RxD,TxD);
String voice;
void setup() {
Serial.begin(9600); // Menghubungkan Laptop dengan Arduino
pinMode(RELAY1, OUTPUT); // Set LED menjadi Output
blueToothSerial.begin(9600); // Menghubungkan Laptop dengan Bluetooth
}
void loop() {
while (blueToothSerial.available()) { // Mengecek Apakah ada masukan
delay(50); // Jeda 0.5 detik
char charBTSerial = blueToothSerial.read(); // Membaca Masukan
if (charBTSerial == '#')
break; // Berhenti
voice += charBTSerial;
}
if (voice.length() > 0) { // Jika serial lebih dari 0
Serial.println(voice); // Menampilkan Suara
if(voice == "*on") digitalWrite(RELAY1,0);
Serial.println("Light ON"); // Jika suara “on" maka LED akan menyala
if(voice == "*off") digitalWrite(RELAY1,1);
Serial.println("Light OFF"); // Jika suara “off" maka LED akan mati
voice="";
}
}