SOBRE

LightBlog
Responsive Ads Here

segunda-feira, 29 de abril de 2013

#3 Utilizando potenciômetro no Arduino


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.