Arduino Playground is read-only starting December 31st, 2018. For more info please look at this Forum Post

Dimmer

Demonstra o uso de uma saída analógica (PWM) para desvanecer-se um LED.

Circuito

Um LED conectado ao pino 9 por meio de um resistor apropriado (aqui, 270 ohms)

Código

int value = 0;                            // variável que guarda o valor atual 
int ledpin = 9;                           // luz conectada ao pino digital 9

void setup() 
{ 
  // nada a configurar-se
} 

void loop() 
{ 
  for(value = 0 ; value <= 255; value+=5) // aumentar brilho
  { 
    analogWrite(ledpin, value);           // fornece valor entre 0 e 255 
    delay(30);                            // aguarda 30 milissegundos para
                                          // permitir visualização 
  } 
  for(value = 255; value >=0; value-=5)   // diminuir brilho 
  { 
    analogWrite(ledpin, value); 
    delay(30); 
  }  
}