/*
* Zum Laden des Programmes, bei Connecting... EN-Taste drücken und halten, GIO Taste drücken und halten,
* dann EN-Taste loslassen, dann die GIO-Taste loslassen. Dann, wenn der Ladenvorgang abgeschlossen ist,
* die EN-Taste nochmal zum Programm Starten drücken.
* https://forum.arduino.cc/t/esp32-mit-8-relais-nur-bericht-keine-frage/1018273/33
*/
constexpr uint8_t ausgang[] = {13, 12, 14, 27, 26, 25, 33, 32};
constexpr uint8_t led {23};
constexpr size_t zaehler = sizeof(ausgang)/sizeof(ausgang[0]);
constexpr uint16_t interval {100};
void setup()
{
for (size_t i = 0; i < zaehler; i++)
pinMode(ausgang[i], OUTPUT);
pinMode(led, OUTPUT);
}
void loop() {
//for Schleife zum Relais Steuern 1-9
for (size_t i = 0; i < zaehler; i++)
{
digitalWrite(ausgang[i], HIGH);
delay(interval);
}
digitalWrite(led, HIGH);
delay(interval);
//for Schleife zum Relais Steuern 9-1
for (size_t i = zaehler; i > 0; i--)
{
digitalWrite(ausgang[i-1], LOW);
delay(interval);
}
/*
//for Schleife zum Relais Steuern 9-1
for (int i = zaehler - 1; i >= 0; i--)
{}
digitalWrite(ausgang[i], LOW);
delay(interval);
}
*/
digitalWrite(led, LOW);
delay(interval);
}