Fórum témák
» Több friss téma |
Fórum » Nextion érintőképernyős HMI, UART kommunikációval
Témaindító: Lamprologus, idő: Máj 5, 2016
Témakörök:
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
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?
Én nem találkoztam olyannal, hogy egynél több érítést kezelne egyszerre.
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
Ott a példa:
Köszönöm a válaszokat, így már értem. A get j0.val parancs pedig gondolom az értékét adja hozzá.
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
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...
Mindegy, legalább már ezt is tudom. Szomorú, de elleszed nélküle
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á?
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.
É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.
Most céges gép van csak közelemben, nem tudok konkrétumokat írni de úgy van, ahogy írtad. Pl.:
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...
Tudnál mutatni képet, melyik demo volt rajta?
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:
Itt ugye egy feltétel kell, hogy teljesüljön. De én több feltételt szeretnék megadni neki. Lehetséges?
Én is hasonlóval játszadozok, szerintem egy "AND"-el meg lehet oldani. (Nem próbáltam)
Ez a kérdés már egyszer felmerült és megoldás is érkezett rá.
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
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?
És estleg négy értéket hogyan tudok egyszerre küldeni? A hozzászólás módosítva: Okt 24, 2017
Idézőjelek közé szöveget kell rakni, számot/számokat nem.
Sajnons idézőjel nélkül is próbáltam de úgy sem megy
Ennek pedig mennie kell, főleg, ha az eprom1-4 ASCII karakter.
Az eprom1-4-ig egy a PIC-ben tárolt érték (jelen esetben 40 ha ez számít)
Az eprom1-ből kiolvasva pickit2-vel 28 ami decimálisan 40.
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.
Most monitorozom és egy ( jel megy ki 40 helyett.
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.
Siker, stringet készítek a byte-ból és így már jó.
Köszönet mindenkinek.
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
|
Bejelentkezés
Hirdetés |