// SPDX-License-Identifier: MIT // Entrada analógica: ler um trimpot e imprimir o número na Serial (Arduino Uno) // // Ligação: perna 1 do trimpot no 5V, perna 3 no GND, perna do meio (cursor) em A1. // Trocar 5V e GND de lugar não quebra nada: só inverte o sentido do giro. // // O conversor de 10 bits devolve 0 quando o cursor está no GND e 1023 quando está // no topo da escala. Girar o cursor muda a divisão da trilha e, com ela, a tensão // que chega ao pino. O pino mede tensão, nunca resistência. // // Não existe pinMode para entrada analógica: analogRead escolhe o canal no // multiplexador e dispara a conversão. const int PINO_TRIMPOT = A1; // A1 é o mesmo pino que, como digital, se chama 15 const int INTERVALO_MS = 100; // uma leitura a cada 100 ms: a Serial acompanha sem engasgar void setup() { Serial.begin(9600); // 9600 bits por segundo; escolha o mesmo valor no Monitor Serial } void loop() { int valor = analogRead(PINO_TRIMPOT); // 0 a 1023; um int cabe de sobra Serial.println(valor); delay(INTERVALO_MS); } // Para ver o desenho em vez dos números: Ferramentas > Serial Plotter, na mesma velocidade. // Uma conversão leva cerca de 104 microssegundos; imprimir a linha a 9600 baud leva // milissegundos. Quem manda no ritmo é a Serial, não o conversor. // Tabela para preencher testando no kit: // | Posição do cursor | Tensão em A1 (multímetro) | Código lido | código x 5 / 1024 | // | Fim de curso (GND)| | | | // | Meio | | | | // | Fim de curso (5V) | | | |