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 13. kedd, 20:39

kapu48 írta:Még mindig rossz: lcd.begin (20,4); !!!!!????
javitsad: lcd.begin (16,2);


Minden alkalommal átírom a 20,4-et 16,2-re de csak villog, és a felső sorban a 16 db kocka...

Ezt a kódot futtatom és csak villog...

#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7); // 0x27 is the I2C bus address for an unmodified backpack

void setup()
{
// activate LCD module
lcd.begin (16,2); // for 16 x 2 LCD module pse change it
lcd.setBacklightPin(3,POSITIVE);
lcd.setBacklight(HIGH);
lcd.home (); // set cursor to 0,0
lcd.print(" Szia, Juvi!");
}

void loop()
{
lcd.setBacklight(LOW); // Backlight off
delay(250);
lcd.setBacklight(HIGH); // Backlight on
lcd.setCursor (0,1); // go to start of 2nd line
lcd.print(millis());

// for 16 x 2 LCD module pse remark the following 4 rows
//lcd.setCursor (0,2); // go to start of 3th line
//lcd.print(" megy ez rendesen!");
//lcd.setCursor (0,3); // go to start of 4th line
//lcd.print("12345678901234567890");

delay(1000);
}

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 14. szerda, 10:31

Akkor ellenőrizni kel a bekötéseket!
LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7); //I2C pin. 0x27 is the I2C bus address for an unmodified backpack
//LiquidCrystal_I2C(lcd_Addr, En, Rw, Rs, d4, d5, d6, d7); LCD pin. A program ebben a sorrendben várja az I2C to LCD bekötést

Vagy megpróbálhatod ezzel a programmal:

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

#include <Wire.h>
#include <LiquidCrystal_I2C.h>



#define BACKLIGHT_PIN     3

LiquidCrystal_I2C lcd(0x27);  // Set the LCD I2C address

//LiquidCrystal_I2C lcd(0x38, BACKLIGHT_PIN, POSITIVE);  // Set the LCD I2C address


// Creat a set of new characters
const uint8_t charBitmap[][8] = {
   { 0xc, 0x12, 0x12, 0xc, 0, 0, 0, 0 },
   { 0x6, 0x9, 0x9, 0x6, 0, 0, 0, 0 },
   { 0x0, 0x6, 0x9, 0x9, 0x6, 0, 0, 0x0 },
   { 0x0, 0xc, 0x12, 0x12, 0xc, 0, 0, 0x0 },
   { 0x0, 0x0, 0xc, 0x12, 0x12, 0xc, 0, 0x0 },
   { 0x0, 0x0, 0x6, 0x9, 0x9, 0x6, 0, 0x0 },
   { 0x0, 0x0, 0x0, 0x6, 0x9, 0x9, 0x6, 0x0 },
   { 0x0, 0x0, 0x0, 0xc, 0x12, 0x12, 0xc, 0x0 }
   
};

void setup()
{
   int charBitmapSize = (sizeof(charBitmap ) / sizeof (charBitmap[0]));

  // Switch on the backlight
  pinMode ( BACKLIGHT_PIN, OUTPUT );
  digitalWrite ( BACKLIGHT_PIN, HIGH );
 
  lcd.begin(16,2);               // initialize the lcd

   for ( int i = 0; i < charBitmapSize; i++ )
   {
      lcd.createChar ( i, (uint8_t *)charBitmap[i] );
   }

  lcd.home ();                   // go home
  lcd.print("Hello, ARDUINO "); 
  lcd.setCursor ( 0, 1 );        // go to the next line
  lcd.print (" FORUM - fm   ");
  delay ( 1000 );
}

void loop()
{
   lcd.home ();
   // Do a little animation by writing to the same location
   for ( int i = 0; i < 2; i++ )
   {
      for ( int j = 0; j < 16; j++ )
      {
         lcd.print (char(random(7)));
      }
      lcd.setCursor ( 0, 1 );
   }
   delay (200);
}


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 14. szerda, 19:41

kapu48 írta:Akkor ellenőrizni kel a bekötéseket!
LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7); //I2C pin. 0x27 is the I2C bus address for an unmodified backpack
//LiquidCrystal_I2C(lcd_Addr, En, Rw, Rs, d4, d5, d6, d7); LCD pin. A program ebben a sorrendben várja az I2C to LCD bekötést

Vagy megpróbálhatod ezzel a programmal:

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

#include <Wire.h>
#include <LiquidCrystal_I2C.h>



#define BACKLIGHT_PIN     3

LiquidCrystal_I2C lcd(0x27);  // Set the LCD I2C address

//LiquidCrystal_I2C lcd(0x38, BACKLIGHT_PIN, POSITIVE);  // Set the LCD I2C address


// Creat a set of new characters
const uint8_t charBitmap[][8] = {
   { 0xc, 0x12, 0x12, 0xc, 0, 0, 0, 0 },
   { 0x6, 0x9, 0x9, 0x6, 0, 0, 0, 0 },
   { 0x0, 0x6, 0x9, 0x9, 0x6, 0, 0, 0x0 },
   { 0x0, 0xc, 0x12, 0x12, 0xc, 0, 0, 0x0 },
   { 0x0, 0x0, 0xc, 0x12, 0x12, 0xc, 0, 0x0 },
   { 0x0, 0x0, 0x6, 0x9, 0x9, 0x6, 0, 0x0 },
   { 0x0, 0x0, 0x0, 0x6, 0x9, 0x9, 0x6, 0x0 },
   { 0x0, 0x0, 0x0, 0xc, 0x12, 0x12, 0xc, 0x0 }
   
};

void setup()
{
   int charBitmapSize = (sizeof(charBitmap ) / sizeof (charBitmap[0]));

  // Switch on the backlight
  pinMode ( BACKLIGHT_PIN, OUTPUT );
  digitalWrite ( BACKLIGHT_PIN, HIGH );
 
  lcd.begin(16,2);               // initialize the lcd

   for ( int i = 0; i < charBitmapSize; i++ )
   {
      lcd.createChar ( i, (uint8_t *)charBitmap[i] );
   }

  lcd.home ();                   // go home
  lcd.print("Hello, ARDUINO "); 
  lcd.setCursor ( 0, 1 );        // go to the next line
  lcd.print (" FORUM - fm   ");
  delay ( 1000 );
}

void loop()
{
   lcd.home ();
   // Do a little animation by writing to the same location
   for ( int i = 0; i < 2; i++ )
   {
      for ( int j = 0; j < 16; j++ )
      {
         lcd.print (char(random(7)));
      }
      lcd.setCursor ( 0, 1 );
   }
   delay (200);
}



Nah megpróbáltam...megnéztem és átírtam a dolgokat.
Lefotóztam a bekötéseket.
És így állítottam be, de a helyzet változatlan. Kockák és villogás. Asszem meguntam. Rendeltem másik LCD-t a világ másik feléről majd kipróbálom azzal.

LiquidCrystal_I2C lcd(0x27,6,5,4,11,12,13,14);

Feltöltöttem az előző kódot, de szintén csak villog.
Nincs meg a kellő jogosultságod a hozzászóláshoz csatolt állományok megtekintéséhez.

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 14. szerda, 19:59

Azt hiszem még mindig nem értjük egymást!

Ezen a képen pont nem látom az I2C illesztőt.

És mivel többféle is van belőle:
http://shop.tavir.hu/product_info.php/lcdtft-modul-tavir-lcd-i2clcd-bovito-egybeszerelt-p-157
4, 5, 6. kép. LCD alatt levő panelek, mivel többféle is van belőle.
Vezérlő bekötés…. I2C vezérlő + LCD között
Azt kellene egyeztetni!

Nem az LCD lábszámai kellenek. Hanem az i2C ilesztő adatlapja szerinti 8 bit-es port pin számok. 0 - 7-ig

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 14. szerda, 20:58

kapu48 írta:Azt hiszem még mindig nem értjük egymást!

Ezen a képen pont nem látom az I2C illesztőt.

És mivel többféle is van belőle:
http://shop.tavir.hu/product_info.php/lcdtft-modul-tavir-lcd-i2clcd-bovito-egybeszerelt-p-157
4, 5, 6. kép. LCD alatt levő panelek, mivel többféle is van belőle.
Vezérlő bekötés…. I2C vezérlő + LCD között
Azt kellene egyeztetni!

Nem az LCD lábszámai kellenek. Hanem az i2C ilesztő adatlapja szerinti 8 bit-es port pin számok. 0 - 7-ig


Csináltam képet az I2C vezérlőről is.

Innen rendeltem, ezt: http://shop.tavir.hu/product_info.php/l ... ii2c-p-117

Linked alapján ez van nekem elvileg:
Zöld vezérlő esetén
TWI cím: 0x27
Háttérvilágítás: 7
LCD Enable: 6
LCD R/W: 5
LCD RS: 4
LCD D4: 3
LCD D5: 2
LCD D6: 1
LCD D7: 0

Átírtam erre LiquidCrystal_I2C lcd(0x27,6,5,4,3,2,1,0); ezt pedig így lcd.setBacklightPin(7,POSITIVE) - ezt próbáltam NEGATIV-al is és ugyan az;

De csak villog, villog és villog, szöveg sehol...:-(
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 15. csütörtök, 4:11

Nem, nem a zöld vezérlőd van.

Forrasztási lábak közt nézd meg, hogy nincsen e rövidzár / gyantaösszefolyás.
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 15. csütörtök, 5:12

Szerintem is fekete a vezérlőd!
Az LCD panel az zöld.

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 15. csütörtök, 13:19

Szerintem szed le a bekötési rajzokat, és tisztábban fogod látni a dolgot:
http://shop.tavir.hu/downreg.php?filename=modul-i2clcd.zip

Avatar
csegebiga
Pákabűvész
Hozzászólások: 238
Csatlakozott: 2015. március 27. péntek, 21:27

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

HozzászólásSzerző: csegebiga » 2016. szeptember 15. csütörtök, 16:54

az adatlap kapcsolási rajzán fordított az adatbitek bekötése, mint az én példaprogramomban
Schematic_diagram-GY-IICLCD.jpg

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

az eredeti:
LiquidCrystal_I2C  lcd(0x27,2,1,0,4,5,6,7); // 0x27 is the I2C bus address for an unmodified backpack

LiquidCrystal_I2C(lcd_Addr, En, Rw, Rs, d4, d5, d6, d7); LCD pin. A program ebben a sorrendben várja az I2C to LCD bekötést
és külön a háttérvilágítás bitjét

viszont nem lábszámot, nem lcd csatlakozó számát kell megadni, hanem a kiküldött 8bitnyi adat bit sorrendjét
azaz, megadja, hogy ha kiforgatta a shift regiszter a biteket a paralell portra, melyik lábon milyen adat legyen?

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

a módosított:
LiquidCrystal_I2C  lcd(0x27,2,1,0,7.6.5.4);
és a háttérvilágítás:
lcd.setBacklightPin(3,POZITIVE);


egy próbát még megérhet
Nincs meg a kellő jogosultságod a hozzászóláshoz csatolt állományok megtekintéséhez.

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 15. csütörtök, 20:19

Semmi, végigpróbáltam az összes bekötési rajz szerint. Fekete nyákos, zöld, kék és nem csinál mást csak villog. A forrasztás sehol nem zár rövidre. Én nem tudom milyen típusú ez az I2C vezérlő de semmi nem jó hozzá.
Szerintem minden lehetőséget végigpróbáltunk és köszönöm mindenkinek hogy segítettetek életet lehelni a kütyübe.
Majd ha megjön a másik megpróbálom azzal...hátha...

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 15. csütörtök, 22:26

Csak nem hagyott nyugodni, leforrasztottam az I2C-t, majd lepucoltam és újra beforrasztottam...
Majd villogás ismét, de ennél működik...
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

Nem is értem, mert kb. 100szor futtattam ezt a cuccost.
Sikre siker siker...:-D
Nagyon köszönöm hogy segítettetek! :-)

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 16. péntek, 4:09

A forrasztásnál a gyanta átvezet két láb közt (nedvességet szív magába és az ellenállás 10...100k közötti lesz). És persze ez hibás logikai jelszintet okoz....
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 16. péntek, 7:58

Robert írta:A forrasztásnál a gyanta átvezet két láb közt (nedvességet szív magába és az ellenállás 10...100k közötti lesz). És persze ez hibás logikai jelszintet okoz....


Akkor ez lehetett a gond, pedig nagy óvatossággal forrasztottam. A lényeg hogy működik.
Köszönöm mégegyszer mindhármatoknak.


Vissza: “LCD kezelése”

Ki van itt

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