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:)
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

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

Hozzászólás Szerző: Robert »

A schematicot nézdd meg, többféle bekötés val. Mit mond/ír az eladója?
grano
Újonc
Újonc
Hozzászólások: 6
Csatlakozott: 2014. február 1. szombat, 20:08

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

Hozzászólás Szerző: grano »

tyler írta:Itt nem értem, hogy mi volt a megoldás.
Annyi, hogy az I2C illesztő lábkiosztása más volt mint az LCD-é. Dokumentáció hiányában a tényleges kiosztás számomra kideríthetetlen, ezért kidobtam az illesztőt, az a 300 forint amibe került nem fáj igazán.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

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

Hozzászólás Szerző: Robert »

Kimérni a lábakat, hogy az IC melyik lába, melyik LCD lábra megy?
Kb. 6 perc és készen vagy.
Az I2C_detect programmal az I2C cím is meg van....
tyler
Újonc
Újonc
Hozzászólások: 3
Csatlakozott: 2014. augusztus 2. szombat, 19:53

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

Hozzászólás Szerző: tyler »

Igazából nem én kötöttem össze az LCD-t az I2C-vel, hanem itt vettem a shopban. Ezt:
http://shop.tavir.hu/product_info.php/l ... vito-p-157
Már össze volt forrasztva.
Ennyit csináltam:
- Az SDA-t bekötöttem az A4-be, SCL-t az A5-be. 5V-V, GND-G. (Arduino Sensor Shield v5.0)
- I2C scannerrel megnéztem a címet (0x27)
- Letöltöttem a fenti linkről az library-t, betöltöttem a HelloWorld_i2c, átírtam a címet, és teszt.
Látszólag amúgy frankó lenne, mert kiír karaktereket, de hülyeségeket. Ha változtatom a kiírandó szöveget változnak a karakterek. A megvilágítás sem megy.

Nem tudom még, mit kell mérnem a lábakon, de megpróbálok utánanézni. Arra gondoltam, hogy maximum leforrasztom róla az illesztőt, és úgy próbálom ki. Csak azért vettem ezt, mert több portom marad.
(Sajna csak pár napja kezdtem el foglakozni arduino-val, eddig csak tanultam róla. A sensoros mérések frankón mennek, soros porton látok mindent, csak szerettem volna megjeleníteni önmagában. Ennél a pontnál feküdtem meg.)
Köszönöm a válaszok!
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

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

Hozzászólás Szerző: Robert »

Az első hozzászólásban is ott a függvénykönyvtár.
Minthogy többféle bekötés van, ezért lett _működő_ kód is írva....
De itt is ott van a kód hozzá és a schematic is:
http://shop.tavir.hu/product_info.php/l ... iiic-p-117
Example/TavIR_i2c alatt meg a _működő_ kód.... :roll:

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(0x27, 6, 5, 4, 3, 2, 1, 0, 7, POSITIVE);  // Set the LCD I2C address

/*-----( 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!YourDuino.com");
  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 ) */

Többféle bekötésre is benne van a mintakód, ezért lett a nevesített TavIR_I2C néven futó is beírva....
A neten elérhető leguniverzálisabb I2C vezérlőkód a minta....
Nincs meg a kellő jogosultságod a hozzászóláshoz csatolt állományok megtekintéséhez.
tyler
Újonc
Újonc
Hozzászólások: 3
Csatlakozott: 2014. augusztus 2. szombat, 19:53

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

Hozzászólás Szerző: tyler »

Nagyon köszönöm!!! Működik!!!
Avatar
imi001
Újonc
Újonc
Hozzászólások: 2
Csatlakozott: 2010. március 10. szerda, 7:00

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

Hozzászólás Szerző: imi001 »

sziasztok nagyon kezdő vagyok a témában de egy i2c-s lcd szerettem volna életre kelteni ami hellyel közzel sikerült is , csak a háttérvilágítást nem tudom működésre bírni az alábbi kód működik csak azt nem tudom hova kellene és hogyan beleírni a háttérvilágítást akárhogy próbálom mindíg hibát ír ki a fordító
ebben szeretnék segítséget kérni
előre is köszönöm
PCF8574T a chip rajta

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

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

#define I2C_ADDR    0x27 // <<----- Add your address here.  Find it from I2C Scanner
#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

int n = 1;


LiquidCrystal_I2C	lcd(I2C_ADDR,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin);

void setup()
{
  lcd.begin (16,2); //  <<----- My LCD was 16x2

  
lcd.home (); // go home

  lcd.print("Hello_World");  
}

void loop()
{
 
  lcd.setCursor (0,1);        // go to start of 2nd line
  lcd.print(n++,DEC);

}
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

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

Hozzászólás Szerző: Robert »

- Kapcsolási rajz?
- a #define backlight_pin 3 mondja meg, hogy a chip P3-as kimeneten van a háttérvilágítás. Nálad hol van?
- egyáltalán kapcsolható a háttérvilágításod?


Az első hozzászólkás programkódban a tavir_i2c minta az elején a háttérvillogtatással kezd.
Avatar
imi001
Újonc
Újonc
Hozzászólások: 2
Csatlakozott: 2010. március 10. szerda, 7:00

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

Hozzászólás Szerző: imi001 »

Robert írta:- Kapcsolási rajz?
- a #define backlight_pin 3 mondja meg, hogy a chip P3-as kimeneten van a háttérvilágítás. Nálad hol van?
- egyáltalán kapcsolható a háttérvilágításod?


Az első hozzászólkás programkódban a tavir_i2c minta az elején a háttérvillogtatással kezd.
Köszönöm szépen a választ. A hiba megoldódott: az arduino programban volt a baj: újratelepítettem és még a régi függvény könyvtárat használta; azért nem akart világítani és volt mindennel baja, amikor le akartam fordítani a programkódot.
Szerkesztve: Admin.
1 mondat, nagybetű, vesszők, írásjelek nélkül. Szép teljesítmény :roll:
gypali
Újonc
Újonc
Hozzászólások: 10
Csatlakozott: 2015. április 27. hétfő, 5:57

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

Hozzászólás Szerző: gypali »

Sziasztok!

Új vagyok a témában, szeretnék segítséget kérni!
Van egy r3-as panelem pár apró kiegészítővel.De most amin elakadtam, az az LCD kijelző.(TavIR LCD + I2CLCD bővítő)A bővítőt az itt találtak alapján bekötöttem.
5V
GND
Illetve sda-a4
scl-a5

1.0.5-ös arduinot raktam fel.Olvastam jártak így páran, így ezt a kódot használtam...előttem szólók alapján ez jó :)

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
#define CONTRAST_PIN 9
#define BACKLIGHT_PIN 7
#define CONTRAST 125

void setup()
{
// Switch on the backlight and LCD contrast levels
pinMode(CONTRAST_PIN, OUTPUT);
pinMode(BACKLIGHT_PIN, OUTPUT);

digitalWrite(BACKLIGHT_PIN, HIGH);
analogWrite (CONTRAST_PIN, CONTRAST);

lcd.begin(16,2); // initialize the lcd

lcd.home (); // go home
lcd.print("Hello, ARDUINO ");
lcd.setCursor ( 0, 1 ); // go to the next line
lcd.print (" WORLD!");
}

void loop()
{

}

Aztán feltöltöm és csak fehér kockák vannak a kijelző felső sorában.
Miért nem jeleníti meg a kiírandó szöveget?

Segítségeteket előre is köszönöm!
gypali
Újonc
Újonc
Hozzászólások: 10
Csatlakozott: 2015. április 27. hétfő, 5:57

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

Hozzászólás Szerző: gypali »

Amit meg innen töltök le azt nem engedi lefordítani....

http://shop.tavir.hu/product_info.php/l ... vito-p-157
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: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

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

Hozzászólás Szerző: Robert »

Tessék a függvénykönyvtárat is bemásolni a helyére...
gypali
Újonc
Újonc
Hozzászólások: 10
Csatlakozott: 2015. április 27. hétfő, 5:57

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

Hozzászólás Szerző: gypali »

Köszi az megtörtént,de a kép továbbra is fekete kis négyzetek...Mi lehet még a gond?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

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

Hozzászólás Szerző: Robert »

A program már lefordul és feltöltődik?

Esetleg: I2Cdetect mit mond?

Lehet:
- inicializálási hiba (kimarad, stb)
- hibás lábcímzés
- hibás szerelés
- hibásan megírt program
- Arduino 1.5.x vagy Arduino 1.6.x keretrendszer :)
gypali
Újonc
Újonc
Hozzászólások: 10
Csatlakozott: 2015. április 27. hétfő, 5:57

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

Hozzászólás Szerző: gypali »

Igen lefordult és feltöltődött....
Kijelző világít....tele négyzetek vannak a felső sorban.
AZ I2Cdetect nekem nem mond még semmit...mit próbáljak meg?
Válasz küldése