Escolar Documentos
Profissional Documentos
Cultura Documentos
1. Introdução
PWM (Pulse Width Modulation – Modulação por Largura de Pulso) é uma técnica para obter resultados analógicos
por meios digitais variando o valor médio de uma forma de onda periódica. Essa técnica consiste na geração de
uma onda quadrada em uma frequência muito alta em que pode ser controlada a porcentagem do tempo em que
a onda permanece em nível lógico alto.
Esse tempo é chamado de Duty Cycle (Ciclo de trabalho) e sua alteração provoca mudança no valor médio da onda,
indo desde 0V (0% de Duty Cycle) a 5V (100% de Duty Cycle) no caso do Arduino.
O Arduino UNO possui 6 (seis) portas PWM, 3, 5, 6, 9, 10 e 11 com a marcação na placa de uma acentuação “til”
(~). O sinal PWM pode variar de 0 a 255 e para ativá-lo basta usar a seguinte instrução em uma das portas PWM:
Note que as portas PWM são todas digitais, porém o sinal é modulado “como se fosse” um sinal analógico.
O sinal PWM possui um ciclo de trabalho que determina com que frequência o sinal muda do nível lógico HIGH para
o nível lógico LOW e vice versa.
Note o efeito na iluminação de uma lâmpada controlada por uma porta PWM:
Vimos que um pino com PWM é possível realizar uma modulação de sinal, ou seja, alternar entre os modos HIGH e
LOW rapidamente, causando um efeito de variação de tensão através da intermitência do sinal. Podemos, por
exemplo, variar o brilho de um led ou a velocidade de um motor.
Vamos nessa prática variar o brilho de um led e para isso precisaremos dos seguintes materiais:
• Microcontrolador Arduino UNO (ou compatíveis)
• 1 led
• 1 resistor de 220 Ω
3.1 - Montagem
Conclusões
Note que como se trata de um pino PWM, a escrita para ele é analógica, por isso, usamos o comando
analogWrite(led, i). Observamos que o led vai acendendo vagarosamente e aumentando
progressivamente o brilho e como esse dispositivo não tem muita precisão, em determinado momento ficará
totalmente aceso antes do laço de repetição do comando for chegar ao fim.
Referências Bibliográficas
Sites da internet:
• https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_6_-_Microcontroladores_-_T%C3%A9cnico