16-04-2018, 15:51
(16-04-2018, 12:34)kaczakat napisał(a): Są różne biblioteki do I2C, nie wiem którą ty masz. Wybierz tę, w której nie definiuje się pinów, a jedynie podaje się adres na magistrali I2C. Jeśli masz nietypowy LCD to niestety musisz wybrać taką, gdzie się określa, co gdzie jest podłączone.
To jest jedna biblioteka.
Tam są przeciążone funkcje, więc wybierasz, która Ci pasuje.
Kod:
LiquidCrystal_I2C (uint8_t lcd_Addr);
LiquidCrystal_I2C (uint8_t lcd_Addr, uint8_t backlighPin, t_backlighPol pol);
LiquidCrystal_I2C( uint8_t lcd_Addr, uint8_t En, uint8_t Rw, uint8_t Rs);
LiquidCrystal_I2C(uint8_t lcd_Addr, uint8_t En, uint8_t Rw, uint8_t Rs,
uint8_t backlighPin, t_backlighPol pol);
LiquidCrystal_I2C(uint8_t lcd_Addr, uint8_t En, uint8_t Rw, uint8_t Rs,
uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7 );
LiquidCrystal_I2C(uint8_t lcd_Addr, uint8_t En, uint8_t Rw, uint8_t Rs,
uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7,
uint8_t backlighPin, t_backlighPol pol);
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.