//DEFINE A COM CONSTANTES POT COM O VALOR 15 (sera utilizado para indicar o pino)
const int POT = 15;
const int LED1 = 23;
const int LED2 = 22;
const int LED3 = 21;
const int LED4 = 19;
void setup() {
//define o pino POT "15" como0 entrada
pinMode(POT, INPUT);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
//inicia a comunicaçao serial com a taxa de 115200 bps (bits por segundos)
Serial.begin(115200);
//define a resoluçao em bits da entrada analogica (12 bits)
analogReadResolution(12);
// a resoluçao e configuradvel:
//9 bits = 0 a 512
//10bits = 0 a 1024
//11 bits = 0 a 2048
//12 bits = 0 a 4095 (padrao)
}
void loop() {
//Le a entrada analogica e guarda o valor na variavel VALOR_POT
int VALOR_POT =analogRead(POT);
//imprimi o texto na porta serial
Serial.print("valor do potenciometro: ");
//IMPRIME O VALOR GUARDADO NA VARIAVEL VALOR_POT NA PORTA SERIAL
Serial.println(VALOR_POT);
//ESPERA 100MS PARA IMPRIMIR NOVAMENTE
delay(100);
if (VALOR_POT >= 4001 && VALOR_POT <=4095){
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
digitalWrite(LED4, HIGH);
delay(300);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
delay(300);
}
if (VALOR_POT >= 3001 && VALOR_POT <=4000){
digitalWrite(LED4, HIGH);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
}
if (VALOR_POT >= 2001 && VALOR_POT <=3000){
digitalWrite(LED3, HIGH);
digitalWrite(LED2, LOW);
digitalWrite(LED1, LOW);
digitalWrite(LED4, LOW);
}
if (VALOR_POT >= 1001 && VALOR_POT <=2000){
digitalWrite(LED2, HIGH);
digitalWrite(LED1, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
}
if (VALOR_POT >= 1 && VALOR_POT <=1000){
digitalWrite(LED1, HIGH);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
}
if (VALOR_POT ==0){
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
}
}