INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Fehler lcd does not name a type
22.12.2020, 14:10 (Dieser Beitrag wurde zuletzt bearbeitet: 22.12.2020 14:19 von Yannic.t.)
Beitrag #1
Fehler lcd does not name a type
Guten Tag alle miteinander

Erstmal im vorhinein: Ich bin noch ein absoluter Neuling im Thema Arduino/Programmierung und Elektronik, also seit mir nicht böse wenn es ein dummer Leichtsinnsfehler ist.

Ich möchte ein kleines Trinkspiel bauen. Dazu wird anhand vom Widerstand durch zwei Finger gemessen, ob eine Frage auf einem I2C LCD Display wahrheitsgemäß beantwortet wird.
Im setup code läuft zuerst eine kleine Startfrequenz ab, auf dem wie eine kleine Begrüßung angezeigt wird.
Und da komme ich zu meinem Problem:

Wenn ich den Sketch kompiliere, zeigt es mir immer den Fehler "lcd does not name a type" an.
Ich habe schon verschiedene Libaries ausprobiert, alle ohne Erfolg.

Ich weiß nicht genau wie man es nennt, aber dieses "LiquidCrystal_I2C lcd(0x27,16,2); " ist auch nicht der Fehler, habe es zu Testzwecken schonmal so benutzt, und es hat damals funktioniert.

Ich poste den Code und den Fehlertext hier drunter, vielleicht gibt es ja jemanden, der mir meine Fehler zeigen kann.
Randomseed ist momentan auskommentiert, da es nach der Änderung zu dem Fehler kam.

Schon mal vielen Dank

Code:
int zufall;
int Rot = 3;
int Gelb = 4;
int Grun = 5;
long randomNumber;
int Taster = 12;
int analogPin = A0;


#include <Wire.h>
#include <LiquidCrystal_I2C.h>
//#include<LiquidCrystal_I2C_Hangul.h>
#include <SPI.h>


LiquidCrystal_I2C lcd(0x27,16,2);        

void setup()

{

  lcd.init();
  pinMode(Rot, OUTPUT);
  pinMode(Gelb, OUTPUT);
  pinMode(Grun, OUTPUT);
  pinMode(Taster, INPUT);
  Serial.begin(9600);
// randomSeed(digitalRead(12));
}




lcd.backlight();
lcd.print("Gleich gehts los");
//delay(300);
//lcd.scrollDisplayLeft();
lcd.setCursor(0, 1);
lcd.print("Bier ist kalt?!");

digitalWrite(Rot, HIGH);
delay (1000);
digitalWrite(Gelb, HIGH);
delay (1000);
digitalWrite(Grun, HIGH);
delay (1000);

digitalWrite(Rot, LOW);

digitalWrite(Gelb, LOW);

digitalWrite(Grun, LOW);

tone(9, 700);
delay(400);
noTone(9);

lcd.clear();
lcd.print("Fangen wir an!!");
delay (3000);
lcd.clear();
lcd.print("Wer beginnt?");
delay (5000);
tone(9, 50);
lcd.clear();
lcd.print("Des dauert");
lcd.setCursor(0, 1);
lcd.print("zu lange");
delay(500);
noTone(9);
delay(3000);
//randomNumber = randomSeed (5);
lcd.clear();
lcd.print("von Yannic aus");
lcd.setCursor(0, 1);
lcd.print("zwei nach links")
//lcd.print (randomNumber);
lcd.print(" nach links");
delay(4000);
lcd.clear();
lcd.print("Du beginnst");
lcd.setCursor(0, 1);
lcd.print("Viel Spass!!");
delay(1000);
lcd.clear();
lcd.print ("Drueck den Knopf");
delay(5000);
lcd.noBacklight();
}

Fehlercode

Code:
test_lcd_ob_geht:35:1: error: 'lcd' does not name a type
lcd.backlight();
^~~
test_lcd_ob_geht:36:1: error: 'lcd' does not name a type
lcd.print("Gleich gehts los");
^~~
test_lcd_ob_geht:39:1: error: 'lcd' does not name a type
lcd.setCursor(0, 1);
^~~
test_lcd_ob_geht:40:1: error: 'lcd' does not name a type
lcd.print("Bier ist kalt?!");
^~~
test_lcd_ob_geht:42:13: error: expected constructor, destructor, or type conversion before '(' token
digitalWrite(Rot, HIGH);
             ^
test_lcd_ob_geht:43:7: error: expected constructor, destructor, or type conversion before '(' token
delay (1000);
       ^
test_lcd_ob_geht:44:13: error: expected constructor, destructor, or type conversion before '(' token
digitalWrite(Gelb, HIGH);
             ^
test_lcd_ob_geht:45:7: error: expected constructor, destructor, or type conversion before '(' token
delay (1000);
       ^
test_lcd_ob_geht:46:13: error: expected constructor, destructor, or type conversion before '(' token
digitalWrite(Grun, HIGH);
             ^
test_lcd_ob_geht:47:7: error: expected constructor, destructor, or type conversion before '(' token
delay (1000);
       ^
test_lcd_ob_geht:49:13: error: expected constructor, destructor, or type conversion before '(' token
digitalWrite(Rot, LOW);
             ^
test_lcd_ob_geht:51:13: error: expected constructor, destructor, or type conversion before '(' token
digitalWrite(Gelb, LOW);
             ^
test_lcd_ob_geht:53:13: error: expected constructor, destructor, or type conversion before '(' token
digitalWrite(Grun, LOW);
             ^
test_lcd_ob_geht:55:5: error: expected constructor, destructor, or type conversion before '(' token
tone(9, 700);
     ^
test_lcd_ob_geht:56:6: error: expected constructor, destructor, or type conversion before '(' token
delay(400);
      ^
test_lcd_ob_geht:57:7: error: expected constructor, destructor, or type conversion before '(' token
noTone(9);
       ^
test_lcd_ob_geht:59:1: error: 'lcd' does not name a type
lcd.clear();
^~~
test_lcd_ob_geht:60:1: error: 'lcd' does not name a type
lcd.print("Fangen wir an!!");
^~~
test_lcd_ob_geht:61:7: error: expected constructor, destructor, or type conversion before '(' token
delay (3000);
       ^
test_lcd_ob_geht:62:1: error: 'lcd' does not name a type
lcd.clear();
^~~
test_lcd_ob_geht:63:1: error: 'lcd' does not name a type
lcd.print("Wer beginnt?");
^~~
test_lcd_ob_geht:64:7: error: expected constructor, destructor, or type conversion before '(' token
delay (5000);
       ^
test_lcd_ob_geht:65:5: error: expected constructor, destructor, or type conversion before '(' token
tone(9, 50);
     ^
test_lcd_ob_geht:66:1: error: 'lcd' does not name a type
lcd.clear();
^~~
test_lcd_ob_geht:67:1: error: 'lcd' does not name a type
lcd.print("Des dauert");
^~~
test_lcd_ob_geht:68:1: error: 'lcd' does not name a type
lcd.setCursor(0, 1);
^~~
test_lcd_ob_geht:69:1: error: 'lcd' does not name a type
lcd.print("zu lange");
^~~
test_lcd_ob_geht:70:6: error: expected constructor, destructor, or type conversion before '(' token
delay(500);
      ^
test_lcd_ob_geht:71:7: error: expected constructor, destructor, or type conversion before '(' token
noTone(9);
       ^
test_lcd_ob_geht:72:6: error: expected constructor, destructor, or type conversion before '(' token
delay(3000);
      ^
test_lcd_ob_geht:74:1: error: 'lcd' does not name a type
lcd.clear();
^~~
test_lcd_ob_geht:75:1: error: 'lcd' does not name a type
lcd.print("von Yannic aus");
^~~
test_lcd_ob_geht:76:1: error: 'lcd' does not name a type
lcd.setCursor(0, 1);
^~~
test_lcd_ob_geht:78:1: error: 'lcd' does not name a type
lcd.print(" nach links");
^~~
test_lcd_ob_geht:79:6: error: expected constructor, destructor, or type conversion before '(' token
delay(4000);
      ^
test_lcd_ob_geht:80:1: error: 'lcd' does not name a type
lcd.clear();
^~~
test_lcd_ob_geht:81:1: error: 'lcd' does not name a type
lcd.print("Du beginnst");
^~~
test_lcd_ob_geht:82:1: error: 'lcd' does not name a type
lcd.setCursor(0, 1);
^~~
test_lcd_ob_geht:83:1: error: 'lcd' does not name a type
lcd.print("Viel Spass!!");
^~~
test_lcd_ob_geht:84:6: error: expected constructor, destructor, or type conversion before '(' token
delay(1000);
      ^
test_lcd_ob_geht:85:1: error: 'Lcd' does not name a type; did you mean 'lcd'?
Lcd.clear();
^~~
lcd
test_lcd_ob_geht:86:1: error: 'Lcd' does not name a type; did you mean 'lcd'?
Lcd.print ("Drueck den Knopf");
^~~
lcd
test_lcd_ob_geht:87:6: error: expected constructor, destructor, or type conversion before '(' token
delay(5000);
      ^
test_lcd_ob_geht:88:1: error: 'Lcd' does not name a type; did you mean 'lcd'?
Lcd.noBacklight();
^~~
lcd
test_lcd_ob_geht:89:1: error: expected declaration before '}' token
}
^
exit status 1
'lcd' does not name a type
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
22.12.2020, 14:17
Beitrag #2
RE: Fehler lcd does not name a type
Stelle Deinen Sketch und auch die Fehlermeldungen bitte in Codetags.
Wie das geht, steht hier.
Das kannst Du auch noch nachträglich ändern.

Da es viele Libs gibt, die LiquidCrystal_I2C heißen, brauchen wir auch den Link auf diese Lib. Schaue in die Beispiele Deiner Lib, was die anders, als Du machen.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
22.12.2020, 14:24
Beitrag #3
RE: Fehler lcd does not name a type
Erstmal danke für deine schnelle Antwort.
Den Code habe ich jetzt in diese Codetags gesetzt sieht auch schon viel übersichtlicher aus, danke für den Hinweis.

Meine Library habe ich von hier.

Gruß Yannic
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
22.12.2020, 14:36
Beitrag #4
RE: Fehler lcd does not name a type
Dann schau mal in dieses Beispiel aus Deiner Lib.

Die Zeile 6 von dort fehlt bei Dir. Diese legt lcd an.

loop fehlt bei Dir völlig. Wenn man kopiert und es nicht versteht, sollte man wenigstens sauber arbeiten. Eine ordentliche Formatierung (<Strg>+T in der IDE hilft Dir dabei) und keine unnötigen Leerzeilen erhöhen außerdem die Übersichtlichkeit.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Fehler durch zwei I2C Busse ? sgol 32 2.804 28.02.2021 18:11
Letzter Beitrag: Tommy56
  MAX 30105 Fehler Ansis2021 0 453 20.02.2021 03:26
Letzter Beitrag: Ansis2021
  Library Fehler Karl Stanger 13 1.270 20.01.2021 17:29
Letzter Beitrag: Tommy56
  Nextion Fehler king_MJ 3 1.495 27.06.2020 17:36
Letzter Beitrag: Tommy56
  Fehler bei delay über 32767 Kleingärtner 5 1.396 07.05.2020 18:51
Letzter Beitrag: Kleingärtner
  Fehler bei eigener Library Samu_wo 4 1.309 20.04.2020 15:51
Letzter Beitrag: Samu_wo
  Fehler beim Kompilieren Lunge 6 1.791 09.04.2020 14:07
Letzter Beitrag: MicroBahner
  Undefined reference-Fehler beim Kompilieren MdE 9 2.074 24.03.2020 21:39
Letzter Beitrag: Tommy56
  Stepper Motor mit zwei Taster bedienen / Fehler ohne Fehlermeldung Milano 6 1.901 21.03.2020 16:06
Letzter Beitrag: MicroBahner
  Fehler bei Kompilieren ak68 6 2.047 21.03.2020 13:12
Letzter Beitrag: Tommy56

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste