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