Fórum témák

» Több friss téma
Fórum » Nextion érintőképernyős HMI, UART kommunikációval
Lapozás: OK   23 / 50
(#) D Wye hozzászólása Okt 22, 2017 /
 
Sziasztok!

Új vagyok a témában olyannyira, hogy e-hét péntek délután vettem kézbe a ketyerét.
Egy 2,4"-os példánnyal rendelkezem, az editorral tegnap kezdtem foglalatoskodni, folyamatosan böngészve a weboldalon található instrukciókat;
https://www.itead.cc/wiki/Nextion_Instruction_Set#click:_Activate_c..._event

Az editor parancskészletével kapcsolatban (már ameddig ennyi idő alatt eljutottam) volna pár kérdésem, illetve reményem, hogy itt választ kaphatok rájuk.

Az egyik a "click" parancs. Ennek történetesen értem a lényegét, próbálgattam is már sikerrel alkalmazni, de mire jó? A képernyő megérintése nélkül rákattint valamire... Ha egy gombbal aktiválom ezt egy másikra, azon parancssort beírhatnám ebbe is. Szóval, végérvényesen mire való pontosan?

A másik kérdésem a "get" paranccsal kapcsolatos. Szövegdoboz esetén az értékmegadást elfogadja a fordító, de nem csinál semmit. Numerikus változóra egyik változatát sem fogadja el. A leírása alapján olyanokat olvasok, amihez (még) nem értek. Mit is takar ez pontosan és hová lehetne alkalmazni?

Válaszaitokat előre is köszönöm, böngészve eddigi hozzászólásaitokat remélem, sokat tanulhatok tőletek!
A hozzászólás módosítva: Okt 22, 2017
(#) D Wye válasza D Wye hozzászólására (») Okt 22, 2017 /
 
Helyesbítenék az előző kommentemhez.
A click parancsot már értem, hová lehet és miért alkalmazni.
Viszont volna még egy kérdésem, ami független az eszköz programozásától.
Amikor rendeltem az eszközt, olvastam, hogy a képernyő képes 5 érintést egyidejűleg érzékelni, valamint, hogy a technológia, amit használ, az resistive.
Ez a két dolog eddig úgy tudtam, nem lehetséges egy lapon. Nem kételkedek, de valaki próbálta már?
(#) Elektro.on válasza D Wye hozzászólására (») Okt 22, 2017 /
 
Én nem találkoztam olyannal, hogy egynél több érítést kezelne egyszerre.
(#) Bakman válasza D Wye hozzászólására (») Okt 22, 2017 /
 
Vannak kapacitív érzékelővel ellátott SMART kijelzők, azok tudják, az olcsóbbak nem.
A hozzászólás módosítva: Okt 22, 2017
(#) Bakman válasza D Wye hozzászólására (») Okt 22, 2017 /
 
Ott a példa:
  1. get t0.txt
Ez a t0 nevű szövegdoboz tartalmát adja eredményül, szövegként. A 'click' parancsnak akkor van értelme, ha az adott komponens érintéséhez hosszabb kód tartozik.
(#) D Wye válasza Bakman hozzászólására (») Okt 23, 2017 /
 
Köszönöm a válaszokat, így már értem. A get j0.val parancs pedig gondolom az értékét adja hozzá.
(#) D Wye hozzászólása Okt 23, 2017 /
 
Amikor megjött a képernyő és adtam neki energiaforrást, egy előre feltelepített, úgymond bemutató applikáció futott rajta. Gondolom, ezzel magatok is találkoztatok már. Ez az alkalmazás visszanyerhető belőle valahogyan, avagy van valahol a neten letölthető változata, ami megnyitható az editorban? Szerintem számomra sokat segítene, ha láthatnám ott, hogy mit is csinál pontosan.
Böngészem a letölthető programokat (amiket belinkeltetek még a fórum elején, de azt nem találom.
A hozzászólás módosítva: Okt 23, 2017
(#) Bakman válasza D Wye hozzászólására (») Okt 23, 2017 /
 
A program letölthető de a forrása nem. Kérték többen is a fejlesztőktől, nem adták. Ez volt a helyzet, amikor utoljára jártam ott. Nem teljesen értem a dolgot, nem egy akkora munka, amit védeni kellene...
(#) D Wye válasza Bakman hozzászólására (») Okt 23, 2017 /
 
Mindegy, legalább már ezt is tudom. Szomorú, de elleszed nélküle
(#) Kovabe válasza Bakman hozzászólására (») Okt 23, 2017 /
 
Szia

Most nézegetem a programodat a cikkekből ami a fűtés vezérléshez van. Olyan kérédsem lenne, hogy a beállításoknál vannak a nyilak, azok hogyan változnak láthatóvá illetve láthatatlanná?
(#) Bakman válasza Kovabe hozzászólására (») Okt 23, 2017 /
 
Az érték előtt van egy kép, aminek a tartalmát változtatom. "Arrow_active" és "Arrow_inactive" nevű képek. Az inaktív tartalma gyakorlatilag megegyezik a háttérrel. Természetesen mindkét kép pixelben vett mérete egyezik, csak a tartalmuk más. Ezeket váltogatom a kontrollerrel.
(#) Kovabe válasza Bakman hozzászólására (») Okt 23, 2017 /
 
Értem és akkor ez úgy működik hogy aktívban pic=38 és inaktívban pic=39?
Én ezt még hmi-ben szeretném megcsinálni és gondoltam egy if then megoldással csinálnám.
(#) Bakman válasza Kovabe hozzászólására (») Okt 23, 2017 /
 
Most céges gép van csak közelemben, nem tudok konkrétumokat írni de úgy van, ahogy írtad. Pl.:
  1. p12.pic=38
  2. p12.pic=39
Én nem szólok bele, ki hogy csinálja. Én a kijelzőt csak mint egy kijelzőt használom, ami küld néha adatokat arról, hogy megérintették. A vezérlést teljes mértékben a kontrollerre bízom, mert így ha a felhasználó pl. a harmadik értéket szeretné változtatni, csak akkor "ugrik oda" a nyíl, ha a kontroller biztosan tudomást szerzett arról, hogy azt kell változtatni.

Ebben a formában nincsenek "félreértések" a kontroller és a kijelző között. Természetesen ennek is van hátránya, pl. a csúszkák esetén de azokat inkább mellőzöm. Utóbbit egyébként sem tartom jó dolognak, mert egy olyan értéket, amit 0 - 500 között lehet megadni, 200 pixel hosszúságú csúszkán képtelenség pontosan beállítani.
A másik dolog, amiért így csinálom az az, hogy elég csak egy programot megírni, a kijelzőn csak az érintések visszajelzésének kezelése van. Néha így is összekeverek dolgokat...
(#) wbt válasza D Wye hozzászólására (») Okt 23, 2017 /
 
Tudnál mutatni képet, melyik demo volt rajta?
(#) D Wye hozzászólása Okt 24, 2017 /
 
Próbálgatom a leírás különböző parancsait. Jelenleg az If-Then változóval szórakozok, ezzel kapcsolatban volna egy kérdésem:
Lehetséges több feltétel megadása? Példa:
  1. if(n0.val=="1")
  2. {
  3. page page3
  4. }


Itt ugye egy feltétel kell, hogy teljesüljön. De én több feltételt szeretnék megadni neki. Lehetséges?
(#) Kovabe válasza D Wye hozzászólására (») Okt 24, 2017 /
 
Én is hasonlóval játszadozok, szerintem egy "AND"-el meg lehet oldani. (Nem próbáltam)
(#) Ferkógyerek válasza D Wye hozzászólására (») Okt 24, 2017 /
 
Ez a kérdés már egyszer felmerült és megoldás is érkezett rá.
(#) D Wye válasza Ferkógyerek hozzászólására (») Okt 24, 2017 /
 
Köszönöm. Nem is gondoltam volna, hogy így lehet. Illetve hasonlót próbáltam, csak az szintaktikai hiba lett.

Kovabe; Az "AND"-et én is próbáltam már, de eredménytelen volt.
A hozzászólás módosítva: Okt 24, 2017
(#) Kovabe hozzászólása Okt 24, 2017 /
 
Sziasztok
Ismét lenne egy kérdésem. Van négy szám mezőm egy képen és szeretném elküldeni neki az értékeket, mit csinálok rosszúl?
  1. SendRS232String("n0.val=")
  2. SendRS232Char(34)
  3. SendRS232Char(eprom1)
  4. SendRS232Char(34)
  5. SendRS232Char(255)
  6. SendRS232Char(255)
  7. SendRS232Char(255)

És estleg négy értéket hogyan tudok egyszerre küldeni?
A hozzászólás módosítva: Okt 24, 2017
(#) Bakman válasza Kovabe hozzászólására (») Okt 25, 2017 /
 
Idézőjelek közé szöveget kell rakni, számot/számokat nem.
  1. SendRS232String("n0.val=")
  2. SendRS232Char(eprom1)
  3. SendRS232Char(eprom2)
  4. SendRS232Char(eprom3)
  5. SendRS232Char(eprom4)
  6. SendRS232Char(255)
  7. SendRS232Char(255)
  8. SendRS232Char(255)
(#) Kovabe válasza Bakman hozzászólására (») Okt 25, 2017 /
 
Sajnons idézőjel nélkül is próbáltam de úgy sem megy
(#) wbt válasza Bakman hozzászólására (») Okt 25, 2017 /
 
Ennek pedig mennie kell, főleg, ha az eprom1-4 ASCII karakter.
(#) Kovabe válasza wbt hozzászólására (») Okt 25, 2017 /
 
Az eprom1-4-ig egy a PIC-ben tárolt érték (jelen esetben 40 ha ez számít)
(#) wbt válasza Kovabe hozzászólására (») Okt 25, 2017 /
 
binárisan vagy karakteresen?
(#) Kovabe válasza wbt hozzászólására (») Okt 25, 2017 /
 
Az eprom1-ből kiolvasva pickit2-vel 28 ami decimálisan 40.
(#) wbt válasza Kovabe hozzászólására (») Okt 25, 2017 /
 
Tehát akkor nem (pl. ) "4" "0" megy ki?
Terminálban nálam: "n0.val=12345#255#255#255" kimegy egy 5 karakteres "n0" -ba és megjelenik az 12345.
(#) Kovabe válasza wbt hozzászólására (») Okt 25, 2017 /
 
Most monitorozom és egy ( jel megy ki 40 helyett.
(#) wbt válasza Kovabe hozzászólására (») Okt 25, 2017 /
 
Mert nem binárisat eszik a kijelző így, csinálj az adatodból stringet, összefűzöd (ott a nullakioltás is egyszerű), aztán hajrá. Ahogy fentebb látod, 12345 az 12345-ös szám, karakterenként.
(#) Kovabe válasza wbt hozzászólására (») Okt 25, 2017 /
 
Siker, stringet készítek a byte-ból és így már jó.
Köszönet mindenkinek.
(#) D Wye hozzászólása Okt 25, 2017 /
 
Sziasztok!
A Nextion szimulátor, amennyiben azon a processzor frekvencián működik, ahol az eszköz (esetemben 48MHZ), van lehetőség ezt csökkenteni? Van egy hiba a programomban, aminek nem szabadna (elvileg) ott lennie és szeretném nyomon követni, hogy mit csinál (1 gombnyomásra kapcsos zárójelekkel együtt 175 sor, ezt szeretném lépésről-lépésre megnézni).
A hozzászólás módosítva: Okt 25, 2017
Következő: »»   23 / 50
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.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