MCO018703 2018 2 AULA08

De MediaWiki do Campus São José
Revisão de 13h47min de 25 de setembro de 2018 por Douglas (discussão | contribs)
Ir para navegação Ir para pesquisar

PWM no Arduino

Na aula anterior falamos que os Pinos Digitais são usados para detecção ou transmissão de controles digitais, normalmente associados aos sinais HIGH ou LOW (0 ou 1). Mas alguns pinos podem também gerar um sinal analógico com a função analogWrite() utilizando a técnica de modulação por largura de pulso (PWM).


/* Esse programa escrito em C do Arduino aumenta e diminui gradativamente o brilho de um LED 
conectado no pino PWM 10 do Arduino. */
int i=0;  // declaração da variável global inteira i iniciada com 0
void ledOn( );  // declaração da função criada ledOn do tipo void
void setup( )  
{
   pinMode(10,OUTPUT); // aqui 2 parâmetros são passados à função pinMode( )
}
void loop( ) 
{
   for (i=0; i <= 255; i++) ledOn( ); // aumenta o brilho do led
   for (i=255; i >= 0; i--) ledOn( ); // diminui o brilho do led
}
void ledOn( ) // função que acende o led
{  
   analogWrite (10, i); // o nº do pino e o valor de i são passados à função analogWrite( )
   delay (10);      
}

Referências

[1] https://www.embarcados.com.br/pwm-do-arduino/


Icone voltar.png Icone menu.png Icone prox.png