#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16,2);
#include "BluetoothSerial.h"
BluetoothSerial ESP_BT; //Object for Bluetooth
int incoming;
const int pinPot = 34;
const int pinLED = 2;
int sensor = 0;
int levelsensor=0;
float vin;
int brightness = 0;
void setup() {
// put your setup code here, to run once:
pinMode(pinPot, INPUT) ;
pinMode(pinLED, OUTPUT) ;
Serial.begin(115200);
lcd.init();
lcd.backlight();
lcd.setCursor(4,0);
lcd.print("2304004");
Serial.println("2304004");
//Name of your Bluetooth Signal
ESP_BT.begin ("ESP32_LED_BIMA");
}
void loop() {
sensor = analogRead(pinPot);
vin=((float)(3.3*sensor))/4095;
levelsensor=map(sensor, 2047, 4095, 0, 100);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("2304004 bima : ");
lcd.setCursor(0, 1);
lcd.print(sensor,1);
lcd.setCursor(6, 1);
lcd.print(vin,1);
lcd.setCursor(9, 1);
lcd.print("V");
lcd.setCursor(12, 1);
if (levelsensor>=0 and levelsensor<=100) {
lcd.print(levelsensor,1);
lcd.setCursor(15, 1);
lcd.print("%");
}
if (vin<3) {
Serial.println("Empty");
}else{
Serial.print(levelsensor);
Serial.println("%");
}
Serial.print("Nilai Sensor : ");
Serial.println(sensor);
if (ESP_BT.available())
{
incoming = ESP_BT.read();
Serial.print("Received:"); Serial.println(incoming);
if (incoming==49)
{
digitalWrite(pinLED, HIGH);
ESP_BT.println("Led turned ON");
}
if (incoming==48)
{
digitalWrite(pinLED, LOW);
ESP_BT.println("Led turned OFF");
}
}
delay(1000);
}