/*
Arduino Basics - Nachschlagewerk fuer Einsteiger
Titel: Funktionen Demo
Datum: 04.01.2026
Autor: Werner Bischof
*/
//Led mit 220Ohm zwischen Gnd und Pin 9
#define LED_PIN 9
#define DIM_DELAY 10
void setup() {
pinMode(LED_PIN, OUTPUT);
}
void loop() {
ledAn();
delay(1000);
ledAus();
delay(1000);
dimZeroUp(150); // bis 150 dimmen
delay(1000);
dimZeroDown(150);
delay(1000);
}
void ledAn() {
analogWrite(LED_PIN, 255);
}
void ledAus() {
analogWrite(LED_PIN, 0);
}
void dimZeroUp(int maxValue) {
for (int i = 0; i <= maxValue; i++) {
analogWrite(LED_PIN, i);
delay(DIM_DELAY);
}
}
void dimZeroDown(int ){
for (int i = maxValue; i >= 0; i--) {
analogWrite(LED_PIN, i);
delay(DIM_DELAY);
}
}