/*****************************************
Name: Alexander Mandl
Datum:25.04.2024
Aufgabenstellung:
Entwickle eine Software die eine externe LED auf PIN5 von 0 auf 100% dimmt und anschließend wieder von 100% auf 0% dimmt. Das Delay während des Dimmvorgangs soll über eine Konstante definierbar sein.
Rahmenbedingung
Du sollst mindestens eine for-Schleife verwenden.
Das Delay des Dimmvorganges soll über eine Konstante (#define) definierbar sein
Die LED (Port) soll über eine Konstante definierbar sein.
Zusatzaufgabe:
Definiere zusätzlich die maximalen und minimalen Werte für den Dimmvorgang als Konstante.
******************************************/
#define LED 5 //deffinieren der Variablen
#define WAIT 10
const int maxH = 255; //deffinieren der Constanten
const int minH = 0;
int a; //Variable für die Helligkeit
void setup()
{
Serial.begin(9600); //Bildschirmausgabe
pinMode(5, OUTPUT); //Pin Zuweisung
}
void loop()
{
for(a=minH;a<=maxH;a++) //Dimmvorgang 0% bis 100%
{
analogWrite(LED,a);
delay(WAIT);
Serial.println(a);
}
for(a=maxH;a>=minH;a--) //Dimmvorgang 100% bis 0%
{
analogWrite(LED,a);
delay(WAIT);
Serial.println(a);
}
}