Stránka 1 z 1
LCD 16x2 s I2C
Napsal: 15 srp 2017, 14:45
od Rudie
Zdravim mam problém s 16x2 lcd s I2C sběrnicí (pcf 8574 at ). Vypisuje mi pouze znaky např. po příkazu lcd.print("ahoj"); vypíše pouze a, aby vypsal slovo musim to zadávat po jednotlivých znacích. netušíte někdo kde je problém ?? Připojeno mám samozřejmě na 5V, GND, A4, A5. přikládám kod s knihovnou v archívu. Pokud mi někdo pomůže budu mu velice vděčen
Re: LCD 16x2 s I2C
Napsal: 15 srp 2017, 19:57
od petan
Zkus upravit v LiquidCrystal_I2C.cpp řádek
Kód: Vybrat vše
inline size_t LiquidCrystal_I2C::write(uint8_t value) {
send(value, Rs);
return 0;
}
na
Kód: Vybrat vše
inline size_t LiquidCrystal_I2C::write(uint8_t value) {
send(value, Rs);
return 1;
}
Jinak mrkni sem -
https://forum.arduino.cc/index.php?topic=365435.0
Re: LCD 16x2 s I2C
Napsal: 15 srp 2017, 20:39
od Rudie
Moc díky ! Zabralo to takže se můžu pustit do práce

Re: LCD 16x2 s I2C
Napsal: 18 srp 2017, 10:50
od afilip
Použij knihovnu "New LiquidCrystal". Je v ní opraveno více chyb.
Kde najdu New LiquidCrystal ?
Napsal: 13 zář 2017, 23:40
od 2952
Prosím..kde najdu aktuální knihovnu New LiquidCrystal ???
Děkuji
Re: LCD 16x2 s I2C
Napsal: 13 zář 2017, 23:54
od 2952
[quote=petan post_id=136 time=1502819867 user_id=57]
Zkus upravit v LiquidCrystal_I2C.cpp řádek
.....................
MOC děkuji, MOC jsi mi pomohl !... a Tvé stránky jsou super
Honza
Re: LCD 16x2 s I2C
Napsal: 17 zář 2017, 01:27
od martinius96
https://ulozto.sk/!F9GmU03B37Q2/liquidcrystal-rar
Toto používam ja: Vzorový sketch:
Kód: Vybrat vše
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define I2C_ADDR 0x3F // Define I2C Address where the PCF8574A is
// Address can be changed by soldering A0, A1, or A2
// Default is 0x27
// map the pin configuration of LCD backpack for the LiquidCristal class
#define BACKLIGHT_PIN 3
#define En_pin 2
#define Rw_pin 1
#define Rs_pin 0
#define D4_pin 4
#define D5_pin 5
#define D6_pin 6
#define D7_pin 7
LiquidCrystal_I2C lcd(I2C_ADDR,
En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin,
BACKLIGHT_PIN, POSITIVE);
void setup()
{
lcd.begin(16 2); // intialise the LCD.
lcd.setBacklight(HIGH); // Turn on backlight, LOW for off
lcd.setCursor(0,0);
lcd.print("Subscribe at");
lcd.setCursor(0,1);
lcd.print("TutorialsArduino");
}
void loop(){
}
Ak máš nový prevodník tak má adresu 0x3F a starý 0x27 ak chceš adresu zistiť tak I2C scan!