// Date: 08/12/2025
// Experiment No: 08
// Name: Rajaram Parida
// Redg: 2241016203
// Section: 224101028
// Objective 3
#include <SoftwareSerial.h>
SoftwareSerial BT(2, 3); // RX, TX
int ledPin = 6;
String cmd = "";
void setup() {
Serial.begin(9600);
BT.begin(9600);
pinMode(ledPin, OUTPUT);
Serial.println("Bluetooth HC-06 Ready");
BT.println("Hello! HC-06 connected.");
}
void loop() {
// ******** RECEIVE FROM BLUETOOTH ********
if (BT.available()) {
char c = BT.read();
cmd += c;
if (c == '\n') {
cmd.trim();
Serial.println("Received from BT: " + cmd);
if (cmd == "ON") {
digitalWrite(ledPin, HIGH);
BT.println("LED TURNED ON");
}
else if (cmd == "OFF") {
digitalWrite(ledPin, LOW);
BT.println("LED TURNED OFF");
}
else if (cmd == "STATUS") {
BT.println(digitalRead(ledPin) ? "LED=ON" : "LED=OFF");
}
else {
BT.println("Unknown Command");
}
cmd = "";
}
}
// ******** SEND DATA BACK TO PHONE ********
if (Serial.available()) {
BT.print("PC: ");
BT.write(Serial.read());
}
}