Hier mal mein code auf den anderen Aufbauend mit dem Blitzmuster der
Movia D
LED (zumindest versucht) und einer Rundumsimulation.
Verbaut war das ganze bei mir in einer Warnleuchte von "GLORIA".
Um Platz zu sparren wechselt man zwischen den Mustern durch das erneute einschalten des Arduinos (sprich von Stromquelle trennen und wiederverbinden)
Code:
#include
int mode = 0; // Blinkmodus
int addr = 0x0; // Speicheradresse
void setup()
{
for (int i = 2; i <= 9; i++)
{
pinMode(i, OUTPUT);
}
mode = EEPROM.read(addr);
mode = (mode == 0) ? 1 : 0;
EEPROM.write(addr, mode);
}
void allOn()
{
for (int i = 2; i <= 9; i++)
{
digitalWrite(i, HIGH);
}
}
void allOff()
{
for (int i = 2; i <= 9; i++)
{
digitalWrite(i, LOW);
}
}
void loop()
{
if (mode == 0)
{
for (int i = 2; i <= 9; i++)
{
digitalWrite(i, HIGH);
delay(60);
digitalWrite(i, LOW);
}
}
else
{
allOn();
delay(200);
allOff();
delay(80);
for (int i = 0; i < 3; i++)
{
allOn();
delay(40);
allOff();
delay(40);
}
delay(200);
}
// delay(rate);
}