Mabo Napisano Marzec 24, 2016 Udostępnij Napisano Marzec 24, 2016 LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); Mam problem z instrukcją POSITIVE. Mimo zainstalowania najnowszej biblioteki Liquid kompilator zwraca błąd "'POSITIVE' was not declared in this scope" Dokładnie to chciałem wykorzystać konwerter z poniższej strony http://botland.com.pl/content/81-lcd-2x16-przy-pomocy-arduino-i-lcm1602-po-i2c- i próbowałem bezskutecznie wgrać umieszczony na niej kod z ta właśnie komendą. Cytuj Link do komentarza Share on other sites More sharing options...
Chumanista Marzec 24, 2016 Udostępnij Marzec 24, 2016 Zmień positive na 1 albo true (MAŁYMI LITERKAMI). Cytuj Link do komentarza Share on other sites More sharing options...
Mabo Marzec 25, 2016 Autor tematu Udostępnij Marzec 25, 2016 true no matching function for call to 'LiquidCrystal_I2C::LiquidCrystal_I2C(int, int, int, int, int, int, int, int, int, bool)' 1 no matching function for call to 'LiquidCrystal_I2C::LiquidCrystal_I2C(int, int, int, int, int, int, int, int, int, int)' Cytuj Link do komentarza Share on other sites More sharing options...
Chumanista Marzec 25, 2016 Udostępnij Marzec 25, 2016 Ok, no to poczytałem i biblioteka mówi: LiquidCrystal_I2C(uint8_t lcd_addr, uint8_t lcd_cols, uint8_t lcd_rows, uint8_t charsize = LCD_5x8DOTS); Spróbuj więc: LiquidCrystal_I2C lcd(0x3F, 16, 2); Cytuj Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Produkcja i montaż PCB - wybierz sprawdzone PCBWay! • Darmowe płytki dla studentów i projektów non-profit • Tylko 5$ za 10 prototypów PCB w 24 godziny • Usługa projektowania PCB na zlecenie • Montaż PCB od 30$ + bezpłatna dostawa i szablony • Darmowe narzędzie do podglądu plików Gerber Zobacz również » Film z fabryki PCBWay
Mabo Marzec 25, 2016 Autor tematu Udostępnij Marzec 25, 2016 Kod się skompilował ale brak efektu działania po wgraniu. Coś robię nie tak? Cytuj Link do komentarza Share on other sites More sharing options...
Chumanista Marzec 25, 2016 Udostępnij Marzec 25, 2016 Mabo, ten wyświetlacz jest podświetlany? Pokręć potencjometrem. I podaj cały kod. Cytuj Link do komentarza Share on other sites More sharing options...
Mabo Marzec 25, 2016 Autor tematu Udostępnij Marzec 25, 2016 /* * LCM1602 & Arduino Uno * VCC - > 5 V * GND - GND * SCL -> A5 * SDA -> A4 */ #include <Wire.h> // standardowa biblioteka Arduino #include <LiquidCrystal_I2C.h> // dolaczenie pobranej biblioteki I2C dla LCD LiquidCrystal_I2C lcd(0x27, 16, 2); // Ustawienie adresu ukladu na 0x27 void setup() { lcd.begin(16,2); // Inicjalizacja LCD 2x16 lcd.backlight(); // zalaczenie podwietlenia lcd.setCursor(0,0); // Ustawienie kursora w pozycji 0,0 (pierwszy wiersz, pierwsza kolumna) lcd.print("Hello, world!"); delay(500); lcd.setCursor(0,1); //Ustawienie kursora w pozycji 0,0 (drugi wiersz, pierwsza kolumna) lcd.print("BOTLAND.com.pl"); } void loop() { lcd.backlight(); // zalaczenie podswietlenia delay(5000); lcd.noBacklight(); // wylaczenie podswietlenia delay(5000); } Cytuj Link do komentarza Share on other sites More sharing options...
Chumanista Marzec 25, 2016 Udostępnij Marzec 25, 2016 Bo mieszasz funkcje z dwóch różnych bibliotek. To masz poprawną: https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library/blob/master/LiquidCrystal_I2C.h Nowy kod: /* * LCM1602 & Arduino Uno * VCC - > 5 V * GND - GND * SCL -> A5 * SDA -> A4 */ #include <Wire.h> // standardowa biblioteka Arduino #include <LiquidCrystal_I2C.h> // dolaczenie pobranej biblioteki I2C dla LCD LiquidCrystal_I2C lcd(0x27, 16, 2); // Ustawienie adresu ukladu na 0x27 void setup() { lcd.begin(); // Inicjalizacja LCD lcd.backlight(); // zalaczenie podwietlenia lcd.print("Hello, world!"); //tekst } void loop() { lcd.backlight(); // zalaczenie podswietlenia delay(5000); lcd.noBacklight(); // wylaczenie podswietlenia delay(5000); } Co się teraz dzieje? Poszukaj ustawienia potencjometra gdzie będzie widać tekst. 1 Cytuj Link do komentarza Share on other sites More sharing options...
Mabo Marzec 25, 2016 Autor tematu Udostępnij Marzec 25, 2016 Przy kompilacji: no matching function for call to 'LiquidCrystal_I2C::begin()' Powinienem usunąć wcześniejsze biblioteki Liquid??? [ Dodano: 25-03-2016, 18:33 ] OK, problem rozwiązany. usunąłem wszystkie biblioteki Liquid, zainstalowałem na nowo soft i wessałem tylko tą bibliotekę ze strony. I wszystko śmiga! Cytuj Link do komentarza Share on other sites More sharing options...
daro_darku Styczeń 12, 2018 Udostępnij Styczeń 12, 2018 Mam pytanie Chumanista. Jak zobaczyłeś że są różne bibloteki? Jak to jest z tymi biblotekami? Jak ściągamy bibloteke to ją instalujemy z pliku ZIP i laduje w ...profil\dokumenty\arduino\libaries. Można też rozpakować i wrzucic w srodowisko arduino\libaries. A konkretnie bibloteki mają różne nazwy a zawierają modyfikacje różnych biblotek. Którą weżmie kompilator? Cytuj Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Dołącz do dyskusji, napisz odpowiedź!
Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!