Professional Documents
Culture Documents
PWM Aula 12 05 2023
PWM Aula 12 05 2023
Depois de executar este exemplo, pegue seu Arduino e agite-o para frente
e para trás. O que você está fazendo aqui é essencialmente mapear o
tempo através do espaço. Aos nossos olhos, o movimento desfoca cada
piscar de LED em uma linha. À medida que o LED aparece e desaparece,
essas pequenas linhas aumentam e diminuem de comprimento. Agora
você está vendo a largura de pulso.
analogWrite()
[E/S analógica]
Descrição
Grava um valor analógico ( onda PWM ) em um pino. Pode ser usado para
acender um LED em vários brilhos ou acionar um motor em várias
velocidades. Após uma chamada para analogWrite(), o pino gerará uma
onda retangular constante do ciclo de trabalho especificado até a próxima
chamada para analogWrite()(ou uma chamada
para digitalRead()ou digitalWrite()) no mesmo pino.
* Além dos recursos de PWM nos pinos mencionados acima, as placas
MKR, Nano 33 IoT e Zero têm saída analógica verdadeira ao
Você não precisa chamar pinMode()para definir o pino como uma saída
antes de chamar analogWrite().
A analogWrite função não tem nada a ver com os pinos analógicos ou
a analogRead função.
Sintaxe
analogWrite(pin, value)
Parâmetros
devoluções
Nada
Exemplo de código
void setup() {
pinMode(ledPin, OUTPUT); // sets the pin as output
}
void loop() {
val = analogRead(analogPin); // read the input pin
analogWrite(ledPin, val / 4); // analogRead values go from 0 to
1023, analogWrite values from 0 to 255
}
Notas e avisos