int LEDpin[] = {4, 5, 18, 19, 21, 22, 23};
int LED1[] = {0, 1, 1, 1, 1, 1, 1};
int LED2[] = {1, 0, 1, 1, 1, 1, 1};
int LED3[] = {1, 1, 0, 1, 1, 1, 1};
int LED4[] = {1, 1, 1, 0, 1, 1, 1};
int LED5[] = {1, 1, 1, 1, 0, 1, 1};
int LED6[] = {1, 1, 1, 1, 1, 0, 1};
int LED7[] = {1, 1, 1, 1, 1, 1, 0};
int valueAnalog = 0;
int mapValueAnalog;
void setup() {
Serial.begin(115200);
Serial.println("Hello, ESP32!");
// change maxinum bits 9-12
// analogReadResolution(10);
// map(value, fromLow, fromHigh, toLow, toHigh);
for(int i=0; i<7; i++){
pinMode(LEDpin[i], OUTPUT);
digitalWrite(LEDpin[i], LOW); delay(250);
digitalWrite(LEDpin[i], HIGH); delay(250);
}
}
void loop() {
valueAnalog = analogRead(36);
mapValueAnalog = map(valueAnalog, 0, 4095, 0, 100);
Serial.println("valueAnalog : " + String(valueAnalog) + " mapValueAnalog : " + String(mapValueAnalog));
for(int i=0; i<7; i++){
if(mapValueAnalog <= 14 && mapValueAnalog > 0){
digitalWrite(LEDpin[i], LED1[i]);
}
if(mapValueAnalog > 14 && mapValueAnalog <= 42){
digitalWrite(LEDpin[i], LED2[i]);
}
if(mapValueAnalog > 42 && mapValueAnalog <= 56){
digitalWrite(LEDpin[i], LED3[i]);
}
if(mapValueAnalog > 56 && mapValueAnalog <= 70){
digitalWrite(LEDpin[i], LED4[i]);
}
if(mapValueAnalog > 70 && mapValueAnalog <= 84){
digitalWrite(LEDpin[i], LED5[i]);
}
if(mapValueAnalog > 84 && mapValueAnalog <= 98){
digitalWrite(LEDpin[i], LED6[i]);
}
if(mapValueAnalog > 98 && mapValueAnalog <= 100){
digitalWrite(LEDpin[i], LED7[i]);
}
}
delay(50);
}