/*
005_Blinken_mit_Array
*/
class Led
{
int LedPin;
bool StatusLED;
public:
Led(byte PinNummer)
{
LedPin = PinNummer;
StatusLED = false;
pinMode(LedPin, OUTPUT);
}
// Methoden der Klasse
void Blinken()
{
digitalWrite(LedPin, HIGH);
delay(200);
digitalWrite(LedPin, LOW);
delay(200);
}
void EinAus()
{
StatusLED = !StatusLED;
digitalWrite(LedPin, StatusLED);
delay(200);
}
};
// Array mit den Pins der LEDs
Led ListeLED[] = {Led(3), Led(4), Led(5), Led(6), Led(7), Led(8), Led(9)};
void setup()
{
// bleibt leer
}
void loop()
{
// alle LEDs blinken nacheinander
for (int i = 0; i < sizeof(ListeLED) / sizeof(ListeLED[0]); i++)
{
ListeLED[i].Blinken();
}
// Lauflicht
for (int i = 0; i < sizeof(ListeLED) / sizeof(ListeLED[0]); i++)
{
ListeLED[i].EinAus();
}
}