Esmaecimento de LED LIGADO / DESLIGADO - Noções básicas do Arduino

Experimente Nosso Instrumento Para Eliminar Problemas





A postagem discute uma função básica do Arduino em que aprendemos o processo de acender / apagar um LED por meio de algumas implementações básicas de código.

Criando um efeito de desvanecimento

Vemos como usar uma função analogwrite () para implementar um desvanecimento ON / OFF de um LED. A função incorpora pulsos PWM em uma pinagem para realizar a ação de desvanecimento sugerida no LED conectado.



Hardware Necessário

Junto com o Arduino, outros materiais, como uma placa de ensaio, um LED e um resistor de 220 ohms e 1/4 watts, seriam necessários para o experimento.

O circuito

As etapas envolvidas para o desvanecimento LIGADO / DESLIGADO do LED proposto com um Arduino são as seguintes:



1. Conecte o terminal mais longo do LED ao pino de saída digital nº 9 por meio do resistor de 220 ohms em série, enquanto o cátodo ou o terminal mais curto do LED com o terra diretamente ou o trilho de alimentação negativo.

O código

Uma vez que o pino nº 9 da placa esteja integrado como o pino positivo do LED, a função setup () poderia ser simplesmente deixada de lado e não precisaria de mais nenhuma operação.

O principal componente do código de loop na forma de analogwrite () precisa de alguns reconhecimentos: o primeiro sendo o endereçamento da função em relação a qual pino a ser usado para escrever, e o segundo sendo o valor do PWM a ser determinado.

Para iniciar um efeito de desvanecimento ON / OFF no LED conectado, o PWM pode ser variado de forma consistente de zero a máximo ou 255 e vice-versa, completando todo o único ciclo de operação.

O código abaixo mostra a magnitude do PWM sendo determinada por meio de uma variável chamada de brilho. Além disso, ele é incrementado pela variável fadeAmount no loop.

Em uma situação em que o brilho está nos valores extremos (0 ou 255), os prompts esmaecem

montante para se tornar negativo.

Ou seja, supondo que fadeAmount seja 5, ele muda para -5 e 5 caso seja definido como 55. Nos períodos posteriores do loop, essas mudanças resultam no brilho para variar o curso da ação também.

A função analoguewrite () causa alterações rápidas nos valores de PWM, de forma que o atraso na conclusão do sketch controla a velocidade do desvanecimento.
Você pode experimentar os valores de atraso para investigar as mudanças produzidas no programa.
/ *
Desvaneça

Este exemplo mostra como diminuir o brilho de um LED no pino 9
usando a função analogWrite ().

Este código de exemplo é de domínio público.
* /

int led = 9 // o pino ao qual o LED está conectado
brilho interno = 0 // quão brilhante é o LED
int fadeAmount = 5 // quantos pontos o LED deve diminuir

// a rotina de configuração é executada uma vez quando você pressiona reset:
void setup () {
// declara o pino 9 como uma saída:
pinMode (led, OUTPUT)
}

// a rotina de loop é executada indefinidamente:
void loop () {
// definir o brilho do pino 9:
analogWrite (led, brilho)

// muda o brilho para a próxima vez através do loop:
brilho = brilho + fadeAmount

// inverter a direção do esmaecimento nas extremidades do esmaecimento:
if (brilho == 0 || brilho == 255) {
fadeAmount = -fadeAmount
}
// aguarde 30 milissegundos para ver o efeito de escurecimento
atraso (30)
}




Anterior: Circuito LED Tubelight Compacto 110V Próximo: Alta Tensão, Transistor de Alta Corrente TIP150 / TIP151 / TIP152 Datasheet