lab2_demo_pwm_fade.ino
554 Bytes
#define LED_PIN 3
#define MIN_BRIGHTNESS 20
#define MAX_BRIGHTNESS 90
const int tickDelay = 20;
int brightness = MIN_BRIGHTNESS;
int brightnessShift = 1;
void setup()
{
}
void loop()
{
// Muudame eredust
brightness += brightnessShift;
// Jõudes valgustugevuse piirideni, muudame ereduse muutumise suunda
if (brightness >= MAX_BRIGHTNESS || brightness <= MIN_BRIGHTNESS)
{
brightnessShift = -brightnessShift;
}
// Kasutades PWMi, uuendame LEDi eredust
analogWrite(LED_PIN, brightness);
delay(tickDelay);
}