Você está aqui: Início » Robótica, Eletrônica e Afins » Eletrônica » Arduino

Projeto Arduino, Como piscar um led com efeito fader.

 

Olá pessoal, atendendo a pedidos, neste post vou ensinar como fazer um led piscar com efeito fader no Arduino. Diferente do acendimento normal que acende e apaga de uma vez o led, o efeito fader faz com que o led vá acendendo progressivamente, de uma luizinha bem fraca para uma luz forte, e depois apague da mesma forma. O segredo deste projeto está na programação e no uso de um pino digital PWM que pode funcionar como um pino analógico. PWM significa Pulse-Width Modulation ou modulação por largura de pulso e é um meio para se obter resultados analógicos em um pino digital. Alguns pinos digitais do Arduino possuem esse recurso, no caso do Arduino UNO R3 os pinos digitais 3, 5, 6, 9, 10 e 11 são PWM. Impresso na placa Arduino existe uma indicação de quais pinos são PWM. Veja abaixo que os pinos PWM possuem um til ( ~ ) antes do número do pino.

Arduino Pinos PWM

Para fazer o projeto pisca led com efeito fader você vai precisar de:

  • um Arduino de qualquer modelo, UNO, Leonardo, Duemilanove;
  • uma protoboard;
  • um led;
  • um resistor de 150 ohms;
  • dois fios jumper.

Arduino led com efeito fader

O primeiro passo é conectar o led e o resistor na protoboard. O resistor deve estar ligado a perna positiva do led.

Conecte o fio azul na perna positiva do led, antes do resistor, e conecte o fio preto na perna negativa do led. Veja no exemplo abaixo.

No arduino conecte o fio azul no pino digital 10. Observe que o pino digital 10 é um pino PWM, que pode funcionar como um pino analógico. Conecte o fio preto no pino GND.

piscar um led com efeito fader 4

Logo abaixo está o esquema do projeto pisca led com efeito fader.

Esquema piscar um led com efeito fader

Agora vamos para a programação deste projeto Arduino. Segue abaixo o código fonte completo que pisca um led com efeito fader. Lembrando que como estamos usando um pino digital, no caso o pino 10, que possui recurso PWM vamos tratá-lo como analógico, usando o comando analogWrite(led,brilho). O intervalo/escala de valores para o pino PWM é de 0 até 255, por isso a variável brilho irá assumirá valores entre 0 e 255 durante a execução do programa. E quanto menor for o valor da variável brilho menor será o brilho do led, e quanto maior for o valor da variável brilho maior será o brilho do led. Quando brilho for igual a zero o led será apagado. Quando brilho for igual a 255 o led brilhará no máximo.

/*
Projeto Arduino acendendo led com efeito fader.
Por Jota
----------------------------------------
--=<| www.ComoFazerAsCoisas.com.br |>=--
----------------------------------------
*/

//Constante que representa o pino onde o positivo do 
//led será ligado.
const int led = 10;

//Controladores do efeito de fader
int brilho = 0;
int fader = 5;
boolean acende = true;
boolean apaga = false;

//Método setup, executado uma vez ao ligar o Arduino.
void setup() {
  //Definindo o pino led como de saída.
  pinMode(led,OUTPUT);
}

//Método loop, executado enquanto o Arduino estiver ligado.
void loop() {  
  analogWrite(led,brilho);  
  
  //Processo de acendimento do led usando o efeito fader.
  if (acende == true) {
    if (brilho < 255) {
      brilho = brilho + fader; //aumentando o brilho do led.
    } else {     
      acende = false;
      apaga = true;
    }
  }

  //Processo para apagar o led com efeito fader.  
  if (apaga == true) {
    if (brilho > 0) {
      brilho = brilho - fader; // diminuindo o brilho do led.
    } else {
      acende = true;
      apaga = false;
    }
  }
  
  delay(20);
}

Compile o programa na IDE do arduino e depois faça o upload e o seu projeto arduino de piscar um led com efeito fader está concluído. Parabéns!

E abaixo segue o vídeo com a montagem do projeto e o funcionamento do pisca LED com efeito fader.

Então é isso aí pessoal, e pra nos dar uma força curta, compartilhe, dê um gostei no vídeo, 
adicione aos favoritos e inscreva-se no nosso canal do YouTube. Valeu e um grande abraço!

Então é isso aí pessoal, e pra nos dar uma força curta, compartilhe, adicione aos favoritos e inscreva-se no nosso canal do YouTube. Valeu e um grande abraço!

Relacionados

Circuito com o fotoresistor controlando o brilho do LED, como fazer!Circuito com o fotoresistor controlando o brilho do LED, como fazer!Como Fazer um Circuito Pisca LEDComo Fazer um Circuito Pisca LEDProjeto Arduino, como usar o sensor de luz LDR.Projeto Arduino, como usar o sensor de luz LDR.
Arduino, primeiros passos para trabalhar com este fantástico microcontroladorArduino, primeiros passos para trabalhar com este fantástico microcontroladorProjeto Arduino pisca ledProjeto Arduino pisca ledProjeto Arduino sinal de trânsitoProjeto Arduino sinal de trânsito
Arduino, projeto dois sinais de trânsito sincronizadosArduino, projeto dois sinais de trânsito sincronizadosProjeto Arduino, led com botão liga desliga.Projeto Arduino, led com botão liga desliga.Projeto Arduino, botão que acende leds com efeitoProjeto Arduino, botão que acende leds com efeito
 

Top 6 do momento

Projeto Arduino com display LCD.Projeto Arduino com display LCD.
Como fazer um mini gerador de energia eólica - versão 1.0Como fazer um mini gerador de energia eólica - versão 1.0
Projeto Arduino, led com botão liga desliga.Projeto Arduino, led com botão liga desliga.
Como fazer um mini gerador de energia eólica - versão 2.0Como fazer um mini gerador de energia eólica - versão 2.0
Projeto Arduino com display LCD, sensor de temperatura e sensor de luminosidade.Projeto Arduino com display LCD, sensor de temperatura e sensor de luminosidade.
Arduino com sensor de obstáculos ultrasônico HC-SRO4Arduino com sensor de obstáculos ultrasônico HC-SRO4

Destaques

Como fazer um avião bimotor de palitos de picoléComo fazer um avião bimotor de palitos de picolé
Como fazer uma mini bomba de água caseiraComo fazer uma mini bomba de água caseira
Circuito simples que controla a velocidade de um motorzinho. Como fazer!Circuito simples que controla a velocidade de um motorzinho. Como fazer!
Como ligar um joystick no Arduino e ler as posições X, Y e ZComo ligar um joystick no Arduino e ler as posições X, Y e Z
Raspberry PI o que é? e para que serve? Conheça em detalhes!Raspberry PI o que é? e para que serve? Conheça em detalhes!
Como Fazer um Circuito Pisca LEDComo Fazer um Circuito Pisca LED
 
Como Fazer as Coisas no Facebook Como Fazer as Coisas no G+ Como Fazer as Coisas no Twitter Como Fazer as Coisas no YouTube Como Fazer as Coisas no Pinterest Feed Como Fazer as Coisas