TavIR I2C_LCD -hez Függvénykönyvtár.

Hogyha sikeresen O/PLED illetve hagyományos alfanumerikus - esetleg tán grafikus kijelzővel gyűlik meg a baja valakinek:)
Mouset
DrótVégénSzéndarab
Hozzászólások: 28
Csatlakozott: 2016. szeptember 10. szombat, 7:13

Re: TavIR I2C_LCD -hez Függvénykönyvtár.

HozzászólásSzerző: Mouset » 2016. szeptember 10. szombat, 9:25

Köszönöm, de valamiért mindig Error-ra fut.
Ennél a sornál írja ki:

LiquidCrystal_I2C lcd(0x27, 6, 5, 4, 3, 2, 1, 0, 7, POSITIVE)

A POSTIVE-ot nem érti és jön ez a hibaüzenet, de akkor végigcsinálom mindet hátha valamit elnéztem.

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9768
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: TavIR I2C_LCD -hez Függvénykönyvtár.

HozzászólásSzerző: Robert » 2016. szeptember 10. szombat, 9:44

Frissítetted a függvénykönytárat?
http://www.tavir.hu - a gazda :)

Mouset
DrótVégénSzéndarab
Hozzászólások: 28
Csatlakozott: 2016. szeptember 10. szombat, 7:13

Re: TavIR I2C_LCD -hez Függvénykönyvtár.

HozzászólásSzerző: Mouset » 2016. szeptember 10. szombat, 9:49

Mindent végigcsináltam és ugyan az a baja... :(
Egyszerűen nem értem...:(
Nincs meg a kellő jogosultságod a hozzászóláshoz csatolt állományok megtekintéséhez.

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9768
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: TavIR I2C_LCD -hez Függvénykönyvtár.

HozzászólásSzerző: Robert » 2016. szeptember 10. szombat, 10:30

Töröld ki a positive-t.
Felülírtad a LiquidCrystalt? melyik verzióval?

Melyik Arduinot használod? Újraindítottad e a arduinot? hogyan telepítetted? Más I2C-s LCD függvénykönyvtár igaz nincsen?
http://www.tavir.hu - a gazda :)

Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3212
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

Re: TavIR I2C_LCD -hez Függvénykönyvtár.

HozzászólásSzerző: kapu48 » 2016. szeptember 10. szombat, 11:04

Nem tudom melyik LiquidCrystal_I2C könyvtárat használod!
De a Könyvtár kezelőből letölthető lib ben így kel inicializálni a meghajtót:

Kód: Egész kijelölése

// LiquidCrystal_I2C(uint8_t lcd_Addr,uint8_t lcd_cols,uint8_t lcd_rows);
 LiquidCrystal_I2C lcd(0x27,20,2);  // set the LCD address to 0x27 for a 16 chars and 2 line display


Amit te próbálsz az a normál LiquidCrystal lib-ben alkalmazzák!

Mivel itt sorosan lesznek átküldve az adatok, ezért az átküldés sorrendje határozza meg, hogy melyik bit hova kerül.
Nem kel megadni a LCD bekötését, az a kész Hardwer határozza meg.

Mouset
DrótVégénSzéndarab
Hozzászólások: 28
Csatlakozott: 2016. szeptember 10. szombat, 7:13

Re: TavIR I2C_LCD -hez Függvénykönyvtár.

HozzászólásSzerző: Mouset » 2016. szeptember 10. szombat, 23:40

Robert írta:Frissítetted a függvénykönytárat?



Igen ezzel frissítettem:

LiquidCrystal_V1.2.1

Mouset
DrótVégénSzéndarab
Hozzászólások: 28
Csatlakozott: 2016. szeptember 10. szombat, 7:13

Re: TavIR I2C_LCD -hez Függvénykönyvtár.

HozzászólásSzerző: Mouset » 2016. szeptember 10. szombat, 23:54

Robert írta:Töröld ki a positive-t.
Felülírtad a LiquidCrystalt? melyik verzióval?

Melyik Arduinot használod? Újraindítottad e a arduinot? hogyan telepítetted? Más I2C-s LCD függvénykönyvtár igaz nincsen?



Igen felülírtam. Ezzel: LiquidCrystal_V1.2.1

Töröltem, de ez a hibaüzenet jött:

LCD_ino:13: error: no matching function for call to 'LiquidCrystal_I2C::LiquidCrystal_I2C(int, int, int, int, int, int, int, int, int)'

Arduino UNO és az 1.0.5-s Software-t
Reseteltem már többször.
Megcsináltam a Sketch/Függvény importálás/Add Library...
Nincs másik...

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9768
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: TavIR I2C_LCD -hez Függvénykönyvtár.

HozzászólásSzerző: Robert » 2016. szeptember 11. vasárnap, 7:49

Másik i2c_lcd függvénykönyvtárad is fenn van.... Azzal ütközik.
http://www.tavir.hu - a gazda :)

Mouset
DrótVégénSzéndarab
Hozzászólások: 28
Csatlakozott: 2016. szeptember 10. szombat, 7:13

Re: TavIR I2C_LCD -hez Függvénykönyvtár.

HozzászólásSzerző: Mouset » 2016. szeptember 11. vasárnap, 9:18

NA letöröltem az összes LiquidCrystal fügvénymappát és újra csatoltam a Zip-et.
Most nem futott hibára, fel is töltöttem, de továbbra sem írja ki a szöveget.
Csak a fekete kockák jelennek meg az LCD-n.

Rákötöttem egy MEGA 2560-ra is, arra is feltöltöttem, de a helyzet ugyan az.
Csatolok 2 képet a bekötésről.

Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3212
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

Re: TavIR I2C_LCD -hez Függvénykönyvtár.

HozzászólásSzerző: kapu48 » 2016. szeptember 11. vasárnap, 10:01

Most csak nekem tüntfel, hogy a belinkelt képen az LiquidCrystal_I2C van be include-olva??????????

Vagy nem is tudjátok, hogy mi az a I2C?
:mrgreen:

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9768
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: TavIR I2C_LCD -hez Függvénykönyvtár.

HozzászólásSzerző: Robert » 2016. szeptember 11. vasárnap, 11:10

A korábban linkeltek közül a GY- IIC sor legyen aktív.
Amúgy az i2cscanner milyen címet ír ki?
http://www.tavir.hu - a gazda :)

Mouset
DrótVégénSzéndarab
Hozzászólások: 28
Csatlakozott: 2016. szeptember 10. szombat, 7:13

Re: TavIR I2C_LCD -hez Függvénykönyvtár.

HozzászólásSzerző: Mouset » 2016. szeptember 11. vasárnap, 11:22

Robert írta:A korábban linkeltek közül a GY- IIC sor legyen aktív.
Amúgy az i2cscanner milyen címet ír ki?


Itt a code amivel próbálkozom:

Kód: Egész kijelölése

/* TavIR I2C_LCD Example Software Sketch
 16 character 2 line I2C Display
 www.tavir.hu
 
 */

/*-----( Import needed libraries )-----*/
#include <Wire.h>  // Comes with Arduino IDE
// Get the LCD I2C Library here:
// https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads
// Move any other LCD libraries to another folder or delete them
// See Library "Docs" folder for possible commands etc.
#include <LiquidCrystal_I2C.h>


/*-----( Declare Constants )-----*/
/*-----( Declare objects )-----*/
// set the LCD address to 0x27 for a 20 chars 4 line display
//0x27 (4E) - PCF8574
// 0x3F (7E) - PCF8574A
// Set the pins on the I2C chip used for LCD connections:
//                    addr, en,rw,rs,d4,d5,d6,d7,bl,blpol
//LiquidCrystal_I2C lcd(0x20, 4, 5, 6, 0, 1, 2, 3, 7, NEGATIVE);  // GY-IICLCD (kek)
LiquidCrystal_I2C lcd(0x27, 6, 5, 4, 3, 2, 1, 0, 7, POSITIVE);  // Set the LCD I2C address (green pcb)
//LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);  // Set the LCD I2C address (black pcb)
//LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);  // Set the LCD I2C address (black pcb)

/*-----( Declare Variables )-----*/
//NONE

void setup()   /*----( SETUP: RUNS ONCE )----*/
{
  Serial.begin(9600);  // Used to type in characters

  lcd.begin(16,2);   // initialize the lcd for 16 chars 2 lines, turn on backlight

// ------- Quick 3 blinks of backlight  -------------
  for(int i = 0; i< 3; i++)
  {
    lcd.backlight();
    delay(250);
    lcd.noBacklight();
    delay(250);
  }
  lcd.backlight(); // finish with backlight on 

//-------- Write characters on the display ------------------
// NOTE: Cursor Position: (CHAR, LINE) start at 0 
  lcd.setCursor(0,0); //Start at character 4 on line 0
  lcd.print("Hello, world!");
  delay(1000);
  lcd.setCursor(0,1);
  lcd.print("Hi! www.tavir.hu");
  delay(8000); 

// Wait and then tell user they can start the Serial Monitor and type in characters to
// Display. (Set Serial Monitor option to "No Line Ending")
  lcd.clear();
  lcd.setCursor(0,0); //Start at character 0 on line 0
  lcd.print("Use Serial Mon");
  lcd.setCursor(0,1);
  lcd.print("Type to display"); 


}/*--(end setup )---*/


void loop()   /*----( LOOP: RUNS CONSTANTLY )----*/
{
  {
    // when characters arrive over the serial port...
    if (Serial.available()) {
      // wait a bit for the entire message to arrive
      delay(100);
      // clear the screen
      lcd.clear();
      // read all the available characters
      while (Serial.available() > 0) {
        // display each character to the LCD
        lcd.write(Serial.read());
      }
    }
  }

}/* --(end main loop )-- */


/* ( THE END ) */


A scanner 0x27-t ír.

Mouset
DrótVégénSzéndarab
Hozzászólások: 28
Csatlakozott: 2016. szeptember 10. szombat, 7:13

Re: TavIR I2C_LCD -hez Függvénykönyvtár.

HozzászólásSzerző: Mouset » 2016. szeptember 11. vasárnap, 11:22

Robert írta:A korábban linkeltek közül a GY- IIC sor legyen aktív.
Amúgy az i2cscanner milyen címet ír ki?


Itt a code amivel próbálkozom:

Kód: Egész kijelölése

/* TavIR I2C_LCD Example Software Sketch
 16 character 2 line I2C Display
 www.tavir.hu
 
 */

/*-----( Import needed libraries )-----*/
#include <Wire.h>  // Comes with Arduino IDE
// Get the LCD I2C Library here:
// https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads
// Move any other LCD libraries to another folder or delete them
// See Library "Docs" folder for possible commands etc.
#include <LiquidCrystal_I2C.h>


/*-----( Declare Constants )-----*/
/*-----( Declare objects )-----*/
// set the LCD address to 0x27 for a 20 chars 4 line display
//0x27 (4E) - PCF8574
// 0x3F (7E) - PCF8574A
// Set the pins on the I2C chip used for LCD connections:
//                    addr, en,rw,rs,d4,d5,d6,d7,bl,blpol
//LiquidCrystal_I2C lcd(0x20, 4, 5, 6, 0, 1, 2, 3, 7, NEGATIVE);  // GY-IICLCD (kek)
LiquidCrystal_I2C lcd(0x27, 6, 5, 4, 3, 2, 1, 0, 7, POSITIVE);  // Set the LCD I2C address (green pcb)
//LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);  // Set the LCD I2C address (black pcb)
//LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);  // Set the LCD I2C address (black pcb)

/*-----( Declare Variables )-----*/
//NONE

void setup()   /*----( SETUP: RUNS ONCE )----*/
{
  Serial.begin(9600);  // Used to type in characters

  lcd.begin(16,2);   // initialize the lcd for 16 chars 2 lines, turn on backlight

// ------- Quick 3 blinks of backlight  -------------
  for(int i = 0; i< 3; i++)
  {
    lcd.backlight();
    delay(250);
    lcd.noBacklight();
    delay(250);
  }
  lcd.backlight(); // finish with backlight on 

//-------- Write characters on the display ------------------
// NOTE: Cursor Position: (CHAR, LINE) start at 0 
  lcd.setCursor(0,0); //Start at character 4 on line 0
  lcd.print("Hello, world!");
  delay(1000);
  lcd.setCursor(0,1);
  lcd.print("Hi! www.tavir.hu");
  delay(8000); 

// Wait and then tell user they can start the Serial Monitor and type in characters to
// Display. (Set Serial Monitor option to "No Line Ending")
  lcd.clear();
  lcd.setCursor(0,0); //Start at character 0 on line 0
  lcd.print("Use Serial Mon");
  lcd.setCursor(0,1);
  lcd.print("Type to display"); 


}/*--(end setup )---*/


void loop()   /*----( LOOP: RUNS CONSTANTLY )----*/
{
  {
    // when characters arrive over the serial port...
    if (Serial.available()) {
      // wait a bit for the entire message to arrive
      delay(100);
      // clear the screen
      lcd.clear();
      // read all the available characters
      while (Serial.available() > 0) {
        // display each character to the LCD
        lcd.write(Serial.read());
      }
    }
  }

}/* --(end main loop )-- */


/* ( THE END ) */


A scanner 0x27-t ír.

Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3212
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

Re: TavIR I2C_LCD -hez Függvénykönyvtár.

HozzászólásSzerző: kapu48 » 2016. szeptember 11. vasárnap, 11:57

Tisztázhatnád, hogy most milyen LCD-t használsz???
Itt LiquidCrystal fügvénymappárol beszélsz:
Mouset írta:NA letöröltem az összes LiquidCrystal fügvénymappát és újra csatoltam a Zip-et.


Itt pedig:

Kód: Egész kijelölése

#include <LiquidCrystal_I2C.h>
használsz!!!

A kettő nem ugyanaz!!

És ha belenézel a: c:\Users\name\Documents\Arduino\libraries\LiquidCrystal_I2C\examples\HelloWorld\HelloWorld.pde

Kód: Egész kijelölése

//YWROBOT
//Compatible with the Arduino IDE 1.0
//Library version:1.1
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,20,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(3,0);
  lcd.print("Hello, world!");
  lcd.setCursor(2,1);
  lcd.print("Ywrobot Arduino!");
   lcd.setCursor(0,2);
  lcd.print("Arduino LCM IIC 2004");
   lcd.setCursor(2,3);
  lcd.print("Power By Ec-yuan!");
}


void loop()
{
}



Az ajánlás igy nézki!

Mouset
DrótVégénSzéndarab
Hozzászólások: 28
Csatlakozott: 2016. szeptember 10. szombat, 7:13

Re: TavIR I2C_LCD -hez Függvénykönyvtár.

HozzászólásSzerző: Mouset » 2016. szeptember 11. vasárnap, 15:05

Leírom hogy mit csináltam.

Letöröltem az összes Sima LiquidCrystal mappát a libraries mappából.
Dokument/Arduino/libraries
Program Files/Arduino/libraries

Letöltöttem a NewliquidCrystal_1.3.4.zip-et, innen: https://bitbucket.org/fmalpartida/new-l ... /downloads
De próbáltam a LiquidCrystal_V1.2.1.zip-el is.

Felcsatoltam a Arduino Software-el a fenti zippet.

Beillesztettem a korábban átküldött kódot és feltöltöttem a hardware-re.
Eredmény: A képernyő világít, és az első sorban kockákat hoz csak.

Csatolom a képet a libraries-be feltöltött függvény tartalmát.
Nincs meg a kellő jogosultságod a hozzászóláshoz csatolt állományok megtekintéséhez.


Vissza: “LCD kezelése”

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 2 vendég