Neste post
você irá aprender como utilizar o potenciômetro no Arduino. Será possível
verificar o valor retornado pelo potenciômetro no Serial Monitor e utilizar
este valor para determinar a intensidade do LED. A imagem abaixo lista os componentes
necessários para realizar este experimento.
A imagem abaixo mostra como
os componentes devem ser ligados na protoboard. É importante que os componentes
sejam ligados ao Arduino quando ele estiver desligado para não correr o risco
de danificar a placa.
Após ligados os componentes conforme a imagem acima é preciso programar. Ligue o Arduino no computador, abra a interface de desenvolvimento e cole o código abaixo. As "//" no código significam comentário, ou seja, o que for escrito após as "//" a IDE do Arduino não considera como parte do código. Após colar o código, pressione no menu superior e teste o potenciômetro no Arduino.
CÓDIGO
|
int potenciometro = 0; // Define o pino do Arduino que o potenciômetro está conectado int valor = 0; //Variável que irá receber o valor do potenciômetro int led = 6 ; // Define o pino do Arduino que o led está conectado void setup() { Serial.begin(9600); pinMode(led, OUTPUT); // Seta a porta do led como saída } void loop() { valor = analogRead(potenciometro); //Recebe o valor do potenciômetro if(valor > 0){ analogWrite(led, (valor/4)); //Acende o led com intensidade proporcional ao valor obtido Serial.println(valor); //Mostra no Serial Monitor o valor obtido do potenciômetro } } |
Para visualizar o valor recebido pelo potenciômetro é necessário abrir o Serial Monitor. Clique no botão no menu superior direito e irá abrir uma tela parecido com a mostrada abaixo.
Legenda do código
analogWrite: A saída será na porta indicada pela variável "led". Como vamos modificar o brilho do led é necessário utilizar uma porta Analógica em que podemos enviar valores de 0 a 255, ou seja, a saída pode variar de 0 V até 5 V, proporcionalmente ao valor passado. O valor recebido do potenciômetro varia de 0 a 1023, por isso é necessário que seja divido por 4.
Serial.println: esta função irá imprimir no Serial Monitor o valor recebido pelo potenciômetro e fará o cursor pular uma linha, para que a próxima escrita seja feita em uma nova linha.