Script LUA exécution en boucle
5 participants
Page 1 sur 1
Script LUA exécution en boucle
Bonjour,
Un petit problème sur lequel je bute...
Radio : Qx7s
Script LUA 'Test.lua'
Test de la fonction vocale grâce à playNumber(15, 13) -> énonce 15% en vocal ( aucun interêt, c'est pour l'exemple)
Ce script est placé dans /SCRIPT/FUNCTIONS/
Voila le but à atteindre :
Inter SH -> Lancement du script LUA 'Test.lua' -> Exécution du script UNE fois seulement.
Ce que j'ai programmé dans Companion 2.2:
Dans les FONCTIONS SPECIALES, en FS1 -> SH en bas -> exécuter script -> Test.lua
Cela fonctionne quant on le lance manuellement en sélectionnant Test.lua dans le répertoire FUNCTIONS, il s'exécute une fois et se termine.
Cela fonctionne avec SH, mais le script tourne en boucle indéfiniment...
>>>>> Comment faire pour qu'il ne s'exécute qu'UNE seule fois avec SH ?
En vous remerciant de votre aide.
Salutations aéromodelistiques.
Cliff
Un petit problème sur lequel je bute...
Radio : Qx7s
Script LUA 'Test.lua'
Test de la fonction vocale grâce à playNumber(15, 13) -> énonce 15% en vocal ( aucun interêt, c'est pour l'exemple)
Ce script est placé dans /SCRIPT/FUNCTIONS/
Voila le but à atteindre :
Inter SH -> Lancement du script LUA 'Test.lua' -> Exécution du script UNE fois seulement.
Ce que j'ai programmé dans Companion 2.2:
Dans les FONCTIONS SPECIALES, en FS1 -> SH en bas -> exécuter script -> Test.lua
Cela fonctionne quant on le lance manuellement en sélectionnant Test.lua dans le répertoire FUNCTIONS, il s'exécute une fois et se termine.
Cela fonctionne avec SH, mais le script tourne en boucle indéfiniment...
>>>>> Comment faire pour qu'il ne s'exécute qu'UNE seule fois avec SH ?
En vous remerciant de votre aide.
Salutations aéromodelistiques.
Cliff
Invité- Invité
Re: Script LUA exécution en boucle
Bonsoir,
Il faut que la condition qui déclenche le script soit momentanée.
Un petit test mène à ceci :
Dans interrupteurs logiques :
L01 : Bistable v1=SHbas v2=L02 durée : 0.1
L02: ET V1=L01 V2=!L02
Dans les fonctions spéciales, déclencher le script sur L01.
(Je n'ai pas testé)
Coyotte
Il faut que la condition qui déclenche le script soit momentanée.
Un petit test mène à ceci :
Dans interrupteurs logiques :
L01 : Bistable v1=SHbas v2=L02 durée : 0.1
L02: ET V1=L01 V2=!L02
Dans les fonctions spéciales, déclencher le script sur L01.
(Je n'ai pas testé)
Coyotte
_________________
... the alien anthropologists admitted they were still perplexed.
But on eliminating every other reason for our sad demise, they logged the only explanation left :
This species has amused itself to death...
(R. Waters)
Pas de support par MP ! Nous sommes sur un forum pour échanger publiquement.
CoyotteDundee- Administrateur
- Messages : 5886
Date d'inscription : 03/03/2014
Age : 60
Localisation : Montegnée (Liège)
Re: Script LUA exécution en boucle
ou un EDGE, ou dans le script gérer dans une variable globale qui check la valeur du switch
3djc
3djc
3djc- Messages : 2871
Date d'inscription : 25/09/2016
Age : 57
Localisation : Belgique
Re: Script LUA exécution en boucle
Bonjour,
+ 1 avec le déclenchement sur un front montant. (EDGE, configurée pour ne s'activer que sur le front montant).
Ça garantira que le script ne s'exécute qu'une seule fois.
+ 1 avec le déclenchement sur un front montant. (EDGE, configurée pour ne s'activer que sur le front montant).
Ça garantira que le script ne s'exécute qu'une seule fois.
Pascal25- Messages : 2076
Date d'inscription : 20/01/2019
Age : 65
Localisation : Pays de Montbéliard
Re: Script LUA exécution en boucle
Re,
J'ai fait un est avec Edge et cela semble fonctionner aussi...
Tu peux jeter L02
Coyotte
J'ai fait un est avec Edge et cela semble fonctionner aussi...
- Code:
L01 : FLANC (ou Edge en anglais) V1=SHBas V2= 0 / 0
Tu peux jeter L02
Coyotte
_________________
... the alien anthropologists admitted they were still perplexed.
But on eliminating every other reason for our sad demise, they logged the only explanation left :
This species has amused itself to death...
(R. Waters)
Pas de support par MP ! Nous sommes sur un forum pour échanger publiquement.
CoyotteDundee- Administrateur
- Messages : 5886
Date d'inscription : 03/03/2014
Age : 60
Localisation : Montegnée (Liège)
Re: Script LUA exécution en boucle
J'ai essayé avec FLANC, le script s'exécute toujours 2 fois.
Avec l'autre méthode s'était moins régulier, 2 ou 3 fois.
Le script Lua que je lance fait 100 lignes environ et calcule la capacité restante de la lipo 3S en %.
Cela me va bien comme cela, et de remercie tous ceux qui m'ont proposé une solution.
Cliff
Avec l'autre méthode s'était moins régulier, 2 ou 3 fois.
Le script Lua que je lance fait 100 lignes environ et calcule la capacité restante de la lipo 3S en %.
Cela me va bien comme cela, et de remercie tous ceux qui m'ont proposé une solution.
Cliff
Invité- Invité
Re: Script LUA exécution en boucle
euh, on a un script mixer qui fait ca en tache de fond et qui en sort un capteur 'virtuel' que j'ai déjà posté ici
3djc
3djc
3djc- Messages : 2871
Date d'inscription : 25/09/2016
Age : 57
Localisation : Belgique
Re: Script LUA exécution en boucle
Je n'ai pas trouvé le script mixer, merci de m'aiguiller...
J'utilise pcalc.lua, que j'ai modifié pour renvoyer le pourcentage en vocal.
Cliff
J'utilise pcalc.lua, que j'ai modifié pour renvoyer le pourcentage en vocal.
Cliff
Invité- Invité
Re: Script LUA exécution en boucle
Bonjour,
Si c'est batcheck la base dont parle @3djc , va par là page le script d'origine est scindé en 2 avec une fonction permanente qui renvoi un pourcentage que tu peux utiliser comme alerte dans tes fonctions.
Par contre lit bien car le script de calcul ne peux être implémenté que dans le simu ou la radio.
J'ajoute que ce script est une excellente base pour apprendre lua par l'exemple, tout y est a peu près réuni.
pointu
Si c'est batcheck la base dont parle @3djc , va par là page le script d'origine est scindé en 2 avec une fonction permanente qui renvoi un pourcentage que tu peux utiliser comme alerte dans tes fonctions.
Par contre lit bien car le script de calcul ne peux être implémenté que dans le simu ou la radio.
J'ajoute que ce script est une excellente base pour apprendre lua par l'exemple, tout y est a peu près réuni.
pointu
Re: Script LUA exécution en boucle
oui voila c'est le pcalc.lua, mais il ne faut pas le modifier !!
Installer pcalc.lua en mixer script (il est donc géré automatiquement)
Faire une discovery des senseurs, il y a un nouveau sensor (celP de mémoire) qui contient le % de lipo
Utiliser une (des) SF avec lire valeur pour l'avoir en vocal, ou faire des alarmes basée sur le % ,....
3djc
Installer pcalc.lua en mixer script (il est donc géré automatiquement)
Faire une discovery des senseurs, il y a un nouveau sensor (celP de mémoire) qui contient le % de lipo
Utiliser une (des) SF avec lire valeur pour l'avoir en vocal, ou faire des alarmes basée sur le % ,....
3djc
3djc- Messages : 2871
Date d'inscription : 25/09/2016
Age : 57
Localisation : Belgique
Re: Script LUA exécution en boucle
Le script à base de pcalc.lua que j'utilise fonctionne bien, je n'ai conservé que le calcul des % à partir de Cels et de la table de décharge.
J'avais pris cet exemple afin de me former à Lua/Opentx, rien de mieux que de se fixer un but et d'essayer de l'atteindre, comme le préconise Pointu.
Mais je vais aussi utiliser pcalc.lua tel-quel, suivant le déroulé décris par 3djc, il y a surement beaucoup à apprendre.
To be continued.
Cliff
J'avais pris cet exemple afin de me former à Lua/Opentx, rien de mieux que de se fixer un but et d'essayer de l'atteindre, comme le préconise Pointu.
Mais je vais aussi utiliser pcalc.lua tel-quel, suivant le déroulé décris par 3djc, il y a surement beaucoup à apprendre.
To be continued.
Cliff
Invité- Invité
Re: Script LUA exécution en boucle
Des nouvelles du front...
Cela fonctionne parfaitement avec pcalc.lua d'origine et l'inter SH vers le bas.
Le fichier pcalc.lua est dans MIXES
Il est déclaré dans les CUSTOMS SCRIPTS
Dans l'écran télémetrie, j'ai ajouté LUA1a ( et non CelP que je n'ai pas trouvé dans la liste )
Voila ce que cela donne dans l'écran de télémétrie
( La variable LUA1a s'est transformée ou correspond à CelP ) -> c'est peut-être la première variable ( a ) du script LUA1 ?
Définition de l'inter logique L05
Utilisation de l'inter dans fonction spéciale :
L05 -> lire valeur -> LUA1a
Merci à tous
Cliff
Cela fonctionne parfaitement avec pcalc.lua d'origine et l'inter SH vers le bas.
Le fichier pcalc.lua est dans MIXES
Il est déclaré dans les CUSTOMS SCRIPTS
Dans l'écran télémetrie, j'ai ajouté LUA1a ( et non CelP que je n'ai pas trouvé dans la liste )
Voila ce que cela donne dans l'écran de télémétrie
( La variable LUA1a s'est transformée ou correspond à CelP ) -> c'est peut-être la première variable ( a ) du script LUA1 ?
Définition de l'inter logique L05
Utilisation de l'inter dans fonction spéciale :
L05 -> lire valeur -> LUA1a
Merci à tous
Cliff
Invité- Invité
Re: Script LUA exécution en boucle
Tu n'a pas besoin de L05, tu peut lire directement avec SH. Tu fait la fonction spéciale avec SH comme trigger, et tout a droite dans la fonction spéciale, tu a un mode de répétition, x1 pour le faire une seule fois, 2s pour toute les deux secondes tant que la condition d'entrée est vraie ...
3djc
3djc
3djc- Messages : 2871
Date d'inscription : 25/09/2016
Age : 57
Localisation : Belgique
Re: Script LUA exécution en boucle
Hors Sujet → si tu veux une jauge à électrons sans passer par un script LUA, OpenTX permet également de faire cela: Jauge à carburant pour LiPo
_________________
Pas de support par MP !! Pour garder l'esprit communautaire, on partage tout sur le forum.
Maintenant que vous avez tout lu, vous pouvez poser vos questions !
OpenTX is user friendly!!! It's just selective about who its friends are....
Re: Script LUA exécution en boucle
Bonjour,
Je cherche à comprendre et perfectionner mon 'Lua' à partir d'un exemple :
Je me fixe un but et j'essaye de l'atteindre en programmant un script.
Cela m'oblige à chercher, questionner, comprendre les spécificités de Lua ( que je connaissait avant ) allié à OpenTx.
Le but est en effet d'être renseigné à tout moment en vol, du reste à consommer de ma lipo.
Je vais de ce pas essayer ta 'Jauge à carburant pour Lipo', qui j'en suis sur va encore me faire découvrir de nouvelles fonctions et possibilités.
OpentTx est vraiment un puit sans fond....
Cliff
Je cherche à comprendre et perfectionner mon 'Lua' à partir d'un exemple :
Je me fixe un but et j'essaye de l'atteindre en programmant un script.
Cela m'oblige à chercher, questionner, comprendre les spécificités de Lua ( que je connaissait avant ) allié à OpenTx.
Le but est en effet d'être renseigné à tout moment en vol, du reste à consommer de ma lipo.
Je vais de ce pas essayer ta 'Jauge à carburant pour Lipo', qui j'en suis sur va encore me faire découvrir de nouvelles fonctions et possibilités.
OpentTx est vraiment un puit sans fond....
Cliff
Invité- Invité
Re: Script LUA exécution en boucle
Je connais assez bien OpenTX, mais c'est vrai que je n'ai pas encore creusé la partie LUA par manque de temps.
Mais cela arrivera bien un jour !!
Bonne découverte d'OpenTX !!
NB: le tuto que j'ai mentionné utilise un capteur de courant, il n'utilise pas la tension. Donc, ce n'est pas tout à fait pareil.
Mais cela arrivera bien un jour !!
Bonne découverte d'OpenTX !!
NB: le tuto que j'ai mentionné utilise un capteur de courant, il n'utilise pas la tension. Donc, ce n'est pas tout à fait pareil.
_________________
Pas de support par MP !! Pour garder l'esprit communautaire, on partage tout sur le forum.
Maintenant que vous avez tout lu, vous pouvez poser vos questions !
OpenTX is user friendly!!! It's just selective about who its friends are....
Sujets similaires
» Et un de plus dans la boucle
» X9D plus qui re-démarre en boucle
» mettre un servo en boucle
» Boucle LUA pour 1 seconde
» reboot en boucle avec modules dans la baie JR de ma X9D+
» X9D plus qui re-démarre en boucle
» mettre un servo en boucle
» Boucle LUA pour 1 seconde
» reboot en boucle avec modules dans la baie JR de ma X9D+
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum