Presépio de Natal – Arduino – Fogueira com LED e PWM

Venancio Miranda 2

 

Natal chegou, e uma forma facil de você dar uma incrementada na sua decoração de natal é montar uma fogueira, usando LED’s. A montagem é simples e rápida, e se você gastar um pouco mais de tempo para montar a fogueira com pedacinhos de galhos de arvore, e papel celofane, o resultado fica incrivelmente realista.

 

Montagem do circuito é bem simples, você vai precisar de:

 

  • 2 led’s Amarelo
  • 1 led vermelho
  • 3 resistor de 150 R

O código a baixo é simples, através dos pinos 9, 10, 11 que são alguns pinos específicos com saída PWM, conseguirmos controlar o brilho de cada LED, dando o efeito de crepitar (Chama viva) do fogo. Caso Você para você este termo seja desconhecido, no fim desta pagina tem um breve resumo sobre isso.

 

A Função randon() gera números aleatórios de 0 até o valor que for defino entre parentes.  Se você alterar os valores de random(), você vai conseguir ajustar melhor a chama para seu projeto. Em nosso presépio por exemplo, alterando o valor da soma, aproveitamos o mesmo projeto para fazer o pulsar da estrela cadente, usando porem apenas 2 Leds. O detalhe é que o valor não pode ser menor que zero ou superior a 255. Uso um valor fixo na soma, para o led nunca se apagar.

 

#define fogo1 9
#define fogo2 10
#define fogo3 11

void setup() 
{
  pinMode(fogo1, OUTPUT);
  pinMode(fogo2, OUTPUT);
  pinMode(fogo3, OUTPUT);
}

void loop() 
{
  analogWrite(fogo1, (random(100)+random(100)+55));
  analogWrite(fogo2, (random(100)+random(100)+55));
  analogWrite(fogo3, (random(100)+random(100)+55));
  delay(random(200));
}

Glossário

PWM é a abreviatura de Pulse With Modulation (Modulação por largura de pulso), é a melhor forma de você controlar velocidade de motores, luminosidade de Leds, e até mesmo tensão, de forma digital. Nesse pino, quando ativa a saída PWM, é gerado uma frequência, de valor fixo. O que você controla é a fração de tempo, durante o ciclo da frequência em que a saída vai estar em nível alto, e nível baixo.

 

Duty Cicle – é como é chamado o o período de tempo em que o sinal fica em nível alto, geralmente apresentado em porcetagem.

Na Família Arduino o ajuste é feito com a seguinte função:

analogWrite(Numero pino de saída, Valor de ajuste);

 

O valor de ajuste da saída é de 0 a 255, sendo 255 correspondente a 100% e 0% a 0%.

 

Abaixo tabela das saídas PWM de acordo com cada modelo de placa.

 

Uno, Nano, Mini Mega Leonardo, Micro, Yún DUE
3 2 3 2
5 3 5 3
6 4 6 4
9 5 9 5
10 6 10 6
11 7 11 7
8 13 8
9 9
10 10
11 11
12 12
13 13
44
45
46

 

Gostou? Deixe sua opnião, envie seus comentarios.

2 Replies to “Presépio de Natal – Arduino – Fogueira com LED e PWM”

    1. Olá Osni,

      Concordo com você, a eletrônica analógica acaba que tem ficado um pouco de canto mesmo. te ser sincero que vou ter que pesquisar um pouco, a principio, teria o 555 pra usar como PWM. Você conhece outro CI?

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

66  +    =  74