1 of 16

2 of 16

  • Acender um LED, com o efeito Fade-in, utilizando a função

analogWrite();

  • Aplicar a técnica de incremento através da função for();
  • Intensificar o conceito de PWM;
  • Prototipar com Arduino;
  • Programar por código ou blocos.

3 of 16

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?

4 of 16

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.

5 of 16

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.

6 of 16

  • 01 Placa Protoboard;
  • 01 Placa Arduino Uno R3;
  • 01 Cabo USB;
  • 02 Jumpers Macho-Macho;
  • 01 LED 5mm;
  • 01 Resistor 220 Ohms;
  • 01 Notebook;
  • Software Arduino IDE ou mBlock.

7 of 16

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.

8 of 16

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.

9 of 16

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.

10 of 16

11 of 16

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.

12 of 16

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( ).

13 of 16

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.

14 of 16

  • Aula 19 – LED Fade-In

(Material Didático Completo em PDF)

15 of 16

16 of 16