#define LED1 21
#define LED2 19
#define LED3 18
#define LED4 5
#define LED5 4
#define CHN1 0
#define CHN2 1
#define CHN3 2
#define CHN4 3
#define CHN5 4
#define F 1000
#define PBIT 8
#define POT 14
int L1 = 0;
int L2 = 0;
int L3 = 0;
int L4 = 0;
int L5 = 0;
int N;
void setup() {
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
ledcSetup(CHN1, F, PBIT);
ledcSetup(CHN2, F, PBIT);
ledcSetup(CHN3, F, PBIT);
ledcSetup(CHN4, F, PBIT);
ledcSetup(CHN5, F, PBIT);
ledcAttachPin(LED1, CHN1);
ledcAttachPin(LED2, CHN2);
ledcAttachPin(LED3, CHN3);
ledcAttachPin(LED4, CHN4);
ledcAttachPin(LED5, CHN5);
Serial.begin(115200);
}
void loop() {
N = analogRead(POT)/40.950;
L1 = map(N, 0, 20, 0, 255);
L2 = map(N, 21, 40, 0, 255);
L3 = map(N, 41, 60, 0, 255);
L4 = map(N, 61, 80, 0, 255);
L5 = map(N, 81, 100, 0, 255);
if (L1 >= 255) {
ledcWrite(CHN1, L1);
Serial.print("LED 1 ");
Serial.print(255);
Serial.print(" | ");
}
else if (L1 <= 0){
ledcWrite(CHN1, 0);
Serial.print("LED 1 ");
Serial.print(0);
Serial.print(" | ");
}
else {
ledcWrite(CHN1, L1);
Serial.print("LED 1 ");
Serial.print(L1);
Serial.print(" | ");
}
if (L2 >= 255) {
ledcWrite(CHN2, L2);
Serial.print("LED 2 ");
Serial.print(255);
Serial.print(" | ");
}
else if (L2 <= 0){
ledcWrite(CHN2, 0);
Serial.print("LED 2 ");
Serial.print(0);
Serial.print(" | ");
}
else {
ledcWrite(CHN2, L2);
Serial.print("LED 2 ");
Serial.print(L2);
Serial.print(" | ");
}
if (L3 >= 255) {
ledcWrite(CHN3, L3);
Serial.print("LED 3 ");
Serial.print(255);
Serial.print(" | ");
}
else if (L3 <= 0){
ledcWrite(CHN3, 0);
Serial.print("LED 3 ");
Serial.print(0);
Serial.print(" | ");
}
else {
ledcWrite(CHN3, L3);
Serial.print("LED 3 ");
Serial.print(L3);
Serial.print(" | ");
}
if (L4 >= 255) {
ledcWrite(CHN4, L4);
Serial.print("LED 4 ");
Serial.print(255);
Serial.print(" | ");
}
else if (L4 <= 0){
ledcWrite(CHN4, 0);
Serial.print("LED 4 ");
Serial.print(0);
Serial.print(" | ");
}
else {
ledcWrite(CHN4, L4);
Serial.print("LED 4 ");
Serial.print(L4);
Serial.print(" | ");
}
if (L5 >= 255) {
ledcWrite(CHN5, L5);
Serial.print("LED 5 ");
Serial.print(255);
Serial.print(" | ");
}
else if (L5 <= 0){
ledcWrite(CHN5, 0);
Serial.print("LED 5 ");
Serial.print(0);
Serial.print(" | ");
}
else {
ledcWrite(CHN5, L5);
Serial.print("LED 5 ");
Serial.print(L5);
Serial.print(" | ");
}
Serial.print(N);
Serial.print("%");
Serial.print(" | ");
if (N == 0) {
Serial.println("COMPLETAMENTE VAZIO");
}
else if (N > 0 && N <= 20) {
Serial.println("NIVEL CRITICO");
}
else if (N > 20 && N <= 40) {
Serial.println("NIVEL MUITO BAIXO");
}
else if (N > 40 && N <= 60) {
Serial.println("NIVEL BAIXO");
}
else if (N > 60 && N <= 80) {
Serial.println("NIVEL REGULAR");
}
else if (N > 80 && N < 100) {
Serial.println("NIVEL CHEIO");
}
else {
Serial.println("COMPLETAMENTE CHECIO ");
}
delay(1000);
}