analogWrite();
Na aula anterior aprendemos a utilizar o recurso PWM para alterar a intensidade do brilho de um LED. Como utilizar o mesmo recurso, para que o brilho do LED se intensifique de forma suave e lenta, assim como ocorre em lâmpadas de enfeites de Natal?
Você já deve ter observado em algumas decorações natalinas, compostas por lâmpadas, um lindo efeito visual no qual a intensidade do brilho das lâmpadas aumenta e diminui de forma suave e lenta.
Esse efeito recebe o nome de Fade, podendo ser Fade-In (quando a intensidade aumenta) ou Fade-Out (quando a intensidade diminui). Nesta aula, você aprenderá aplicar o efeito Fade-in em um LED, por meio de programação por código e por blocos, utilizando para tal, uma porta PWM da placa de Arduino Uno.
Conforme estudamos na aula anterior (Aula 18 – Portas PWM), as portas PWM, apesar de serem digitais, fornecem sinais que simulam o comportamento de porta analógica. Para produzir o efeito Fade-In no LED, determinamos, na porta PWM, uma variável chamada brilho. Esta determinação é realizada através da função analogWrite, presente no software Arduino IDE, a qual permite aplicar um loop a partir das informações do número da porta PWM que deverá acionar o efeito e o valor a ser utilizado. Também utilizaremos a função for(), para incrementar (aumentar) o brilho do LED.
Encaixe o LED na região central da Protoboard.
Insira o Resistor, conectando um de seus terminais no terminal negativo do LED.
Conecte 1 jumper Macho-Macho entre a porta GND do Arduino e o outro terminal do Resistor.
Por fim, interligue, através de 1 jumper Macho-Macho, o pino digital 11 do Arduino e o terminal positivo do LED.
No software IDE, crie um sketch e lembre-se de selecionar a porta que o computador atribuiu ao Arduino; então, escreva ou copie e cole o código-fonte de programação para simular o funcionamento do efeito Fade-In.
Na sequência, compile o programa pressionando o botão Verificar para examinar se não há erros de sintaxe. Estando o código correto, o próximo passo é realizar a transferência do programa para o Arduino. Pressione o botão Carregar, para realizar upload do programa para o Arduino.
Após a transferência do programa para o Arduino o LED, presente na placa Protoboard, terá seu brilho aumentado gradativamente, com as intensidades programadas.
Acesse o software mBlock e clique, no campo Dispositivos, sobre o ícone Arduino Uno para iniciar a programação em blocos.
Nesta programação, utilizaremos variáveis que auxiliarão na estrutura do nosso programa.
Monte os blocos, arrastando e soltando, de acordo com a programação.
Clique no botão Conectar para transferir os comandos criados no mBlock para o Arduino Uno.
Clique no botão Upload para compilar os blocos e carregar a programação para o Arduino.
Com a transferência do código para o dispositivo Arduino Uno, inicia-se o funcionamento do efeito Fade-In no LED, ou seja, o brilho do LED aumenta gradativamente, de acordo com o incremento e o tempo definido na programação em blocos.
O efeito Fade permite o aumento e diminuição da intensidade de brilho do LED de forma suave e lenta. Fade-In é a denominação utilizada quando ocorre o aumento de intensidade, e Fade-Out é a denominação utilizada quando a intensidade diminui. Para obter esse efeito, utilizamos o recurso PWM (presente na placa Arduino), e na programação utilizamos as funções analogWrite( ) e for( ).
Analisando o projeto, você conseguiu alcançar os objetivos propostos e compreender o conceito Fade-In, aplicando corretamente a técnica de incremento?
Você e os membros de sua equipe interagiram entre si, compartilhando ideias que promoveram a aprendizagem e o desenvolvimento desta aula?
Reúna todos os componentes utilizados nesta aula e os organize novamente, junto aos demais, no kit de robótica.
(Material Didático Completo em PDF)