- 23 -
Software PWM sketch example
int brightness = 1; // do not set it to the zero
// zero disables the PWM on a specific pin
uint8_t fadeAmount = 5;
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
analogWrite(LED_BUILTIN, 200); // high brightness
delay(1000);
analogWrite(LED_BUILTIN, 500);
delay(1000);
analogWrite(LED_BUILTIN, 800);
delay(1000);
analogWrite(LED_BUILTIN, 1000); // low brightness
delay(1000);
// fading led
while (1) {
analogWrite(LED_BUILTIN, brightness);
brightness = brightness + fadeAmount;
if (brightness < 0 || brightness >= 1023) {
fadeAmount = -fadeAmount;
}
delay(10);
}
}