pátek 23. ledna 2015

Úvod k LUA skriptům použitelným na OpenTX 2.0+

otvaram vlakno venujuce sa LUA skriptom pouzitelnym na OpenTX 2.0+ radiach. navrhujem aby hlavnou podstatou boli samotne skripty, ich strucny popis a pripadny obrazok

prikladam anglicky guide a tu je link na nejake priklady: LINK

ke stažení: OpenTX - LUA Reference Guide.pdf

on-line: OpenTX - LUA Reference Guide


Len v skratke
Lua je vseobecny skriptovaci jazyk, v OpenTX verzii 2.0 bol zavedeny pre prisposobenie firmwaru pre potreby pilota.
skripty mozu byt pre model, nove funkcie, alebo zlozitejsie pocitanie a zobrazenie udajov na zaklade telemetrickeho vstupu.

skript je plaintext subor s koncovkou .LUA umiestneny v zlozke, ktora zodpoveda pouzitiu skriptu.

/SCRIPTS/WIZARD/ - skripty pre sprievodcu
/SCRIPTS/MIXES/ - skripty pre model (mixy)
/SCRIPTS/FUNCTIONS/ - skripty pre funkcie
/SCRIPTS/«modelname»/telemXX.lua - skripty pre telemetriu
/SCRIPTS/TEMPLATES/ - skripty pre sablony

da sa s tym urobit skoro cokolvek, napriklad z dostupnych hotovych skriptov sa da spomenut (http://rcsettings.com/index.php/viewcategory/13-lua-scripts):
- zobrazit priemernu polohu plynovej paky (vhodne pre quadcopter)
- nakreslit graf vysky modelu, vstupom je telemetricky udaj z modelu
- sticky plynova paka (ked raz stiahnes plyn, uz ho nepridas, az kym necvaknes prepinacom)
- prehrat audio subor v zavislosti na comkolvek pri akejkolvek podmienke
- zobrazovat prisposobenu telemetricku obrazovku a na nej hodnoty prepocitane akymkolvek sposobom
- maly program, vypocet taziska na zaklade zadanych udajov
- simulacia pomaleho chodu serva
- napr. pri klesani dlhsom ako minutu trochu vysunut klapky, prehrat zvuk, zapnut podsvietenie na displeji, zavibrovat, pridat motor, alebo cokolvek
- pocitat, ako dlho bolo radio zapnute a pri presiahnuti stanoveneho casu upozornit na to, ze asi bude treba nabit baterku v radiu
- pocitat, ako dlho bol model v prevadzke (na zaklade kniplov), overit si napatie RX akumulatora a po presiahnuti stanoveneho casu upozornit, ze prijimacove akumulatory treba nabit
- v tomto vlakne niekto chcel, aby Taranis hlasil zbytkovu kapacitu aku na zaklade odobrateho prudu (prudovy senzor v modeli)

niektore som si vymyslel a nedavaju zmysel, ale da sa to napisat :)
atd, atd, vela moznosti

staci ovladat syntax v spojeni s tym, co ponuka OpenTX a dokaze to strasne veci. pre niekoho, kto ovlada zaklady programovania, to nie je nic komplikovane

tu je dobry zdroj informacii, cez google translate je to velmi dobre zrozumitelne:
http://open-txu.org/home/grad-school/lua/beginning-model-scripting/ 


co si představit pod pojmem LUA skript ?

janekx: Lua je programovaci jazyk vyznacujici se zvoji snadnosti, minimalnimi naroky ale diky propracovanosti velmi silny. http://www.lua.org/

Adresar skriptu ruznych programatoru je zde 
http://rcsettings.com/index.php/viewcat ... ua-scripts