Como desaparecer um LED em Arduino

Como desaparecer um LED em Arduino

Desbotar um LED é um exemplo para demonstrar o uso da saída analógica de PWM usando Arduino. O PWM também é conhecido como modulação de largura de pulso é uma técnica na qual obtemos saída analógica com larguras de pulso variadas. Controlamos a velocidade da troca pela qual podemos converter a onda de tensão digital na onda de tensão analógica.

Uma melhor compreensão do PWM será clara com a ajuda de um exemplo de desbotamento de um LED. Neste artigo, o exemplo de desbotamento de um LED é explicado em detalhes com sua configuração de hardware.

Qual é o controle de brilho LED da PWM

Desbotando um LED significa que controlaremos o brilho do LED usando a entrada digital na qual o brilho do LED será alterado pelos valores analógicos.

Faremos um circuito simples conectando um LED com Arduino e controlaremos seu brilho. A tensão digital que está na faixa de 0-255 é convertida em 0-5 volts, o que significa que quando a entrada digital será 0, a saída será de 0 volts quando a entrada digital será 127, a saída será 2.5 volts e quando a entrada digital será 255, a saída será de 5 volts.

Em Arduino Uno, existem quatorze pinos de E/S digital, pinos 2,5,6,9,10 e 11 são dedicados à saída do PWM. Usaremos qualquer um desses pinos para obter saída analógica.

Como fazer um LED desbotando em Arduino

Para fazer um LED desbotado em Arduino, primeiro, temos que fazer um circuito usando os seguintes componentes:

  • Arduino Uno
  • LIDERADO
  • Resistor 500 ohms
  • Conectando fios

Vamos aterrar a única perna do LED, e para sua outra perna, conectaremos um resistor. A perna aberta do resistor estará conectado ao pino 3, que é um pino de saída PWM entre os E/S Digital. O diagrama de circuito será:

No diagrama de circuito acima, conectamos um cátodo do LED ao solo, o ânodo do LED conectado ao único terminal do resistor e outros terminais de um resistor estão conectados ao pino D3 de Arduino Uno.

Para desaparecer um LED, considere o código:

int ledpin = 3, brilhante = 0, fValue = 5;
Void Setup ()
pinmode (ledpin, saída);

Void Loop ()
analogwrite (ledpin, brilhante);
Bright = Bright+Fvalue;
if (Bright == 0 || Bright == 255)
fValue = -fvalue;

atraso (50);

Explicação do código: No código, declaramos três variáveis ​​do tipo de dados inteiro; ledpin, brilhante e fvalue. Conectamos o LED no pino D3 de Arduino, então salve o valor 3 nele e o FValue é usado para controlar o brilho do LED. Usando a função pinmode (), definimos o comportamento do LEDPIN como saída e na seção de loop, escrevemos o valor de Bright to ledpin usando a função analogwrite (). Em seguida, aumente o brilho com o FValue e, em seguida, aplicamos a condição de IF para alterar ou inverter o ciclo, por exemplo, se o valor de Bright chegar 255 de 0, então essa condição converterá o valor para -255 e começará a minimizar até que ela chega a zero.

A simulação deste projeto é:

A configuração de hardware do circuito usando a placa de ensaio é:

Conclusão

Em Arduino, desbotamento de um LED é um dos exemplos mais simples para demonstrar o analogWrite () dos pinos de E/S Digital usando a técnica PWM. Neste artigo, um circuito simples é feito usando um LED e um resistor. Um código é escrito no Arduino IDE pelo qual controlamos o brilho de um LED.