Arduino & I2CLCD & LCD_button 5

Hogyha sikeresen O/PLED illetve hagyományos alfanumerikus - esetleg tán grafikus kijelzővel gyűlik meg a baja valakinek:)
Avatar
Satya
DrótVégénSzéndarab
Hozzászólások: 21
Csatlakozott: 2010. szeptember 9. csütörtök, 6:00

Arduino & I2CLCD & LCD_button 5

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

Rendeltem I2CLCD és LCD_button 5 kiegészítőt. Hol találok valami dokumentációt arra, hogy hogyan köthetem össze az AVR-Duino alap panellal, illetve az LCD kijelzővel?

Köszönöm a kezdőnek nyújtott segítséget
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

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

Ennyi infóból az öreg isten sem tudja!
Legalább 1 link, hogy mi a csudát is rendeltél?

:lol:
Különben Gugli-> "Arduino & I2CLCD" 8)
Avatar
Satya
DrótVégénSzéndarab
Hozzászólások: 21
Csatlakozott: 2010. szeptember 9. csütörtök, 6:00

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

kapu48 írta:Ennyi infóból az öreg isten sem tudja!
Legalább 1 link, hogy mi a csudát is rendeltél?

:lol:
Különben Gugli-> "Arduino & I2CLCD" 8)
Tavir.hu webshop i2clcd illetve ugyan itt 5 gombos panel

http://avr.tavir.hu/modules.php?name=As ... d=55&cid=9
http://avr.tavir.hu/modules.php?name=As ... d=52&cid=9

Koszonom
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

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

Na igen teljesen jogos a kérdésed!
Mert ebből a leírásból szinte semmi nem derül ki:
Saját library:
http://avr.tavir.hu/modules.php?name=Co ... age&pid=45

De akik ilyet rendelnek általában tanulmányozni, szokták az I2C működési elvét:
http://avr.tavir.hu/modules.php?name=Co ... age&pid=17
MCP23008: http://ww1.microchip.com/downloads/en/D ... 21919d.pdf

Talán nem lehet olyan nehéz azt a 4 vezetéket helyesen bekötni!
:D
Mondjuk az 5 gombos panelba jobb lett volna valami tüskesor. Hogy csak be lehessen dugni az LCD csatlakozóba. Így viszont kel 1 szalagkábel átalakító 2 * 5-ről 1 * 10-re.
Viszont vigyáz, ha LCD-hez kimenetnek programozod az I2Cs portot nem lehet rajta a nyomgombos panel. Mert ebben az állapotban tökreteszi az IC-t!

:roll:
Avatar
Satya
DrótVégénSzéndarab
Hozzászólások: 21
Csatlakozott: 2010. szeptember 9. csütörtök, 6:00

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

kapu48 írta:Na igen teljesen jogos a kérdésed!
Mert ebből a leírásból szinte semmi nem derül ki:
Saját library:
http://avr.tavir.hu/modules.php?name=Co ... age&pid=45

De akik ilyet rendelnek általában tanulmányozni, szokták az I2C működési elvét:
http://avr.tavir.hu/modules.php?name=Co ... age&pid=17
MCP23008: http://ww1.microchip.com/downloads/en/D ... 21919d.pdf

Talán nem lehet olyan nehéz azt a 4 vezetéket helyesen bekötni!
:D
Mondjuk az 5 gombos panelba jobb lett volna valami tüskesor. Hogy csak be lehessen dugni az LCD csatlakozóba. Így viszont kel 1 szalagkábel átalakító 2 * 5-ről 1 * 10-re.
Viszont vigyáz, ha LCD-hez kimenetnek programozod az I2Cs portot nem lehet rajta a nyomgombos panel. Mert ebben az állapotban tökreteszi az IC-t!

:roll:

Köszönöm a segítséget, hasznos volt az összes link, amint korábban említettem teljesen amatőr vagyok, csak érdekel a téma. Működik az LCD.

#include <Wire.h>
#include <LCDI2C4Bit.h>

int ADDR = 0xA7;

/*
;Connect the following pins from MCP23008 to LCD
;
;P0 - D4
;P1 - D5
;P2 - D6
;P3 - D7
;P4 - RS
;P5 - RW (not used, set to 0 to ground for write)
;P6 - Bl (backlight switch)
;P7 - E
*/

byte x = 0;
byte data = 1;
byte c;

LCDI2C4Bit lcd = LCDI2C4Bit(ADDR,2,20);

void setup()
{
Serial.begin(9600);
Wire.begin(); // join i2c bus (address optional for master)
lcd.init();
lcd.printIn("test");
delay(5000);
lcd.clear();
lcd.cursorTo(0,0);
lcd.printIn("Tavir.hu");
lcd.cursorTo(2,0);
lcd.printIn("I2CLCD Demo");

}

void loop()
{
lcd.backLight(true);
delay(1000);
lcd.backLight(false);
delay(1000);
}

A http://www.arduino.cc/playground/Code/I ... derAndLCDs sokat segített.
Köszönöm Cs.R.-nek az i2clcd modulról küldött board.gif-et, sokat segített, rájöttem, hogy szemészhez kéne mennem :o
Valaki tudna segíteni, hogy az 5 gombos panelt hová és hogyan kössem, illetve hogyan tudom kezelni?
Eddig bátor voltam, de megrémített a fent említett dolog:
"Viszont vigyáz, ha LCD-hez kimenetnek programozod az I2Cs portot nem lehet rajta a nyomgombos panel. Mert ebben az állapotban tökreteszi az IC-t!"

Még 1x köszönöm!
Laci[
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

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

Az 5gombos panelt a legegyszerubb a standard bekotessel....
GND a kozos pont, az egyes gombok a processzor 1-1 labara. a belso felhuzoellenallast legalabb bekapcsolni!

A labak bemenetek

Ha GNDre huzod, akkor a labrol visszaolvasott ertek is 0.

bascomban:

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

config portb=input  'a teljes portB bemenet
portb=255    'port minden laban a felhuzoellenallas bekapcsolva

if pinb = 1 then 'csak a portb.1 labon levo van megnyomva
portB - a teljes B port
portb.3 - a B port 3. laba kimenet szerint/belso felhuzo
pinb.3 - a portb 3. bitje, bemenetkent...



A file cserebere alatt fenn van az I2C portbovitos LCD vezerles mintai, fuggvenykonyvtarai i2clcd_nyak_prg_lib.zip (152 kbyte) neven.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

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

Azert ne remulj meg. Az I2Cportbővítőt ha kimenetre kapcsolod, akkor a nyomógombbal dirktbe lehúzod a lábat GNDre, miközben magas szinten van (5V-n). na ez lenne a hiba, hisz így rövidzár a kapcsoló!
Ezért kell - ha kapcsolót nézel - a lábnak bemenetnek lennie....
Avatar
Satya
DrótVégénSzéndarab
Hozzászólások: 21
Csatlakozott: 2010. szeptember 9. csütörtök, 6:00

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

Robert írta:Azert ne remulj meg. Az I2Cportbővítőt ha kimenetre kapcsolod, akkor a nyomógombbal dirktbe lehúzod a lábat GNDre, miközben magas szinten van (5V-n). na ez lenne a hiba, hisz így rövidzár a kapcsoló!
Ezért kell - ha kapcsolót nézel - a lábnak bemenetnek lennie....
Köszi, néztem a Port4-et és port5-öt, mindkettőn ott a +5V. Még, jó, hogy nem kísérleteztem. :evil:

egyébként mi a standard bekötés? Én ha szemből nézem az i2cLCD-t, akkor így kötöttem:

0, Port4, Port5,0,0
+5V,0,0,0,GND

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

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

Elvileg jó a következtetés.
A 5V és a GND 3 csatlakozón is kinn kell h legyen. Az egyik L alakban, a másik egymás mellett 3-on.
Avatar
Satya
DrótVégénSzéndarab
Hozzászólások: 21
Csatlakozott: 2010. szeptember 9. csütörtök, 6:00

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

Robert írta:Elvileg jó a következtetés.
A 5V és a GND 3 csatlakozón is kinn kell h legyen. Az egyik L alakban, a másik egymás mellett 3-on.
OK tényleg. Viszont még mindig nem értem, hogy hogyan kössem a gombokat.Valaki fentebb azt írta "Így viszont kel 1 szalagkábel átalakító 2 * 5-ről 1 * 10-re."
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

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

Hova akarod bekötni a gombokat?
A mikokontrollerre, vagy az I2CLcd-n az LCD helyére?
Avatar
Satya
DrótVégénSzéndarab
Hozzászólások: 21
Csatlakozott: 2010. szeptember 9. csütörtök, 6:00

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

Robert írta:Hova akarod bekötni a gombokat?
A mikokontrollerre, vagy az I2CLcd-n az LCD helyére?
Öngól. Eredetileg az volt a cél, hogy az LCD a gombsorral kap egy szép dobozt a falra, a többi cucc a fal túloldalán. Ezért kellett az i2CLCD és az LCD button 5. Már látom, hogy nekem az i2clcd e2 kellett volna.

Mi az LCD button 5 standard bekötése?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

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

Az I2CLCD-E2 az ami neked tényleg kellett volna....

Egyazon panelen a gombok illesztője és a LCD...



Bekötés (nincs előttem, szóval fejből):
1-2-3-4-5 az egyes gombok...
6-7-8 - üres;
9 - GND
10 - 5V/Ures.


Az eredeti elképzelés, hogy a portbővítő a 4x4 gombmátrixot is kezelje...
Avatar
Satya
DrótVégénSzéndarab
Hozzászólások: 21
Csatlakozott: 2010. szeptember 9. csütörtök, 6:00

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

Robert írta:Az I2CLCD-E2 az ami neked tényleg kellett volna....

Egyazon panelen a gombok illesztője és a LCD...



Bekötés (nincs előttem, szóval fejből):
1-2-3-4-5 az egyes gombok...
6-7-8 - üres;
9 - GND
10 - 5V/Ures.


Az eredeti elképzelés, hogy a portbővítő a 4x4 gombmátrixot is kezelje...
Nem baj, legfeljebb kell 6x20cm vezeték. Én a 10-et nézem GND-nek és 9 lenne az 5V/Ures.
Gondolom marad a gomboknak szabad port, ha megérkezik a AVR-Duino WiznetShield + Wiz812MJ.
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

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

Neked ez kellett volna:
16-Bit I/O Expander with Serial Interface
MCP23017 – I2C interface
http://ww1.microchip.com/downloads/en/D ... 21952b.pdf
:arrow:

Vagy veszel még 1 I2CLCD panelt és átkötöd az egyik címző lábát GND-re.
Hogy más legyen a címe, és egymás alá teszed!
8)
A hozzászólást 1 alkalommal szerkesztették, utoljára kapu48 2010. október 9. szombat, 23:28-kor.
Válasz küldése