• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Pomoc przy błędzie liquidCrystal
#1
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.
 
Odpowiedź
#2
Pokaż swój program, napisz skąd masz biblioteki, wrzuć schemat.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#3
(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() {
}
 
Odpowiedź
#4
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.
 
Odpowiedź
#5
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".
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości