#include "BluetoothSerial.h"
BluetoothSerial ESP_BT;
int incoming;
int touchVal;
int LED_PIN1= 23, LED_PIN2= 22 , LED_PIN3= 21, LED_PIN4= 19, LED_PIN5= 18;
int LED_PIN6= 5, LED_PIN7= 4, LED_PIN8=2;
void setup() {
Serial.begin(9600); //Start Serial monitor in 9600
ESP_BT.begin("ESP32_LED_Control_1001");
Serial.println("Bluetooth Device is Ready to Pair");
pinMode (LED_PIN1, OUTPUT);
pinMode (LED_PIN2, OUTPUT);
pinMode (LED_PIN3, OUTPUT);
pinMode (LED_PIN4, OUTPUT);
pinMode (LED_PIN5, OUTPUT);
pinMode (LED_PIN6, OUTPUT);
pinMode (LED_PIN7, OUTPUT);
pinMode (LED_PIN8, OUTPUT);
pinMode (32, INPUT);
}
void loop() {
if (ESP_BT.available()) //Check if we receive anything from Bluetooth
{
incoming = ESP_BT.read(); //Read what we recevive
if(48<=incoming && incoming<=57)
{
Serial.print("Received:"); Serial.println(incoming);
switch(incoming)
{
case 49:{
digitalWrite(LED_PIN1, HIGH);
}
case 50:{
digitalWrite(LED_PIN1, HIGH);
digitalWrite(LED_PIN2, HIGH);
digitalWrite(LED_PIN3, HIGH);
digitalWrite(LED_PIN4, HIGH);
digitalWrite(LED_PIN5, HIGH);
digitalWrite(LED_PIN6, HIGH);
digitalWrite(LED_PIN7, HIGH);
digitalWrite(LED_PIN8, HIGH);
}
case 51:{
//am ales 2*numarul echipei +1 => 0000 0011
digitalWrite(LED_PIN7, HIGH);
digitalWrite(LED_PIN8, HIGH);
}
case 52:{
digitalWrite(LED_PIN1, HIGH);
delay(250);
digitalWrite(LED_PIN2, HIGH);
delay(250);
digitalWrite(LED_PIN3, HIGH);
delay(250);
digitalWrite(LED_PIN4, HIGH);
delay(250);
digitalWrite(LED_PIN5, HIGH);
delay(250);
digitalWrite(LED_PIN6, HIGH);
delay(250);
digitalWrite(LED_PIN7, HIGH);
delay(250);
digitalWrite(LED_PIN8, HIGH);
delay(250);
}
case 53:{
digitalWrite(LED_PIN8, HIGH);
delay(250);
digitalWrite(LED_PIN7, HIGH);
delay(250);
digitalWrite(LED_PIN6, HIGH);
delay(250);
digitalWrite(LED_PIN5, HIGH);
delay(250);
digitalWrite(LED_PIN4, HIGH);
delay(250);
digitalWrite(LED_PIN3, HIGH);
delay(250);
digitalWrite(LED_PIN2, HIGH);
delay(250);
digitalWrite(LED_PIN1, HIGH);
delay(250);
}
case 54:{
touchVal = digitalRead(32);
Serial.println(touchVal);
delay(250);
}
case 48:{
digitalWrite(LED_PIN1, LOW);
digitalWrite(LED_PIN2, LOW);
digitalWrite(LED_PIN3, LOW);
digitalWrite(LED_PIN4, LOW);
digitalWrite(LED_PIN5, LOW);
digitalWrite(LED_PIN6, LOW);
digitalWrite(LED_PIN7, LOW);
digitalWrite(LED_PIN8, LOW);
}
}
}
else Serial.print("Received: '-'");
}
delay(20);
}