Arduino Polska Forum

Pełna wersja: Pomoc przy błędzie liquidCrystal
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam staram się uruchomić wyświetlacz ale pojawia mi się błąd(umieszczam poniżej) proszę o pomoc Smile

In file included from C:\Program Files (x86)\Arduino\libraries\LiquidCrystal\src\LiquidCrystal.cpp:1:0:

C:\Program Files (x86)\Arduino\libraries\LiquidCrystal\src\LiquidCrystal.h:45:36: error: expected class-name before '{' token

class LiquidCrystal : public Print {

                                    ^

C:\Program Files (x86)\Arduino\libraries\LiquidCrystal\src\LiquidCrystal.h:86:9: error: 'Print' has not been declared

  using Print::write;

        ^~~~~

Użycie biblioteki LiquidCrystal w wersji 1.0.7 z folderu: C:\Program Files (x86)\Arduino\libraries\LiquidCrystal
exit status 1
Błąd kompilacji dla płytki Arduino Uno WiFi Rev2.
Pokaż swój program, napisz skąd masz biblioteki, wrzuć schemat.
(11-11-2020, 23:58)kaczakat napisał(a): [ -> ]Pokaż swój program, napisz skąd masz biblioteki, wrzuć schemat.
Hej, program masz poniżej, nie wiem czy to jakkolwiek pomoże ale gdy próbowałem zweryfikować dla płytki arduino uno to wszystko skończyło się pomyślnie. Bibliotekę mam z bibliotek bezpośrednio z aplikacji ardunio (zarządzanie bibliotekami i wyszukałem LiquidCrystal i pobrałem najnowszą wersję) Nie wiem do końca jak wrzucić ci tutaj schemat (chociaż wydaje mi sie to nieistotne ponieważ problem występuje przy weryfikacji)

#include <LiquidCrystal.h>
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
void setup() {
  lcd.begin(16, 2); //Deklaracja typu
  lcd.setCursor(0, 0); //Ustawienie kursora
  lcd.print("abc"); //Wyświetlenie tekstu
  lcd.setCursor(0, 1); //Ustawienie kursora
  lcd.print("abc!"); //Wyświetlenie tekstu
  lcd.cursor(); //Włącznie kursora
}

void loop() {
}
Wpisz sobie w google "arduino 2x16 lcd", dostaniesz masę wyników (99% tych wyświetlaczy jest na tym samym kontrolerze). Zajrzyj np na forbota, tam będziesz miał bibliotekę, którą należy pobrać, schemat połączeń oraz kod z komentarzami.
Jak się kompiluje dla UNO to i dla NANO/PRO MINI/MEGA, powinno też dla innych.
Z tego co widzę w błędach masz Print, a w programie print, print i Print to dwa różne "polecenia" w C/C++, wielkość liter ma znaczenie, tu w szczególności nie znalazł funkcji/metody "Print".