以下是一个简单的Arduino程序,用于控制ESP32上的蓝牙模块和继电器。

#include <BluetoothSerial.h> // 蓝牙串口库
BluetoothSerial SerialBT; // 创建蓝牙串口对象

#define RELAY_PIN 12 // 继电器控制引脚
bool relayState = false; // 继电器状态

void setup() {
  Serial.begin(9600); // 初始化串口
  SerialBT.begin("ESP32-Relay"); // 初始化蓝牙串口,设置设备名称
  pinMode(RELAY_PIN, OUTPUT); // 设置继电器控制引脚为输出模式
  digitalWrite(RELAY_PIN, LOW); // 继电器初始状态为关闭
}

void loop() {
  if (SerialBT.available()) { // 如果蓝牙串口有数据可读
    char c = SerialBT.read(); // 读取一个字符
    if (c == '1') { // 如果收到字符 '1'
      digitalWrite(RELAY_PIN, HIGH); // 打开继电器
      relayState = true; // 更新继电器状态
    }
    else if (c == '0') { // 如果收到字符 '0'
      digitalWrite(RELAY_PIN, LOW); // 关闭继电器
      relayState = false; // 更新继电器状态
    }
    SerialBT.print("Relay state: "); // 发送当前继电器状态给蓝牙设备
    SerialBT.println(relayState ? "ON" : "OFF");
  }
}

该程序使用了ESP32自带的蓝牙模块和BluetoothSerial库,可以通过蓝牙串口发送字符 '1' 打开继电器,发送字符 '0' 关闭继电器,并将当前继电器状态发送回蓝牙设备。在程序中,继电器控制引脚为12号引脚,初始状态为关闭

用Arduino写一个ESP32蓝牙控制继电器的程序

原文地址: https://www.cveoy.top/t/topic/cKNJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录