Methode aufrufen Fehler

Hallo, ich bin gerade mit den Methoden mir was am beibringen.

int button1 = 3;
int button2 = 4;
int ledgrun = 5;
int ledrot = 6;

void setup(){
pinMode(3, INPUT);
pinMode(4,INPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
}


void loop(){
if (digitalRead(button1) == HIGH)
void blinken(5,600);
else
digitalWrite(ledrot, HIGH);
}

void blinken(int led, int dauer){
delay(dauer);
digitalWrite(led, HIGH);
delay(dauer);
digitalWrite(led, LOW);
delay(dauer);
}

Leider kriege ich den Fehler sketch_dec01a:16: error: variable or field 'blinken' declared void

void blinken(5,600);

^

exit status 1 variable or field 'blinken' declared void

Was mache ich falsch?

Den Fehler sehe ich auf Anhieb auch nicht. Nur dass die rote LED nicht meht ausgeht

Das ist die Deklaration einer Funktion:

void blinken(5,600);

Das ist ein Aufruf:

blinken(5,600);

Das void beim Aufruf weglassen!

Wenn man es genau nimmt gehören Methoden übrigens zu Klassen. Du hast hier eine Funktion.

Das ist die Deklaration einer Funktion:

void blinken(int,int);

oder auch

void blinken(byte Pin, unsigned int intervall);

Braucht schon fast keine Doku mehr :wink:


xyz blinken(5,600);

wäre die Definition einer Variablen blinken vom Typ xyz, der einen Konstruktor mit zwei Zahlen hat. Nun ist void aber leider kein gültiger Typ. Will dir der Compiler sagen.

Ja, das hatte ich danach auch gemerkt. Ich habe die Korrektur dann aber sein lassen :)

Vielen Dank. Ich habe es verstanden.