#include <SoftwareSerial.h>
SoftwareSerial mySerial(11, 12); // RX, TX
int LED=13; // Status-LED auf dem Board
void setup() {
pinMode(LED, OUTPUT);
mySerial.begin(9600);
}
// Alle Betriebsarten werden parallel in einem Byte
// uebertragen:
// Bit 0 (Wert 1) = Licht
// Bit 1 (wert 2) = Tagfahrlicht
// Bit 2 (Wert 4) = Bremslicht
// Bit 3 (Wert 8) = Blinker links
// Bit 4 (Wert 16) = Blinker rechts
// Bit 5 (Wert 32) = Hupe
// Bit 6 (Wert 64) = Innenraumbeleuchtung
// Bit 7 (Wert 128) = --Reserve--
void loop() {
// Licht
digitalWrite(LED, HIGH);
mySerial.write(byte(1)); // Licht an
delay(10000); // 10sec warten
mySerial.write(byte(0)); // Licht aus
digitalWrite(LED, LOW);
delay(2000);
// Tagfahrlicht
digitalWrite(LED, HIGH);
mySerial.write(byte(2)); // Tagfahrlicht an
delay(10000); // 10sec warten
mySerial.write(byte(0)); // Tagfahrlicht aus
digitalWrite(LED, LOW);
delay(2000);
// Bremslicht
digitalWrite(LED, HIGH);
mySerial.write(byte(4)); // Bremslicht an
delay(10000); // 10sec warten
mySerial.write(byte(0)); // Bremslicht aus
digitalWrite(LED, LOW);
delay(2000);
// Blinker links
digitalWrite(LED, HIGH);
mySerial.write(byte(8)); // Blinker links an
delay(10000); // 10sec warten
mySerial.write(byte(0)); // Blinker links aus
digitalWrite(LED, LOW);
delay(2000);
// Blinker rechts
digitalWrite(LED, HIGH);
mySerial.write(byte(16)); // Blinker rechts an
delay(10000); // 10sec warten
mySerial.write(byte(0)); // Blinker rechts aus
digitalWrite(LED, LOW);
delay(2000);
// Hupe
digitalWrite(LED, HIGH);
mySerial.write(byte(32)); // Hupe an
delay(10000); // 10sec warten
mySerial.write(byte(0)); // Hupe aus
digitalWrite(LED, LOW);
delay(2000);
// Innenraumbeleuchtung
digitalWrite(LED, HIGH);
mySerial.write(byte(64)); // Innenraumbeleuchtung an
delay(10000); // 10sec warten
mySerial.write(byte(0)); // Innenraumbeleuchtung aus
digitalWrite(LED, LOW);
delay(2000);
// Kombination
// Tagfahrlich, Licht, Innenraumbeleuchtung
digitalWrite(LED, HIGH);
mySerial.write(byte(67)); // Kombination an
delay(10000); // 10sec warten
mySerial.write(byte(0)); // Kombination aus
digitalWrite(LED, LOW);
delay(2000);
}