#include "BluetoothSerial.h"
// Criamos um objeto para controlar o Bluetooth
BluetoothSerial ESP32_Bluetooth;
// No ESP32, o LED interno geralmente fica no pino 2
const int ledPin = 2;
void setup() {
// Inicializa a Serial do PC a 115200 bps
Serial.begin(115200);
// Inicializa o Bluetooth com o nome que aparecerá no celular
ESP32_Bluetooth.begin("ESP32_ANDERSON");
pinMode(ledPin, OUTPUT);
Serial.println("O dispositivo Bluetooth já pode ser pareado!");
}
void loop() {
// 1. LER DADOS DO CELULAR (Bluetooth -> ESP32)
if (ESP32_Bluetooth.available()) {
char comando = ESP32_Bluetooth.read();
// Mostra o comando recebido no Monitor Serial do PC para debug
Serial.print("Recebido via BT: ");
Serial.println(comando);
// Lógica de controle (Usando o Switch Case que aprendemos!)
switch (comando) {
case 'L':
case 'l':
digitalWrite(ledPin, HIGH);
ESP32_Bluetooth.println(">> LED Interno: LIGADO");
break;
case 'D':
case 'd':
digitalWrite(ledPin, LOW);
ESP32_Bluetooth.println(">> LED Interno: DESLIGADO");
break;
}
}
delay(10); // Pequena pausa para estabilizar o núcleo de processamento
}