- Arduino
- Potenciômetro B10K
- Led
- Resistor 330 Ohms(Ω) 5%
- Jumpers
Acesse o código para ir acompanhando.
O código dessa prática, é a junção dos dois códigos anteriores, havendo algumas modificações.
No começo do código temos a inicialização da variavel "potenciometro" do tipo inteiro recebendo o numero A0, que representa a porta analógica 0.
E inicializamos a variavel "potenciometroValor" do tipo inteiro. E a "PIN_LED" que recebe o numero 12.
int PIN_LED = 12;
int potenciometro = A0;
int potenciometroValor;
Logo em seguida temos a função pinMode() para configurar qual pino será utilzado. Recebendo como parâmetros o PIN_LED que é qual o pino será usado e o OUTPUT que faz com que a porta mandande uma informação.
void setup() {
pinMode(PIN_LED,OUTPUT);
}
Nessa parte final do código temos a variavel "potenciometroValor" recebendo os dados pela função analogRead que recebe como função a variavel "potenciometro" que contém o pino que será utilizado.
Logo em seguida convertemos o valor armazenado para variar de 0 a 255, com a função map().
Com isso feito usamos a função analogWrite() que recebe os parâmetros PIN_LED para saber qual porta será utilizada e o parâmetro potenciometroValor que vai mandar a voltagem correspondente ao que será controlado pelo potenciômetro.
void loop() {
potenciometroValor = analogRead(potenciometro);
potenciometroValor = map(potenciometroValor,0,1023,0,255);
analogWrite(PIN_LED,potenciometroValor);
}