Fórum témák

» Több friss téma
Fórum » Arduino
A klónok CH340 Soros-USB illesztőjének drivere (Letöltés)
Lapozás: OK   143 / 852
(#) nagy-istvan válasza erdeidominik1999 hozzászólására (») Aug 16, 2015 /
 
szerintem legegyszerűbben a makeTime() függvénnyel.
http://playground.arduino.cc/Code/DateTime
(#) V1rusH hozzászólása Aug 16, 2015 /
 
Üdv mindenkinek!
Gyakorolnám az LCD vezérlést, de a háttér világításon kívül semmit nem tudtam életre kelteni rajta!
A program az arduino leckeéből való:
  1. /*  LiquidCrystal
  2.     LCD fuggvenykonyvtar
  3.     A 2x16 karakteres LCD mintaprogram
  4.     EXT1 aramkorre hangolva
  5.    
  6.     60 nap alatt Arduino tanfolyam
  7.     (c) TavIR http://www.tavir.hu  */
  8.  
  9. #include "LiquidCrystal.h"
  10.     // A LiquidCrystal eljarast hasznaljuk
  11.  
  12. LiquidCrystal lcd(4, 5, 6, 7, 8, 9);
  13.     // Az LCD bekotese labak szerint:
  14.     // RS(D4), E(D5), D4(D6) ,D5(D7), D6(D8), D7(D9)
  15.  
  16. void setup() {
  17.     //inicializálás/alapbeállítás
  18.     lcd.begin(16, 2);
  19.       //Az LCD 2 sor, 16 oszlopos
  20.     lcd.print(" TavIR Arduino");
  21.       //LCD-re kiirunk szoveget
  22. }
  23.  
  24. void loop() {
  25.   //Maga a foprogram: semmmi
  26. }

A képen látható kínai lcd-ém van és kapcsolást állítottam össze, de már kb. ötödjére dugdostam újra össze. Semmit sem mutat. Már az lcd üveget is megfordítottam, bár ez szerintem mindegy hogy áll!
Annyit még, hogy nekem at mega2560 van nem uno. de eddig szinte minden tanuló program kivezetés kompatibilis volt.
A hozzászólás módosítva: Aug 16, 2015
(#) Kovidivi válasza V1rusH hozzászólására (») Aug 16, 2015 /
 
Látszik a kábelek egy fele, de hogy hova csatlakozik, az már nem, így nincs semmi információtartalma a képednek. A háttérvilágításhoz nem kell soros ellenállás?
(#) Balázs válasza V1rusH hozzászólására (») Aug 16, 2015 /
 
A kontrasztbeállító potmétert megtekergetted? Lehet, hogy tökéletesen működik, csak nem látszik.
(#) V1rusH hozzászólása Aug 16, 2015 /
 
Poti nincs, háttér világítás tökéletesen elbírj az 5V-ot az arduinóról kivezetve.
(#) Balázs válasza V1rusH hozzászólására (») Aug 16, 2015 /
 
De nem a háttérvilágításhoz kell a poti, hanem a kontraszthoz. Ott is van az első képeden. Ezek szerint be sem kötötted? Akkor ez a baj!
(#) V1rusH válasza Balázs hozzászólására (») Aug 16, 2015 /
 
3,3V-ra raktam. De próbáltam 5V-on is, de semmi nem történik.
Elkötéssel ki lehet nyírni az lcd-ét egyébként??
(#) Balázs válasza V1rusH hozzászólására (») Aug 16, 2015 /
 
Mármint hova kötöttél ilyen feszültséget? A Vo lábra? Az nem jó! Úgy kellene bekötni, ahogy a rajzon szerepel: tegyél oda egy 10k-s potit.

Ki lehet nyírni pl. fordított táppal... de szerintem itt akkor is a kontraszttal lesz a baj. Főleg ha egyáltalán semmit nem látsz a kijelzőn, még halvány fekete téglalapokat sem a karakterek helyén.
(#) V1rusH válasza Balázs hozzászólására (») Aug 16, 2015 1 /
 
Tápfesz polaritásra ügyelek! V0-ra akkor nem jó a 3,3V? Majd dúrok valami potit.
Semmit nem látok, még halvány négyzeteket sem, valóban.
A hozzászólás módosítva: Aug 16, 2015
(#) sastas01 válasza V1rusH hozzászólására (») Aug 16, 2015 /
 
Túrjál potit. Meg nézd át a lábkiosztást a programban és az LCDnél. Nekem hasonló kínai LCDm van, és kb 20 perc keresgéléssel rájöttem, hogy annak kell hinni ami le van írva, nem annak ami le van rajzolva. Pár dolgot át kellett írni a programban(melyik láb micsoda) és utána működött. Ha jól emlékszem ezt kell módosítani:
  1. LiquidCrystal lcd(4, 5, 6, 7, 8, 9);
  2.   // Az LCD bekotese labak szerint:
  3.   // RS(D4), E(D5), D4(D6) ,D5(D7), D6(D8), D7(D9)


Erre:
  1. LiquidCrystal lcd(11, 12, 2, 3, 4, 5);
  2.   // Az LCD bekotese labak szerint:
  3.   // RS(D11), E(D12), D4(D2) ,D5(D3), D6(D4), D7(D5)
A hozzászólás módosítva: Aug 16, 2015
(#) Balázs válasza V1rusH hozzászólására (») Aug 16, 2015 /
 
Nem jó, az biztosan túl magas kontrasztfeszültségnek. Lehet fix ellenállásosztókkal kísérletezni, de a legegyszerűbb egy potméterrel beállítani. Nem kell feltétlenül 10k-s, bármilyen jó, csak az érzékenységét befolyásolja (azért persze túl kicsi ne legyen, hogy ne terhelje nagyon az Arduino tápját). Szerintem a programod működik, csak nem emiatt nem látod, amit kiír.
(#) V1rusH válasza sastas01 hozzászólására (») Aug 16, 2015 /
 
Épp azt bogarászom én is, hogy a programban nem jó a lábkiosztás.
Annak van valami jelentősége a program további részében, ha én Arduino D4-ét az LCD D4-gyel párosítom és így tovább? Mert ha ez így szabadon konfigurálható, akkor így egyszerűbb pároztatni a kivezetéseket, még ha nagyobb is lesz a kóc így.
Tettem be egy 10k-ás trimert.
(#) Balázs válasza V1rusH hozzászólására (») Aug 16, 2015 /
 
Nem kell az Arduino lábszámozásának megegyeznie az LCD lábaival, csak a LiquidCrystal konstruktorában add meg jó sorrendben, hogy mit hová kötöttél.
Ha a potmétert tekergeted, most már látnod kell a fekete téglalapokat. Úgy állítsd be, hogy még éppen csak látsszanak, akkor a szöveget is látni fogod már.
(#) sastas01 válasza V1rusH hozzászólására (») Aug 16, 2015 /
 
Nem lesz nagyobb kóc, hiszen nem dugsz bele több vezetéket mint eddig. De igazából felesleges.
Egyébként természetesen átírhatod, ha figyelsz arra, hogy a program többi részén is átírd ha van rá hivatkozás(illetve majd a későbbi leckékben lesz).
(#) sastas01 válasza koncsik03 hozzászólására (») Aug 16, 2015 /
 
Egy probléma egy topik. Döntsd el melyikben szeretnéd a megoldást keresni, és emellé írd le, hogy mit hova kötöttél rajta.
(#) V1rusH hozzászólása Aug 16, 2015 /
 
Így módosítottam a programot:
  1. LiquidCrystal lcd(4, 5, 6, 7, 8, 9);
  2.   // Az LCD bekotese labak szerint:
  3.   // D4(D4), D5(D5), D6(D6) ,D7(D7), E(D8), RS(D9)

De még mindig nem ír ki semmit.
Kontrasztot tudok már állítani, bár azt is úgy, hogy ha csak a kontraszt van bekötve, akkor finomabban tudom állítani, mint ha a teljes lcd be van vezetékelve. De nagyon halványan látszanak a kis négyzetek.
(#) sastas01 válasza V1rusH hozzászólására (») Aug 16, 2015 /
 
Ez így nem jó. A függvénykönyvtár az első két címen, az E és az RS kimeneteket értelmezi. Ha ezt így összedugtad akkor :
  1. LiquidCrystal lcd(9, 8, 4, 5, 6, 7);

kéne a programban szerepeltetni.
(#) Balázs válasza V1rusH hozzászólására (») Aug 16, 2015 /
 
A LiquidCrystal konstruktora (RS, EN, D4, D5, D6, D7) sorrendben várja a paramétereket!
(#) V1rusH hozzászólása Aug 16, 2015 /
 
Aha, értem! Akkor úgymond "subrutinban" szabályozva van a sorrend. Akkor módosítom programot.
(#) V1rusH válasza V1rusH hozzászólására (») Aug 16, 2015 /
 
Hiba javítva, a trimernél kavartam meg a vezetékeket.
Ékezetes betűt hogy tudok kiíratni vele, illetve sort szkrollozni?
A hozzászólás módosítva: Aug 16, 2015
(#) misi93 válasza TavIR-AVR hozzászólására (») Aug 16, 2015 /
 
Rendben köszönöm majd meglátom még egyenlőre keresgélek egyszerűbb programot
(#) misi93 válasza icserny hozzászólására (») Aug 16, 2015 /
 
Köszönöm a segitséget, igen sikerült észre vennem . Szerintem felkutatom ismét az ebay-t és rendelek egy pro mini-t ha nem találok a nanom-ra head tracker progit
(#) erdeidominik1999 válasza nagy-istvan hozzászólására (») Aug 16, 2015 /
 
Köszi!
(#) erdeidominik1999 válasza V1rusH hozzászólására (») Aug 16, 2015 /
 
Ékezethez mellékeltem neked a progit.
(#) V1rusH válasza erdeidominik1999 hozzászólására (») Aug 16, 2015 /
 
Köszönöm!
Kontraszt beállításnak heli trimmert raktam be, mert amúgy elég macerás beállítani.
Azon töprengtem, hogy programból hogy vezérlik? pwm-mel? Két nyomógombbal, pl.
A nyomógombos leckét egyszer néztem még csak át.
(#) Balázs válasza V1rusH hozzászólására (») Aug 17, 2015 /
 
Igen, PWM-mel lehet, de tegyél közé egy RC aluláteresztő szűrőt, hogy a négyszögjelből egy kitöltési tényezővel arányos egyenfeszültség legyen.
(#) V1rusH válasza Balázs hozzászólására (») Aug 17, 2015 /
 
A szűrőt hány Hz-re hangoljam kb? Megközelítőleg a pwm frekijére?
(#) varttina válasza V1rusH hozzászólására (») Aug 17, 2015 /
 
Jóval a PWM frekvenciája alá kell hangolni, hogy egyenfeszültség legyen a kimenetén.
(#) teglascs hozzászólása Aug 17, 2015 /
 
Nekem a karakteres LCD-vel kapcsolatosan olyan kérdésem lenne, hogy I2C esetében a kontraszt, fényerő, "háttérvilágító-LED-előtét ellenállása" problémakör hogyan értelmezendő?
Most forrasztottam össze egy I2C panelt az 2x16-os LCD-vel, aminek következtében maradt ugye 4 vezetékem. Ezzel hogy tudom lekezelni a fentieket? Kell-e egyáltalán foglalkoznom velük?
Köszönöm.
(#) Kovidivi válasza teglascs hozzászólására (») Aug 17, 2015 /
 
Ha a kontraszttal nem foglakozol, nem fogsz semmit látni a kijelzőn, maximum teli kockákat, ha a háttérvilágítást hagyod úgy, ahogy van, nem fog világítani! Persze, hogy kell vele foglalkoznod!
A kontrasztra raksz egy potit, középső lába megy az LCD kontraszt lábára, a két szélső pedig a GND és +5V-ra. A poti legyen legalább 10k értékű! A háttérvilágítás: meg kell nézni, hogy be van-e építve a nyákra soros áramkorlátozó ellenállás. Ha nincs, akkor neked kell alkalmazni. 100-470 ohm jónak tűnik, de az LCD adatlapjából kell megnézni, hány mA folyhat, és ehhez méretezni a soros ellenállást. Vagy bekötöd fixen, hogy mindig világítson, vagy rákötöd egy Arduino PIN-re, esetleg ami PWM-et tud, olyanra, vagy megnézed, hogy maradt-e még szabad láb az I2C portbővítőn. Ha igen, akkor meg kell értened, hogyan folyik a kommunikáció a portbővítő és Arduino között, írhatsz hozzá saját függvényt, ami a fényerőt ki- és bekapcsolja. Vagy esetleg ezt már alapból tudná a gyári lib? Meg kell nézni az Arduino.cc-n.
A hozzászólás módosítva: Aug 17, 2015
Következő: »»   143 / 852
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem