#define potenciometro 35
#define led5 19
#define led6 21
#define led7 32
#define led8 33
#define led9 25
#define led10 26
#define led11 27
#define led12 14
#define led13 12
int valor_lido;
int potenciometroBy4;
void setup() {
Serial.begin(9600);
pinMode(potenciometro, INPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(led7, OUTPUT);
pinMode(led8, OUTPUT);
pinMode(led9, OUTPUT);
pinMode(led10, OUTPUT);
pinMode(led11, OUTPUT);
pinMode(led12, OUTPUT);
pinMode(led13, OUTPUT);
}
void loop() {
lower(led13);
lower(led12);
lower(led11);
lower(led10);
lower(led9);
lower(led8);
lower(led7);
lower(led6);
lower(led5);
potenciometroBy4 = map(analogRead(potenciometro), 0, 4095, 0, 1023);
if (potenciometroBy4 == 0)
valor_lido = 0;
else if (potenciometroBy4 < 210)
valor_lido = led13;
else if (potenciometroBy4 < 315)
valor_lido = led12;
else if (potenciometroBy4 < 420)
valor_lido = led11;
else if (potenciometroBy4 < 535)
valor_lido = led10;
else if (potenciometroBy4 < 650)
valor_lido = led9;
else if (potenciometroBy4 < 765)
valor_lido = led8;
else if (potenciometroBy4 < 900)
valor_lido = led7;
else if (potenciometroBy4 < 1023)
valor_lido = led6;
else
valor_lido = led5;
switch(valor_lido){
case led5:
higher(led5);
case led6:
higher(led6);
case led7:
higher(led7);
case led8:
higher(led8);
case led9:
higher(led9);
case led10:
higher(led10);
case led11:
higher(led11);
case led12:
higher(led12);
case led13:
higher(led13);
break;
}
delay(10);
Serial.println(potenciometroBy4);
}
void lower(int led) {
digitalWrite(led, LOW);
}
void higher(int led) {
digitalWrite(led, HIGH);
}