Kupiłem dwa wyświetlacze LCD i konwerter I2C. Jeden wyświetlacz działa dobrze po wgraniu programu i ustawieniu kontrastu wyświetla włącza wyłącza podświetlenie. Drugi tylko tekstu mi nie pokazuje. Scanner I2C pokazał mi adres na pierwszym a na drugim mi pokazuje taki sam. Chyba ma pokazać inny? Drugi tylko załącza podświetlenie.
Kod:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display
void setup()
{
lcd.init(); // initialize the lcd
// Print a message to the LCD.
lcd.backlight();
lcd.print("Hello, world!");
}
void loop()
{
}
Adres jest stały w tych konwertera w sumie się je da zmienić ale to w przypadku jednego lcd nie ma sensu.
A czy w kodzie definiujesz zapalenie się podświetlenia.
(07-11-2017, 20:18)adix napisał(a): [ -> ]Adres jest stały w tych konwertera w sumie się je da zmienić ale to w przypadku jednego lcd nie ma sensu.
A czy w kodzie definiujesz zapalenie się podświetlenia.
lcd.backlight(); o to chodzi? To jest. lcd.nobacklight(); To gasi?
Pokarz zdjęcie jak to odłączyłeś
To nie gasi a zaświeca coś złe podłączyłeś nie obróciłeś konwertera do góry nogami.
(08-11-2017, 19:37)adix napisał(a): [ -> ]To nie gasi a zaświeca coś złe podłączyłeś nie obróciłeś konwertera do góry nogami.
Nie mogłem źle podłączyć. Mam w płytce stykowej. Konwerter u góry dolnej połowy od 1 do 16 a na dole LCD od 1 do 16. Jak włożę zielony to wyświetla tekst i liczby oraz a niebiski tylko podświetlenie.
Kod:
//YWROBOT
//Compatible with the Arduino IDE 1.0
//Library version:1.1
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display
void setup()
{
lcd.init(); // initialize the lcd
lcd.init();
// Print a message to the LCD.
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("Hello, world!");
}
void loop()
{
}
Sprubuj tak.
Próbowałem go uruchomić. Ten program. Niestety przy kompilacji błąd 302 na lcd.print("Hello, world!");
(09-11-2017, 19:40)Ronin napisał(a): [ -> ]Próbowałem go uruchomić. Ten program. Niestety przy kompilacji błąd 302 na lcd.print("Hello, world!");
Musi skopiowałeś kod razem ze znakami, których Arduino nie rozumie (lub nawet ich nie wyświetla). W menu Narzędzia znajdziesz pozycję 'Popraw kodowanie i przeładuj'. Wykonaj ją. Wtedy powinny się pojawić dziwne znaczki. Usuń je wtedy i wszystko powinno być dobrze.
Dalej się tylko zapala. Kręcem kontrastem i nic. Ani kratek nie ma. A zielony chodzi i wyświetla.