#define LED1 13
#define LED2 12
#define TASTER 2
int delay100 = 100;
enum FlashState {OFF, MONO, ALTERNATE, AMERICAN, NUM_FLASHSTATE};
// entspricht 0 1 2 3 4
FlashState mode; // globale Variable zum Blinkerzustand
FlashState AllOff (int led1, int led2) {
// Schaltet alle LEDs dauerhaft aus.
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
return OFF;
}
FlashState MonoFlash (int led1, int led2) {
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
delay(100);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
delay(100);
return MONO;
}
FlashState AltFlash (int led1, int led2) {
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
delay(100);
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
delay(100);
}
FlashState AmiFlash (int led1, int led2, unsigned long del) {
digitalWrite(led1, HIGH);
delay(del/4);
digitalWrite(led1, LOW);
delay(del/2);
digitalWrite(led1, HIGH);
delay(del/4 );
digitalWrite(led1, LOW);
delay(del/2);
digitalWrite(led1, HIGH);
delay(del/4);
digitalWrite(led1, LOW);
delay(del/2);
digitalWrite(led2, HIGH);
delay(del/4);
digitalWrite(led2, LOW);
delay(del/2);
digitalWrite(led2, HIGH);
delay(del/4);
digitalWrite(led2, LOW);
delay(del/2);
digitalWrite(led2, HIGH);
delay(del/4);
digitalWrite(led2, LOW);
delay(del/2);
}
void setup() {
// put your setup code here, to run once:
//Iitialisierung der Ein- und Ausgänge
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(TASTER, INPUT);
mode = AllOff(LED1, LED2);
mode = MonoFlash(LED1, LED2);
mode = AltFlash(LED1, LED2);
mode = AmiFlash(LED1, LED2, delay100);
}
void loop() {
// put your main code here, to run repeatedly:
// Ist der Taster gedrückt, dann schalte einen Zustand weiter
// Auf OFF folgt MONO
// Auf MONO folgt ALTERNATE
// Auf ALTERNATE folgt AMERICAN
// Auf AMERICAN folgt OFF
// ++mode %= 4; // Bitte entschlüsseln!!!!!!!
digitalRead(TASTER);
switch (mode) {
case OFF: AllOff(LED1, LED2);
break;
case MONO:
break;
case ALTERNATE:
break;
case AMERICAN:
break;
default:
}
}
Output:
C:\Users\erse\AppData\Local\Temp.arduinoIDE-unsaved2023121-15436-2rb437.pfi3t\sketch_feb21a\sketch_feb21a.ino: In function 'void loop()':
C:\Users\erse\AppData\Local\Temp.arduinoIDE-unsaved2023121-15436-2rb437.pfi3t\sketch_feb21a\sketch_feb21a.ino:112:3: error: expected primary-expression before '}' token
}
^
exit status 1
Compilation error: expected primary-expression before '}' token
I don't know the problem, just so you know this project is in an unfinished state so there may be some stuff missing in terms of functionality