Thursday, December 8, 2016

9 Simulando saídas analógicas com analogWrite

O controlador Arduino Uno não possui saída analógica, ou seja, uma saída com uma voltagem que pode variar continuamente. No entanto, podemos simular uma usando o comando de controle analogWrite(pin, duty_cycle). O primeiro argumento é o número do pino e o segundo é o chamado "duty cycle", que é a largura de cada pulso da onda quadrada de 490Hz, variando de 0 (0% duty cycle) até 255 (100% duty cycle)

Image result for duty cycle

Como exemplo usaremos este comando para controlar continuamente (aparementemente) a luminosidade de um LED. Usamos o arquivo sketch Fading que está no menu Exemples - > 03.Analog
  Exercícios:

1. Modifique o projeto acima de modo que tenhamos dois LEDs funcioando de modos opostos.

2. Modifique o projeto acima de modo que tenhamos uma fileira de LEDs cujas luminosidades aumentam e diminuem ordenadamente.

No comments:

Post a Comment