"´Serial´ was not declared in this scope" - Warum?!

Hallo liebe Community,

habe mal wieder ein Problem wo ich nicht weiter komme, im Web findet man auch echt schlecht was...

Also folgendes:
Es wird beim Kompilieren des Codes folgender Fehler ausgegeben:

Arduino: 1.8.7 (Windows 10), Board: "Arduino Nano, ATmega328P (Old Bootloader)"

C:\Users\Leand\Documents\Arduino\SBS_Code_Arduino_Nano\SBS_Code_Arduino_Nano.ino: In function 'void setup()':

SBS_Code_Arduino_Nano:7:1: error: 'serial' was not declared in this scope

serial.begin(9600);

^

C:\Users\Leand\Documents\Arduino\SBS_Code_Arduino_Nano\SBS_Code_Arduino_Nano.ino: In function 'void loop()':

SBS_Code_Arduino_Nano:22:2: error: 'serial' was not declared in this scope

{serial.write("b27s0");

^

SBS_Code_Arduino_Nano:26:3: error: 'serial' was not declared in this scope

{serial.write("b27s1");

^

SBS_Code_Arduino_Nano:31:19: error: invalid use of member function (did you forget the '()' ?)

if (Serial.read = "bsgn1");

^

SBS_Code_Arduino_Nano:52:1: error: expected '}' at end of input

}

^

SBS_Code_Arduino_Nano:52:1: error: expected '}' at end of input

exit status 1
'serial' was not declared in this scope

Also immer dieses "Serial was not declared in this scope"... aber warum?!

Hier ist der dazu gehörige Code:

int beltstatus27a=0;
int beltsign=1;


void setup() {
serial.begin(9600);
  pinMode(10, INPUT); //Taster
  pinMode(12, OUTPUT); //BeltLed
}

void loop() {
  if (digitalRead(10) == HIGH)
  {beltstatus27a = 1;
  }
  else 
  { beltstatus27a = 0;
  }
  

  if (beltstatus27a = 0){
{serial.write("b27s0");
  delay(500);
  }
    if (beltstatus27a = 1){
 {serial.write("b27s1");
  delay(500);
  }
  if (Serial.available())
{
  if (Serial.read = "bsgn1");
  {beltsign = 1;
  }
 
  
}
 else { beltsign = 0;
 }
 
 
 if (beltsign = 1)
 {digitalWrite (12, HIGH);
 delay (500);
 digitalWrite (12, LOW);
 delay(500);
 }
 else {digitalWrite (12, LOW);
 }

  

}

Wie bekomme ich das in den Griff?

Vielen Dank, schonmal für eure Hilfe...

Wie bekomme ich das in den Griff?

Aufmerksamkeit steigern.
Sorgfältiger arbeiten.
Also: Mehr Disziplin!

serial.begin(9600);

Serial.begin(9600);

Zur Sorgfalt:

Also immer dieses "Serial was not declared in this scope"... aber warum?!

Hier hast du die Fehlermeldung verfälscht.

Die Meldung sagt:

'serial' was not declared in this scope

Wenn dir dieser kleine Unterschied durchrutscht, kannst du den Fehler auch kaum erkennen.

aviation_lg:
habe mal wieder ein Problem wo ich nicht weiter komme, im Web findet man auch echt schlecht was...

Wieso....ist dein Internet kaputt ?
Provider-Wechsel ist angesagt.

Die Programmiersprache C ist key sensitive. Groß und Kleinbuchstaben werden unterschieden und sind darum nicht gleich. "Serial" und "serial" sind 2 verschiedene Zeichenketten/Worte.

Grüße Uwe

1 Like

Wieso....ist dein Internet kaputt ?
Provider-Wechsel ist angesagt.

Was soll das bringen?
Seit ich nicht mehr bei AOL bin, ist sowohl mein Browser wie auch die Suchmaschine unabhängig vom Provider. Und meine Suchmaschine unterscheidet nicht zwischen serial und Serial. Gibt noch nicht mal einen Hinweis. Fände ich auch nicht so gut.

michael_x:
Was soll das bringen?
Seit ich nicht mehr bei AOL bin, ist sowohl mein Browser wie auch die Suchmaschine unabhängig vom Provider. Und meine Suchmaschine unterscheidet nicht zwischen serial und Serial. Gibt noch nicht mal einen Hinweis. Fände ich auch nicht so gut.

Warum das bei dir so ist, kann ich nicht sagen.
Ist auch wurscht.
Ich finde unter Google gleich den ersten Beitrag:
einen Hinweis darauf.

Erstmal Danke!!! für die schnelle Hilfe!

Muss in Zukunft wohl sorgfältiger Arbeiten.

Danke aber trotzdem für die schnelle Hilfe, jetzt klappt auch alles!

1 Like