Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Nesta lição, vamos tentar algo interessante - mudar gradualmente a luminância de um LED por meio da programação. Como a luz pulsante parece respiração, damos a ela um nome mágico - LED de respiração. Conseguiremos esse efeito com modulação por largura de pulso (PWM)
Etapa 1: Componentes
- Placa Arduino Uno * 1
- Cabo USB * 1
- Resistor (220Ω) * 1
- LED * 1
- Breadboard * 1
- Fios de ligação
Etapa 2: Princípio
A modulação por largura de pulso, ou PWM, é uma técnica para obter resultados analógicos com meios digitais. O controle digital é usado para criar uma onda quadrada, um sinal alternado entre ligado e desligado. Este padrão liga-desliga pode simular tensões entre totalmente ligado (5 Volts) e desligado (0 Volts), alterando a parte do tempo que o sinal passa ligado em relação ao tempo que o sinal passa desligado. A duração do tempo "na hora" é chamada de largura de pulso. Para obter valores analógicos variáveis, você altera ou modula essa largura. Se você repetir esse padrão liga-desliga rápido o suficiente com algum dispositivo, um LED por exemplo, seria assim: o sinal é uma voltagem constante entre 0 e 5V controlando o brilho do LED. (Veja a descrição do PWM no site oficial do Arduino).
No gráfico abaixo, as linhas verdes representam um período de tempo regular. Esta duração ou período é o inverso da frequência PWM. Em outras palavras, com a frequência do Arduino PWM em cerca de 500 Hz, as linhas verdes medem 2 milissegundos cada.
Uma chamada para analogWrite () está em uma escala de 0 a 255, de modo que analogWrite (255) solicita um ciclo de trabalho de 100% (sempre ativado) e analogWrite (127) é um ciclo de trabalho de 50% (na metade do tempo) para exemplo.
Você descobrirá que quanto menor for o valor de PWM, menor será o valor após ser convertido em tensão. Em seguida, o LED fica mais escuro de acordo. Portanto, podemos controlar o brilho do LED controlando o valor PWM.
Etapa 3: O Diagrama Esquemático
Etapa 4: Procedimentos
Ao programar, podemos usar a função analogWrite () para escrever diferentes valores no pino 9. A luminância do LED mudará com base nisso. Na placa SunFounder Uno, os pinos 3, 5, 6, 9, 10 e 11 são os pinos do PWM (com “~“marcado). Você pode conectar qualquer um desses pinos.
Passo 1:
Construa o circuito.
Passo 2:
Baixe o código em
Etapa 3:
Faça upload do esboço para a placa Arduino Uno
Clique no ícone Upload para fazer upload do código para o painel de controle.
Se "Upload concluído" aparecer na parte inferior da janela, significa que o esboço foi carregado com sucesso.
Aqui, você deve ver que o LED fica cada vez mais brilhante, depois diminui lentamente e, novamente, fica cada vez mais claro e escuro, repetidamente, como se estivesse respirando.