Arduino Due é uma placa baseada em controlador ARM projetada para engenheiros eletrônicos e amadores. A arquitetura ARM é muito influente na eletrônica moderna, nós os usamos em todos os lugares, como nossos celulares, iPods e computadores, etc. Se alguém deseja projetar sistemas industriais, deve fazê-lo em controladores ARM. Os controladores ARM são muito importantes por causa de sua agilidade.
Já cobrimos os fundamentos do Arduino Due em Getting Started with Arduino Due. Agora neste tutorial vamos ajustar o brilho de um LED, usando o sinal PWM gerado pelo DUE. Um sinal DUE PWM (Modulação por Largura de Pulso) fornece uma tensão variável sobre uma fonte de alimentação constante.
Modulação de largura de pulso:
Na figura acima, se a chave for fechada continuamente por um período de tempo, o LED ficará 'LIGADO' durante esse tempo continuamente. Se a chave for fechada por meio segundo e aberta por meio segundo seguinte, o LED ficará LIGADO apenas na primeira metade de segundo. Agora, a proporção para a qual o LED está LIGADO ao longo do tempo total é chamada de Ciclo de Trabalho e pode ser calculada da seguinte forma:
Ciclo de trabalho = tempo para ligar / (tempo para ligar + tempo para desligar)
Ciclo de trabalho = (0,5 / (0,5 + 0,5)) = 50%
Portanto, a tensão média de saída será 50% da tensão da bateria.
Este é o caso por um segundo e podemos ver o LED apagado por meio segundo e o LED aceso na outra metade de segundo. Se a frequência dos tempos de LIGADO e DESLIGADO aumentou de '1 por segundo' para '50 por segundo '. O olho humano não consegue capturar esta frequência de ON e OFF. Para um olho normal, o LED será visto, brilhando com metade do brilho. Portanto, com a redução do tempo de ativação, o LED parece muito mais claro.
Programaremos o DEVIDO para obter um PWM e conectaremos um LED para mostrar seu funcionamento.
Existem 12 canais PWM (pino 2 a pino 13) no DUE e podemos usar qualquer um ou todos eles. Neste caso, ficaremos com um sinal PWM no PIN2.
Componentes:
- Arduino Due
- Fonte de alimentação (5v)
- CONDUZIU
- Botões (duas peças),
- Resistor 1KΩ (duas peças), resistor 220Ω
E Arduino IDE - Arduino Nightly Software (https://www.arduino.cc/en/Main/Software).
Diagrama de circuito e explicação de trabalho:
O circuito é conectado na placa de ensaio de acordo com o diagrama de circuito. No entanto, deve-se prestar atenção ao conectar os terminais de LED. Embora os botões possam mostrar efeito de salto, neste caso não causa erros consideráveis, então não precisamos nos preocupar desta vez.
Obter um sinal PWM do DUE é fácil; O Arduino IDE oferece recursos úteis que facilitam a dificuldade do programador. Se formos para a programação de chip simples, precisamos configurar um controlador ATMEGA para o sinal PWM, o que não é fácil; temos que definir muitos registros e configurações para um sinal preciso, porém no Arduino não temos que lidar com todas essas coisas. Já cobrimos a modulação por largura de pulso com ATmega32, com Arduino Uno e com 555 timer IC.
Por padrão, todos os arquivos de cabeçalho e registros são predefinidos pelo Arduino IDE, simplesmente precisamos chamá-los e pronto, teremos uma saída PWM no pino apropriado. Também precisamos chamar certos comandos para obter um sinal PWM, eles são discutidos abaixo:
pinMode (2, OUTPUT) analogWrite (pin, value)
Primeiro precisamos escolher o canal de saída PWM ou selecionar um pino de 12 pinos do DUE, depois disso precisamos definir esse pino como saída. Como estamos usando o PIN2 como saída, vamos defini-lo como OUTPUT, conforme mostrado na primeira linha.
Em seguida, precisamos habilitar o recurso PWM do DUE chamando a função “ analogWrite (pino, valor) ”. Aqui, 'pino' representa o número do pino onde precisamos da saída PWM. Estamos colocando-o como '2', portanto, no PIN2, estamos obtendo uma saída PWM. “Value” é o valor de ativação, varia entre 0 (sempre desativado) e 255 (sempre ativado). Podemos escrever o valor apropriado neste espaço para o brilho necessário do LED.
Colocamos alguns botões na placa DUE para variar esse valor. Um botão serve para aumentar o valor do brilho e o outro para diminuir o valor do brilho. Uma vez feita a programação do vencimento, podemos ajustar o brilho pressionando esses botões.