// Программа для платы ESP32
// дистанционное через USB & Bluetooth
// вкл-выкл светодиодов на 18 и 19 выходах
// и датчик освещенности sv с индикатором 15
#include //библиотека для BluetoothSerial
BluetoothSerial ESP_BT; // Объект для Bluetooth
const int ledPin = 19; // контакт для светодиода Gr
const int ledPin1 = 18; // контакт для светодиода Rd
const int ledPin2 = 15; // светодиод Yl
void setup() {
Serial.begin(115200);
ESP_BT.begin("ESP32_LED");//Имя Bluetooth модуля в данной программе
// далее инициализируем контакты светодиодов, выставляя их в режим OUTPUT:
pinMode(ledPin, OUTPUT);
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
}
void loop() {
int n; //переменная для передачи данных по USB(c компьютера)
n = Serial.read();//канал USB
if(n=='1') //если в переменную 'n' записана 1, то включаем светодиод 19
{digitalWrite(ledPin,HIGH); Serial.println(" 19 is ON");}
if(n=='2') //если в переменную 'n' записана 2, то вЫключаем светодиод 19
{digitalWrite(ledPin,LOW); Serial.println(" 19 is OFF");}
if(n=='3')
{digitalWrite(ledPin1,HIGH); Serial.println(" 18 is ON");}
if(n=='4')
{digitalWrite(ledPin1,LOW); Serial.println(" 18 is OFF");}
int n1;//переменная для передачи данных по Bluetooth
n1 = ESP_BT.read();// канал Bluetooth
if(n1=='1')
{digitalWrite(ledPin,HIGH); ESP_BT.println(" 19 is ON");}
if(n1=='2')
{digitalWrite(ledPin,LOW); ESP_BT.println(" 19 is OFF");}
if(n1=='3')
{digitalWrite(ledPin1,HIGH); ESP_BT.println(" 18 is ON");}
if(n1=='4')
{digitalWrite(ledPin1,LOW); ESP_BT.println(" 18 is OFF");}
//////получение данных от датчика света - sv ////
float sv = analogRead(34)/10; //данные от "lightsensor"
//передаются на pin34(ADC)
//и читаются в переменную sv
// Serial.println(sv);
if (sv < 150){ //если освещенность sv меньше 150 -
//зажигается светодтод 15
digitalWrite(ledPin2, HIGH); //switch on ledY-15
} else {
digitalWrite(ledPin2, LOW);
}
}
|