Hallo
hab nachfolgenden Code:
//Import aller Include-Files
#include <LiquidCrystal.h> //LCD-Display
//Alle globalen Variablen deklarieren
int encoderPinA = 8; //Encoder Pin A an Pin 8
int encoderPinB = 9; //Encoder Pin B an Pin 9
int encoderSwitch = 10; //Taster am Encoder an Pin 10
int encoderlastPinA = LOW; //EncoderPin Zwischenspeicher
int n = LOW;
LiquidCrystal lcd(12,11,5,4,3,2); //LCD-Display an Pins..
void setup()
{
lcd.begin(20,4); //LCD mit 20x4
pinMode (encoderPinA, INPUT); //Pins als Ein/Ausgänge deklarieren
pinMode (encoderPinB, INPUT);
pinMode (encoderSwitch, INPUT);
}
int encoderread(int Pos, int minPos, int maxPos); //Drehencoder auslesen mit Übergabe der Anfangsposition, minimalen und maximalen Position
{
n = digitalRead(encoderPinA);
if ((encoderlastPinA ==LOW) && (n ==HIGH))
{
if (digitalRead(encoderPinB) ==LOW)
{
Pos -1;
}
else
{
Pos +1;
}
if (Pos < minPos) //Pos darf nicht kleiner werden als minPos
Pos = minPos;
if (Pos > maxPos) //Pos darf nicht größer werden als maxPos
Pos = maxPos;
}
encoderlastPinA = n;
return(Pos); // Spring aus Unterprogramm heraus und über gib den aktuellen Pos-Wert
}
void loop ()
{
}
Ich bekomm die Fehlermeldung :
ino:30: error: expected unqualified-id before '{' token
Zeile 30 ist die offene Klammer unterhalb int encoderread(........)
Ich hab alle ; und Klammern geschlossen - zumindest finde ich keine offenen bzw. fehlenden ;
PS: Code ist noch nicht fertig!
Vielen Dank!!
Gruß Stefan