Módulo HC-05

Un ESP32 ya trae BLE. Pero es más complicado.

Ergo una placa tipo Wemos D1 Mini es ideal. Económica, masiva, pequeña, siempre sube el sketch. Con este modulito me convertí en profesor mientras mis alumnos me pedían que se las deje luego de cada clase en Barcelona, entre los años 2018 y 2022

/* HC-05 Conecxión con NodeMCU ESP8266 */
#include <SoftwareSerial.h>
SoftwareSerial btSerial(D2, D3); // Rx,Tx
int led = D4;   // led also the internal led of NodemCU
int ledState = LOW;   // led state to toggle
String estado = "";
unsigned long previousMillis = 0;  // millis instaed of delay
const long interval = 500;  // blink after ecery 500ms
void setup() {
  delay(1000);
  Serial.begin(9600);
  btSerial.begin(9600);     // bluetooth module baudrate
  pinMode(led, OUTPUT);
  Serial.println("Started...");
}
void loop() {
  if (btSerial.available() > 0) {    // check if bluetooth module sends some data to esp8266
    char caracterRecibe = btSerial.read();  // read the data from HC-05
    switch (caracterRecibe) {
      case 'B':         // Si recibo 'B'
        estado = "blink";   //parpadea
        break;
      case 'S':              // Si llega una 'S'
        estado = "stop"; //para
        break;
      default:
        break;
    }
  }
  if (estado == "blink") {          // if received data is 'B' the start blinking
    if (millis() - previousMillis >= 150) {
      previousMillis = millis();
      if (ledState == LOW) {
        ledState = HIGH;
        Serial.println("PARPADEO GATO MIAU");
      } else {
        ledState = LOW;
      }
      digitalWrite(led, ledState);
    }
  }
}

Publicado

en

Etiquetas:

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

¿Quieres avanzar con tu proyecto?