Faire une séquence avec un script LUA ?
3 participants
Page 1 sur 1
Faire une séquence avec un script LUA ?
Bonjour,
Je découvre lentement les scripts LUA.
Je cherche à créer une séquence de changement pour 2 canaux.
Un canal contrôle l'orientation de ma caméra et le second, le déclencheur.
Je voudrais déclencher ce script via SH (transition)
Ce qui positionne ma caméra à 180deg. et prend une capture vidéo , attend 5sec et repositionne à 170 Deg et prend une capture et attend 5 sec... et ainsi de suite jusqu'à l'horizon et on attend 10 sec et on refait le même cycle mais vers le bas.
Je pensais le faire en "Open TX" pure mais beaucoup trop de itération et de "timer" etc...
Je pense que LUA script serait plus simple mais je n'ai pas trouvé de fonction de boucle de temps hormis la lecture des "timer".
Auriez-vous des suggestions ou lien pour me documenter sur ce point.
J'ai déjà lue des références LUA 2.1 mais pas vraiment des boucles de temps.
Merci !
Je découvre lentement les scripts LUA.
Je cherche à créer une séquence de changement pour 2 canaux.
Un canal contrôle l'orientation de ma caméra et le second, le déclencheur.
Je voudrais déclencher ce script via SH (transition)
Ce qui positionne ma caméra à 180deg. et prend une capture vidéo , attend 5sec et repositionne à 170 Deg et prend une capture et attend 5 sec... et ainsi de suite jusqu'à l'horizon et on attend 10 sec et on refait le même cycle mais vers le bas.
Je pensais le faire en "Open TX" pure mais beaucoup trop de itération et de "timer" etc...
Je pense que LUA script serait plus simple mais je n'ai pas trouvé de fonction de boucle de temps hormis la lecture des "timer".
Auriez-vous des suggestions ou lien pour me documenter sur ce point.
J'ai déjà lue des références LUA 2.1 mais pas vraiment des boucles de temps.
Merci !
deltasigma- Messages : 16
Date d'inscription : 29/11/2013
Re: Faire une séquence avec un script LUA ?
En fait, pas besoin de boucle car OpenTx appelle la fonction "run" x fois pas seconde.
Donc dans run, tu fais un getTime() qui te retourne un nombre en centième de seconde et chaque fois que tu as 500 centième de seconde qui se sont écoulées, tu fais ce que tu doit faire.
Donc dans run, tu fais un getTime() qui te retourne un nombre en centième de seconde et chaque fois que tu as 500 centième de seconde qui se sont écoulées, tu fais ce que tu doit faire.
Sacre100- Messages : 1889
Date d'inscription : 30/11/2013
Age : 67
Localisation : Blonay - Suisse
Re: Faire une séquence avec un script LUA ?
Exemple d'une boucle réglée à 2.5 s :
if getTime() >= tempo2 then
-- Instruction que tu veux
tempo2 = getTime() + 250 -- Valeur reglee a 2.5 secondes
end
L'instruction que tu veux s'exécutera toutes les 2.5s car la condition sera vraie.
250 => 2.5 s
1000=> 10s
if getTime() >= tempo2 then
-- Instruction que tu veux
tempo2 = getTime() + 250 -- Valeur reglee a 2.5 secondes
end
L'instruction que tu veux s'exécutera toutes les 2.5s car la condition sera vraie.
250 => 2.5 s
1000=> 10s
deltasigma- Messages : 16
Date d'inscription : 29/11/2013
Sujets similaires
» c'est possible de faire un script LUA qui refait jouer les commandes d'un LOG ?
» Bug avec script LUA turbine
» Lancer un script LUA avec un inter
» One Time script de "config" avec nom du timer ( model.SetTimer )
» Reset à faire sur X12S sous edge : comment faire sans faire d'âneries ???
» Bug avec script LUA turbine
» Lancer un script LUA avec un inter
» One Time script de "config" avec nom du timer ( model.SetTimer )
» Reset à faire sur X12S sous edge : comment faire sans faire d'âneries ???
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum