ITnetwork summer 2020 ITnetwork summer 2020
Avatar
Jan Bartík
Člen
Avatar
Jan Bartík:4.2.2018 18:06

Zdravím . Prosím o pomoc s lcd displayem l2c liquid crystal 16x2 . Adresu normalne zjistim ale at delam co delam dysplay proste jenom sviti uz sem prosel snad vsechny fora a vyzkousel vsechno ale nic me nepomohlo proto prosim o radu jestli mel nekdo podobny problem ....prosim o spasu protoze uz fakt newim :( ....diky za kazdy odkaz nebo radu :)

 
Odpovědět
4.2.2018 18:06
Avatar
Lako
Člen
Avatar
Odpovídá na Jan Bartík
Lako:4.2.2018 19:04
  • Hoď se kód.
  • Máš to dobře zapojený?
  • Víš jistě že display funguje?
  • Stáhl jsi všechny knihovny?
  • Funguje ti samotné Arduino?
  • V čem to programuješ?
  • Nevypisuje ti to při překladu nějaké chyby?
 
Nahoru Odpovědět
4.2.2018 19:04
Avatar
Jan Bartík
Člen
Avatar
Odpovídá na Lako
Jan Bartík:4.2.2018 19:29

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

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

void setup()
{
lcd.begin(16, 2);
lcd.clear();
lcd.print("Hello World!");
}

void loop()
{
;
}

knihovny mam stahle zadnou chybu to nevypisuje a normalne to nahraju do arduina una...arduino funguje a displaye mam dva protoze sem myslel ze je to displayem tk sem koupil druhy a furt nic....

 
Nahoru Odpovědět
4.2.2018 19:29
Avatar
Jan Bartík
Člen
Avatar
Odpovídá na Lako
Jan Bartík:4.2.2018 19:34

a zapojení je sda A4 scl A5 a napajeni a gnd

 
Nahoru Odpovědět
4.2.2018 19:34
Avatar
Lako
Člen
Avatar
Odpovídá na Jan Bartík
Lako:4.2.2018 19:53

jediné co ti můžu poradit je dát ti další kód - takový který vím že mi fungoval:

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

LiquidCrystal_I2C lcd(0x27, 16, 2);


void setup() {

        lcd.init();
        lcd.backlight();
        lcd.setCursor(0, 1);
        lcd.print("Funguje??");
}

void loop()
{

}

Zkus taky dát pryč ten backlight, jestli to aspoň bude zhasnuté..

Jiná i2c ti funguje? (třeba jestli není porušený ten ťuflík nějakej..)

 
Nahoru Odpovědět
4.2.2018 19:53
Avatar
Jan Bartík
Člen
Avatar
Odpovídá na Lako
Jan Bartík:4.2.2018 20:00

/home/janko/Ar­duino/leddispla­y/leddisplay.i­no:5:34: warning: invalid conversion from 'int' to 't_backlighPol' [-fpermissive]
LiquidCrystal_I2C lcd(0x3F, 16, 2);
^
In file included from /home/janko/Ar­duino/leddispla­y/leddisplay.i­no:3:0:
/home/janko/Ar­duino/librari­es/Newliquidcrys­tal1.3.5/Liqu­idCrystal_I2C­.h:53:4: note: initializing argument 3 of 'LiquidCrystal_I2C::Li­quidCrystal_I2C(u­int8_t, uint8_t, t_backlighPol)'
LiquidCrystal_I2C (uint8_t lcd_Addr, uint8_t backlighPin, t_backlighPol pol);
^
/home/janko/Ar­duino/librari­es/Newliquidcrys­tal1.3.5/Liqu­idCrystal_I2C­.h: In function 'void setup()':
/home/janko/Ar­duino/librari­es/Newliquidcrys­tal1.3.5/Liqu­idCrystal_I2C­.h:154:9: error: 'int LiquidCrystal_I2C::i­nit()' is private
int init();
^
leddisplay:10: error: within this context
lcd.init();
^
Byly nalezené násobné knihovny "LiquidCrystal_I2C­.h"
Použitý: /home/janko/Ar­duino/librari­es/Newliquidcrys­tal1.3.5
Nepoužitý: /home/janko/Ar­duino/librari­es/Arduino-LiquidCrystal-I2C-library-master
Nepoužitý: /home/janko/Ar­duino/librari­es/Arduino-LiquidCrystal-I2C-library-master
Nepoužitý: /home/janko/Ar­duino/librari­es/Arduino-LiquidCrystal-I2C-library-master
Nepoužitý: /home/janko/Ar­duino/librari­es/Arduino-LiquidCrystal-I2C-library-master
exit status 1
within this context

:/
co to chce ? druhou knihovnu?

 
Nahoru Odpovědět
4.2.2018 20:00
Avatar
ostrozan
Redaktor
Avatar
Odpovídá na Jan Bartík
ostrozan:4.2.2018 20:00

Máš pullupy (odpory) na lince?

 
Nahoru Odpovědět
4.2.2018 20:00
Avatar
Jan Bartík
Člen
Avatar
Odpovídá na ostrozan
Jan Bartík:4.2.2018 20:02

nn :/ to sem nikde nevidel posles obrazek nebo popis ? :)

 
Nahoru Odpovědět
4.2.2018 20:02
Avatar
ostrozan
Redaktor
Avatar
Odpovídá na Jan Bartík
ostrozan:4.2.2018 20:08

Dej odpory 2k7 - 10k podle toho co najdeš mezi scl a +5V a mezi sda a +5V

 
Nahoru Odpovědět
4.2.2018 20:08
Avatar
Jan Bartík
Člen
Avatar
Jan Bartík:4.2.2018 20:15

furt ni tyjo....a knihovnu mas jakou ? me to pise tu chybu...

 
Nahoru Odpovědět
4.2.2018 20:15
Avatar
Jan Bartík
Člen
Avatar
Jan Bartík:4.2.2018 20:17

a zapojeni mam spravne ?

 
Nahoru Odpovědět
4.2.2018 20:17
Avatar
ostrozan
Redaktor
Avatar
Odpovídá na Jan Bartík
ostrozan:4.2.2018 20:40

V první řadě máš chybu v překladu programu, pak to nadává, že tam máš těch knihoven víc.
Takže bych zkusil "tuhle ":https://github.com/…-I2C-library
Ale před tím smaž všechny staré.

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět
4.2.2018 20:40
Avatar
CZkiniCZ
Člen
Avatar
Odpovídá na Jan Bartík
CZkiniCZ:4.2.2018 21:49

Co přesně ti ten display ukazuje?

Editováno 4.2.2018 21:50
Nahoru Odpovědět
4.2.2018 21:49
Age of the geek.
Avatar
ostrozan
Redaktor
Avatar
Odpovídá na CZkiniCZ
ostrozan:4.2.2018 22:03

Řekl bych, že nic protože mu to nepřejde přes kompilátor, tudíž ani nenahraje program do Arduina.

 
Nahoru Odpovědět
4.2.2018 22:03
Avatar
Jan Bartík
Člen
Avatar
Odpovídá na CZkiniCZ
Jan Bartík:5.2.2018 8:48

Neukazuje nic aj když se mě podaří nahrát nějaký program tk stejně furt jenom svítí ... :/

 
Nahoru Odpovědět
5.2.2018 8:48
Avatar
ostrozan
Redaktor
Avatar
Odpovídá na Jan Bartík
ostrozan:5.2.2018 10:03

Možná by pomohlo, kdybys napsal jaký display přesně máš (odkaz, kde jsi ho koupil) a schema podle kterého jsi to zapojil

 
Nahoru Odpovědět
5.2.2018 10:03
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
ostrozan
Redaktor
Avatar
Odpovídá na Jan Bartík
ostrozan:5.2.2018 10:14

A taky jaké máš arduino - uno,mega,nano, micro ...... ?

třeba mega má I2C vyvedené na jiné piny (D20 sda a D21 scl)

Editováno 5.2.2018 10:15
 
Nahoru Odpovědět
5.2.2018 10:14
Avatar
Jan Bartík
Člen
Avatar
Jan Bartík:5.2.2018 10:56

Koupil jsem tento starter kit https://arduino-shop.cz/…2852479.html . Arduino uno a displej 16x2 alphanumeric l2C LiquidCrystal Display LCD. Zapojení mam 5V a GND ...a SDA do A4 a SCL do A5

 
Nahoru Odpovědět
5.2.2018 10:56
Avatar
ostrozan
Redaktor
Avatar
ostrozan:5.2.2018 13:26

Tak na Uno je to zapojení dobře
na tom arduino shopu píšou, že k tomu posílají nějaké pdfko - tam by měly být ty příklady a schemata - máš to?
Můžeš to poskytnout?

 
Nahoru Odpovědět
5.2.2018 13:26
Avatar
Jan Bartík
Člen
Avatar
Odpovídá na ostrozan
Jan Bartík:5.2.2018 13:37

Už je to trochu delší dobu co jsem ho koupil a ležel mě dlouho v šuplíku skrz to že mě nešel ten display a teď jsem přes ebay koupil další věci že se stim zas pohraju ale zas mě to nejede :D ....Jinak mě k tomu přišel jen papír se součástkama.

 
Nahoru Odpovědět
5.2.2018 13:37
Avatar
Jan Bartík
Člen
Avatar
Odpovídá na ostrozan
Jan Bartík:5.2.2018 13:44

ještě jsem koupil https://www.ebay.com/…172522909064?… LCD displej ale na ten si netroufám už vubec když mě nejede ten I2C :D :D :D

 
Nahoru Odpovědět
5.2.2018 13:44
Avatar
ostrozan
Redaktor
Avatar
ostrozan:5.2.2018 15:58

a jsi si jistý, že to je opravdu diplej řízený přes I2C ?
pro všechny případy ho vyfoť ze spoda - měla by k němu být připojená menší destička - něco jako tady

no a tvoje obavy z nefunkčnosti I2C jso u toho druhého zbytečné - ten po I2C vůbec nechodí ten prostě připíchneš na arduino a o víc se nestaráš pak už jen stáhneš knihovnu a nahraješ nějaký zkušební program
ale ani to není tak jednoduché - na ovládání TFT displejů existuje několik řadičů,stejně tak pro dotykový panel - a od toho se odvíjí knihovny - mám zkušenost, že jeden a ten samý výrobce (no spíš prodejce) prodává displeje s různými kombinacemi řadičů a nezbývá než zkoušet všechny dostupné - to tě možná čeká i u toho 16x2 lcd

 
Nahoru Odpovědět
5.2.2018 15:58
Avatar
Jan Bartík
Člen
Avatar
Odpovídá na ostrozan
Jan Bartík:5.2.2018 18:18

No u toho I2C jsem fakt vyzkoušel snad všechny :D posíláám foto displeje ty odpory tam musí byt jak jsi psal předtim?

 
Nahoru Odpovědět
5.2.2018 18:18
Avatar
ostrozan
Redaktor
Avatar
Odpovídá na Jan Bartík
ostrozan:5.2.2018 19:10

Tak dívám se, že trimrem jsi točil - tím se nastavuje kontrast a v krajních polohách buď nevidíš nic, nebo černé obdélníky.
Pak už zbývá jen zkusit jinou adresu - viděl jsem různé 0x20, 0x27,0x37.
A další věc je, jestli ti vůbec funguje to arduino - zkusils třeba blikat ledkou?
Ty odpory tam být musí - je sice možné, že jsou na té destičce, ale to by byl první I2C arduino modul který je má.

 
Nahoru Odpovědět
5.2.2018 19:10
Avatar
Jan Bartík
Člen
Avatar
Jan Bartík:5.2.2018 19:18

a co když sem je tam nedal předtím ? :/ Nemohl sem ten displej poškodit? Adresu jsem zjišťoval skrz program na netu který tu adresu vypisoval tkže adresu mám. A arduino funguje ledky už jsem zkoušel ....teploměr dokonce jsem "jako začátečník" rozchodil ovladač s ledkama :D :D ale ani za nic rozchodit ten displej....a to mě štve nejvíc :(

 
Nahoru Odpovědět
5.2.2018 19:18
Avatar
Jan Bartík
Člen
Avatar
Jan Bartík:5.2.2018 19:19

A ty odpory jak mají být přesně zapojené máš někde schéma plííz ? :)

 
Nahoru Odpovědět
5.2.2018 19:19
Avatar
ostrozan
Redaktor
Avatar
Odpovídá na Jan Bartík
ostrozan:5.2.2018 20:03

Pokud ti to našlo tu adresu, tak I2C ti funguje.
Ty odpory jsou teda určitě už součástí toho modulu.
Koukám, že inspiraci jsi bral tady
Doufám, že když jsi zkoušel ty různé knihovny, tak sis tam nenechal ten původní kód a použil příklad, který je u každé příbalený.
Jinak už fakt nevím.

 
Nahoru Odpovědět
5.2.2018 20:03
Avatar
Daniel Zábojník:6.2.2018 16:38

Ahoj, přikládám své schéma zapojení a zdrojový kód. Vyzkoušej, snad ti to bude fungovat. :)

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

LiquidCrystal_I2C lcd(0x3F,16,2);

void setup() {
  lcd.begin();
  lcd.backlight();
}

void loop()
{
  lcd.setCursor(0, 0);
  lcd.print("Hello World!");
  delay(1000);
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("itnetwork.cz");
  delay(1000);
  lcd.clear();
}
Nahoru Odpovědět
6.2.2018 16:38
Nesnáším psaní { } ale bohužel jsou potřeba a vyhnout se jim nejde!
Avatar
Jan Bartík
Člen
Avatar
Odpovídá na ostrozan
Jan Bartík:6.2.2018 19:26

Děkuju moc za rady nakonec jsem smazal vsechny knihovny preinstaloval arduino zkusil vaše zapojení a kód a konečně to jede .... Díky moc ! :)

 
Nahoru Odpovědět
6.2.2018 19:26
Avatar
ostrozan
Redaktor
Avatar
Odpovídá na Jan Bartík
ostrozan:6.2.2018 19:49

No hurá :)
Tak teď ten TFT displej - to už je o něčem jiném - s tím si užiješ víc zábavy

 
Nahoru Odpovědět
6.2.2018 19:49
Avatar
Jan Bartík
Člen
Avatar
Odpovídá na ostrozan
Jan Bartík:6.2.2018 20:01

teď vyzkouším ethernet shield a ten TFT si necham nakonec :D ...mam takové tušení že tu bude zas nové vlákno :D .....ale díky moc už sem to skoro vzdal protože jsem to fakt nechápal :D

 
Nahoru Odpovědět
6.2.2018 20:01
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 31 zpráv z 31.