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:
Igazad van. Arra gondoltam hogyha az ertekeim 0-100 között vannak akkor ha pl. a waveform 200px magas (azaz 200 pont a 100%) akkor a pl. 100 oC a maximumon legyen. Közben rajottem hogy a mért értékeket (DHT11) at kell csak map-elni 0-200 közé, vagy amilyen magas a waveform.
Persze jobb lenne ha lenne automata skalazas. Jó volna Ezen kívül ha a grafikon vastagsagat is lehetne állítani.
Mindegy, hány pixel magasságú a waveform, a kijelezni kívánt értéket át kell skálázni 0-255 -ig terjedő értékre. Pl. x lehet 0-100 -ig, akkor az értéket meg kell szorozni 2,55 -tel és kerekíteni. Mikrokontroller esetén y=(x*255)/100.
Hello, csak egy megjegyzes. A skala max erteke a beallitott magassagtol fugg. Nalam az 200 px volt, igy a szamokat 0-200 koze kell skalazni es nem 0-255 koze. Ha a szam 200 folott van akkor a maximum ereken (200 px) huz vonalat.
Ok, ujabb kerdes. Valaki tudja hogyan lehet a waveform object-et nullazni? Arra gondoltam, hogy teszek e gombot "Clear", de hogyan kuldok es milyen parancsot az arduino oldalrol a kijelzonek. Azt olvastam hogy egy parancsot a
kell kovessen.
Egyenlőre annyi ötletem van, hogy átkapcsolsz egy másik lapra és vissza , akkor törlődnek a kirajzilt görbék.
Második megolddásként a "rest" parancsal reseteled az egész kijelzöt. Nem tudom ez mennyire jó megoldás. Parancs küldés után mindenképpen kell a 3 x 0xff.
A ref parancs nem jó erre a célra?
ref0 vagy ref obj name (Csak tipp mert sajna most nincs lehetőségem kipróbálni)
Szimulátoron nem törli a görbéket. Most melóhelyen nincs itt a HW. És otthon is csak későn leszek ma.
Milyen lehetőség van arra, hogy több gomb megnyomására ugyan azok az utasítások fussanak le?
Pl. egy változóhoz minden gomb más-más értéket ad hozzá és ha az összeg stimmel, lefut a parancs. Valahol nullázni is kell a változót, ezt ne feledd. Célszerű a kettes számrendszert alapul venni. Pl. az 1-es gomb 1-et, a kettes gomb 2-t, a hármas gomb 4-est, a négyes gomb 8-at ad hozzá, stb. Decimális számoknál figyelni kell arra, hogy nehogy két gomb összege kiadja egy harmadikét.
A hozzászólás módosítva: Jún 1, 2016
Jó tudni! A komponensek leírását kicsit hiányosnak tartom. Vagy ennyi pénzért ne legyenek nagy igényeink?
Lehet rosszul fogalmaztam ...
Akkor kicsit átfogalmazva: mindegyik gomb lenyomásakor futtatni kell 10 parancsot, de ebből 9 ugyan az. Nem szeretném mindegyik gombnál beírni mind a tíz parancsot. Tehát valami "makró" félét kéne létrehozni. Az én elképzelésem az, hogy a gomb lenyomásakor végrehajtja azt az utasítást ami különböző, majd indítok egy időzítőt (amit minimális időre állítok) és abba helyezem el a közös parancsokat. Létezik erre más megoldás?
Van benne időzítő és éppen úgy lehet megcsinálni, ahogy szeretnéd.
És időzítő nélkül hogyan lehetne megcsinálni?
Makróval, ha ismerné az eszköz.
Makró sajnos eddig nincs a palettán.
A kollégámmal nézegettük korábban a fórumot, és arra a következtetésre jutottunk, hogy maximum 2-4 ember vesz részt a fejlesztésben. Bár ez csak sejtés. Nyilván ha annyira profi cucc lenne mint az FTDI cégé akkor nem ennyibe kerülne. De használjuk ki, hogy Magyarok vagyunk és találjuk meg a problémákhoz a kiskapukat!
Ahhoz képest amennyibe kerül, egész jó lett. Kicsit gyorsabb és egyszerűbb a GUI fejlesztés, már én is rendeltem egy kijelzőt. Csak azt sajnálom, hogy a Waveform-ot nem lehet használni, ha nem az aktív oldalon van, különben egy nagyon jó, rövidtávú történetet lehetne vele megjeleníteni.
Én még az addt parancson nem értem egészen. Úgy sejtem egyszerre több adatot lehet továbbítani.
De gondolkodtam egy text alapú feltöltéssel is , de még nem volt időm teljesen átgondolni. A hozzászólás módosítva: Jún 1, 2016
nem csinal semmit.. Egyenlore a
mukodik. A hozzászólás módosítva: Jún 2, 2016
okes, a
Sziasztok!
Egy belső változót szeretnék látni waveform- ban. pl timer léptet egy változót va0.val=va0.val+1 add 1,0,va0.val n0.val=va0.val Lefordul, az n0 értéke szépen nő, a kiírt grafikon stabil nulla. ilyenkor: add 1,0,va0.val+50 stabil 50. Megoldható hogy nem constans értéket adok paraméterként, hanem valaminek az értékét, vagy ne is vesződjek vele? Köszi Szabolcs
Próbáld így (nem teszteltem):
Én eddig azt tapasztaltam, hogy az "ADD" parancs nem kezel változót.
Kizárólag fix értéket fogad az MCU -tól. Kicsit amatőr megoldásként csinálhatsz 250 feltételes elágazást és ebben a változód értékétől függően futtatod a adott értékkel az "ADD" parancsot.
Na, ha jól látom frissült az editor!
És tudja a negatív számokat!
Egyéb újítás, ami miatt érdemes frissíteni?
1.Optimize refresh rate of simulator (50 times faster)
2.add scrolling text component 3.Number and Variable component support negative number 4.text component supports word wrap 5.add instruction strlen and xpic (see instruction set) 6.Fix bugs
Alakul a dolog. Köszi!
Ismét frissült az editor!
1, Add text display function for dual-state button 2, Add "click" instruction 3, Optimize display/hide components 4, Optimize font display speed 5, Fix a few bugs
Remek!
Itthon vagyok szabin, de egy percem sem volt ,hogy ilyesmivel foglalkozzak. |
Bejelentkezés
Hirdetés |