// Definindo os pinos dos 18 potenciômetros
#define potPin1 14 // Pino do primeiro potenciômetro
#define potPin2 15 // Pino do segundo potenciômetro
#define potPin3 16 // Pino do terceiro potenciômetro
#define potPin4 17 // Pino do quarto potenciômetro
#define potPin5 18 // Pino do quinto potenciômetro
#define potPin6 19 // Pino do sexto potenciômetro
#define potPin7 20 // Pino do sétimo potenciômetro
#define potPin8 21 // Pino do oitavo potenciômetro
#define potPin9 22 // Pino do nono potenciômetro
#define potPin10 23 // Pino do décimo potenciômetro
#define potPin11 24 // Pino do décimo primeiro potenciômetro
#define potPin12 25 // Pino do décimo segundo potenciômetro
#define potPin13 26 // Pino do décimo terceiro potenciômetro
#define potPin14 27 // Pino do décimo quarto potenciômetro
#define potPin15 28 // Pino do décimo quinto potenciômetro
#define potPin16 29 // Pino do décimo sexto potenciômetro
#define potPin17 30 // Pino do décimo sétimo potenciômetro
#define potPin18 31 // Pino do décimo oitavo potenciômetro
int valorpot[18]; // Array para armazenar os valores dos potenciômetros
float valortensao[18]; // Array para armazenar as tensões dos potenciômetros
void setup() {
Serial.begin(115200); // Inicializa a comunicação serial a 115200bps
delay(1000);
}
void loop() {
// Leitura dos valores dos 18 potenciômetros
valorpot[0] = analogRead(potPin1);
valorpot[1] = analogRead(potPin2);
valorpot[2] = analogRead(potPin3);
valorpot[3] = analogRead(potPin4);
valorpot[4] = analogRead(potPin5);
valorpot[5] = analogRead(potPin6);
valorpot[6] = analogRead(potPin7);
valorpot[7] = analogRead(potPin8);
valorpot[8] = analogRead(potPin9);
valorpot[9] = analogRead(potPin10);
valorpot[10] = analogRead(potPin11);
valorpot[11] = analogRead(potPin12);
valorpot[12] = analogRead(potPin13);
valorpot[13] = analogRead(potPin14);
valorpot[14] = analogRead(potPin15);
valorpot[15] = analogRead(potPin16);
valorpot[16] = analogRead(potPin17);
valorpot[17] = analogRead(potPin18);
// Calculando as tensões correspondentes
for (int i = 0; i < 18; i++) {
valortensao[i] = (valorpot[i] * 0.000806); // Tensão para cada potenciômetro
}
// Exibindo os valores no monitor serial
for (int i = 0; i < 18; i++) {
Serial.print("Resolucao Pot");
Serial.print(i + 1); // Potenciômetro número 1 a 18
Serial.print(": ");
Serial.println(valorpot[i]);
Serial.print("Tensao Pot");
Serial.print(i + 1); // Potenciômetro número 1 a 18
Serial.print(": ");
Serial.println(valortensao[i]); // Tensão do potenciômetro
Serial.println("v");
}
delay(2000); // Atraso de 2 segundos para uma leitura estável
}