Controlando brilho de LED com o Potenciômetro

O dimmer é um dispositivo que controla a luminosidade de uma lâmpada atráves de um potenciômetro. Neste exemplo vamos exemplificar como este conceito pode ser aplicado à programação do Arduino controlando o brilho de um LED usando a função analogWrite().

Dificuldade:

Montagem:

Programação:


Material Utilizado:

Arduino Uno

Cabo USB A para B

Protoboard 400

Resistor 10kΩ

LED

Alguns Jumpers

A Montagem

O Sketch

#define potPin 0   // Define o pino analógico em que o potenciômetro vai ser conectado
#define ledPin 9   // Define o pino que terá um LED e um resistência ligada ao terra

int
valPot = 0; //Variável que armazena o valor da leitura do potenciômetro

void
setup() {

pinMode
(ledPin,OUTPUT); // Configura o pino do LED como saída

}

void
loop() {   

valPot =  analogRead(potPin); //Faz a leitura analógica do pino em que o potenciômetro esta ligado
valPot = map(valPot,0,1023,0,255); //Utilizando a função map() para transformar uma escala de 0-1023 em uma escala 0 a 255
analogWrite
(ledPin,valPot ); // Aciona o LED proporcionalmente ao valor da leitura analógica

}