#define led 3 // LED ligado à porta PWM nº 3
#define maximo 16 // Portas PWM possuem valores de 0 a 255
#define minimo 0
#define tempo 100
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
// O LED irá variar a sua luminosidade.
// Para isso vamos usar o for(tipo contador = mínimo; máximo; contador++(--))
for(int i = minimo; i < maximo; i++) {
analogWrite(led, i);
/* O método analogWrite(variável, valor)
é usado nas portas analógicas e também nas portas PWM (~)*/
delay(tempo);
}
for(int i = maximo; i > minimo; i--) {
analogWrite(led, i);
delay(tempo);
}
}