I have a bluetooth code, when I try to use some bluetooth application serialmonitor and type on why it doesn't work to turn on the light but when I type on in serialmonitor arduino ide with baud rate 115200 can it work?
HM-10 Bluetooth
#include <SoftwareSerial.h>
#define LED1Pin 2
SoftwareSerial mySerial(23, 19);
String serialCommand = "";
void setup() {
pinMode(LED1Pin, OUTPUT);
mySerial.begin(9600);
Serial.begin(115200);
delay(100);
sendCommand("AT");
sendCommand("AT+NAMEcars");
sendCommand("AT+PASSb0bc1b62");
}
void sendCommand(const char * command){
Serial.print("Command send :");
Serial.println(command);
mySerial.println(command);
//delay bentar
delay(5000);
char reply[5000];
int i = 0;
while (mySerial.available()) {
reply[i] = mySerial.read();
i += 1;
}
//biar string end
reply[i] = '\0';
Serial.print(reply); //tulis jawaban dari BLE
Serial.println("Sukses");
delay(5000);
}
void loop() {
if (mySerial.available() > 0) { // Ketik di baud rate bluetooth
serialCommand = mySerial.readString();
Serial.println("Received via BT: " + serialCommand);
}
if (Serial.available() > 0) { // Yang akan muncul di serial monitor
serialCommand = Serial.readString();
mySerial.print(serialCommand);
Serial.println("Sent via Serial: " + serialCommand);
}
serialCommand.trim(); // Remove any leading/trailing whitespace
if (serialCommand == "on") {
digitalWrite(LED1Pin, HIGH);
Serial.println("LED ON");
} else if (serialCommand == "off") {
digitalWrite(LED1Pin, LOW);
Serial.println("LED OFF");
}
serialCommand = ""; // Clear the command after processing
}