Assim que o programa for carregado, o LED TX no Arduino vai ficar piscando uma vez por segundo, indicando que uma nova leitura de P1 foi enviado ao Terminal do IDE.
Para conferir, ative o Terminal Serial clicando no ícone na forma de uma lupa no topo bem à direita do IDE. Agora, gire devagar o cursor do potenciômetro para a esquerda e para a direita e observe que os valores lidos pela porta A0 em P1 vão mudando a cada segundo. Veja a tela acima.
Para ficar mais interessante, desconecte o cabo USB do PC e ligue o terminal positivo de um LED de qualquer cor numa porta digital, por exemplo D13, e o terminal negativo deste em série com um resistor de 220Ω a 470Ω no terra (GND) da placa.
No código fonte acima acrescente algumas linhas de comando, conforme a listagem abaixo. Reconecte o cabo USB ao PC e faça o upload do programa modificado para o Arduino.
/* sensor_resistivo.ino
02 maio 2023
um potenciometro como sensor resistivo na porta analogica A0
*/
int sensorPin = A0; // um potentiometro de 1K conectado a porta A0
int ledPin = 13; // LED conectado a porta digital D13
int sensorValue; // variavel inteira que armazena os valores do potenciometro
void setup()
{
pinMode (ledPin, OUTPUT); // configura a porta D17 como saida
Serial.begin(9600); // inicia a comunicacao serial em 9600 bps
}
void loop()
{
sensorValue = analogRead(sensorPin); // leitura da porta A0
Serial.println(sensorValue); // mostra o valor lido na porta A0
if (sensorValue < 500){
digitalWrite(ledPin , LOW );} // apaga o LED se P1<500
else {
digitalWrite(ledPin , HIGH );} // acende o LED se P1>500
delay (1000); // pausa de 1 segundo antes da próxima leitura
}
Você pode também usar o LED RX já disponível na porta 17 desse Arduino para esse experimento mudando int ledPin=13 para ledPin=17. Ao girar o cursor de P1, até que a leitura na porta A0 mostrado no Terminal fique abaixo do valor de 500, o LED vai acender; quando for acima desse valor o LED vai apagar.