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 :) :mrgreen:

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!