Código 1
// Lâmpada pulsante
int ledPin = 11;
float sinVal;
int ledVal;
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
for (int x=0; x<180 o:p="" x="">180>
// converte graus para radianos e, então, obtém o valor do
seno
sinVal = (sin(x*(3.1416/180)));
ledVal = int(sinVal*255);
analogWrite(ledPin, ledVal);
delay(25);
}
}
Código 2 (Opção)
// Lâmpada pulsante
int ledPin = 11;
float sinVal;
int ledVal;
void setup() {
pinMode(ledPin,
OUTPUT);
}
void loop() {
for (int x=0; x< 256; x++) {<256 o:p="" x="">256>
analogWrite(ledPin,
x);
delay(25);
}
for ( x=255; x>=0 ;
x--) {
analogWrite(ledPin,
x);
delay(25);
}
}
// Lâmpada pulsanteCódigo 3 (Opção)
int ledPin = 11;
float sinVal;
int ledVal;
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
for (int x=-255; x<256 p="" x=""><256 i="" p=""> analogWrite(ledPin, abs(x) );
delay(25);
}
}
256>
256>