Modulação de largura de pulso com Arduino
A modulação da largura de pulso pode ser feita em Arduino usando o analogwrite () função. A própria função analogWrite () gera o sinal de onda quadrada que pode variar da função.
O analogwrite () função usa dois argumentos, um é um alfinete que especificará o número da porta no qual o sinal modulado gerará e o outro é valor que especifica o valor do ciclo de trabalho do sinal modulado.Para usar a função analogwrite no arduino programando a seguinte sintaxe deve ser seguida
analogwrite (número do pino, valor do ciclo de trabalho);
O número do pino é do tipo de dados inteiro, enquanto o valor do ciclo de trabalho tem o formulário de zero a 255.A largura do pulso é a parte do pulso em que seu valor é alto. Da mesma forma, a duração do ciclo do pulso é a duração de seus valores altos e baixos. Além disso, a porcentagem da proporção de duração da largura do pulso e a duração do ciclo é chamada de ciclo de trabalho. Existem diferentes ciclos de dever são dados para mais compreensão do tópico. Os gráficos plotados têm tempo no eixo horizontal, enquanto a tensão está no eixo vertical. Essas são as porcentagens de quanto tempo a tensão foi alta. Ciclo de serviço é o momento em que a tensão era alta.
Exemplo
O código para a modulação de largura de pulso é dado abaixo.
int ledpin = 6; // Arduino uno pwm pinos: 3, 5, 6, 9, 10
int brilho = 0;
int fadeValue = 5;
Void Setup ()
pinmode (ledpin, saída);
Void Loop ()
analogwrite (ledpin, brilho);
brilho = brilho + fadevalue;
if (brilho = 255)
FadeValue = -FadeValue;
atraso (10);
Primeiro o ledpin A variável é declarada na qual a luz de LED está conectada para armazenar o valor analogwrite uma variável de brilho é declarado. O valor irá pedalar no intervalo entre 0 e 255. Para controlar a desbotamento do LED uma variável chamada FadeValue é usado.
Chegando à seção de configuração, o número do pino atribuído ao LED é declarado e na seção de loop, o sinal de modulação da largura do pulso é gerado usando a função analogWrite (). O brilho do LED é controlado com a alteração da largura do pulso. O pino e o brilho LED são tomados como argumentos da função analogwrite. Depois disso, a variável de brilho e fadevalue é adicionada. Para aumentar o brilho em cinco vezes a cada vez que o loop é ou é por isso que o FadeValue recebe o valor 5.
A condição se é usada para executar o código apenas se o brilho for menor que igual a zero ou maior que igual a 255.
Portanto, no início, o valor para o brilho é zero e o FadeValue é 5. Portanto, na primeira declaração, o valor do desbotamento é adicionado ao brilho e agora o brilho tem um valor de cinco. Então, chegando à declaração IF, a condição é falsa, pois o brilho não é menor que igual a zero ou o brilho é maior que igual a 255. Portanto, o loop continuará a funcionar até que o valor do brilho atinja 255. Portanto, se a condição se for verdade.
Então agora em cada iteração, o valor diminuirá em 5 até atingir zero e o LED desligará.
Conclusão
Há uma ampla gama de projetos que podem ser feitos usando Arduino. Usar o Arduino facilita o trabalho em projetos. Neste artigo, a modulação da largura de pulso (PWM) é discutida e uma de suas aplicações é descrita para fornecer mais detalhes de como a modulação da largura de pulso (PWM) pode ser usada para tarefas específicas na programação do Arduino.