Help i need somebody help ...
2 participants
Page 1 sur 1
Help i need somebody help ...
Bonsoir,
Je cherche à débuter en LUA et faire un truc tous con, mais … ça marche pas.
Mon but est de détecter le croisement des manches (bas et vers l’intérieure), soit la séquence que j’utilise pour mon lancement des moteurs.
J’ai donc écris un script lua (cf. ci-dessous) que j’ai placé dans mon directory de la carte SD : SCRIPTS/<mon_model>/LUA1a.lua
Puis j’ai créé un inter logique comme ceci :
L1 : A>X LUA1a 0
Mais à aucun moment j’obtiens 1 ou 0 sur mon L1. SVP une idée.
Et enfin voici mon script :
Merci de votre aide.
Je cherche à débuter en LUA et faire un truc tous con, mais … ça marche pas.
Mon but est de détecter le croisement des manches (bas et vers l’intérieure), soit la séquence que j’utilise pour mon lancement des moteurs.
J’ai donc écris un script lua (cf. ci-dessous) que j’ai placé dans mon directory de la carte SD : SCRIPTS/<mon_model>/LUA1a.lua
Puis j’ai créé un inter logique comme ceci :
L1 : A>X LUA1a 0
Mais à aucun moment j’obtiens 1 ou 0 sur mon L1. SVP une idée.
Et enfin voici mon script :
- Code:
local valueCH1
local valueCH2
local valueCH3
local valueCH4
local _MANCHE_V
local function init_func()
valueCH1 = 0
valueCH2 = 0
valueCH3 = 0
valueCH4 = 0
_MANCHE_V= false
end
local function run_func()
valueCH1 = getValue(“ch1”)
valueCH2 = getValue(“ch2”)
valueCH3 = getValue(“ch3”)
valueCH4 = getValue(“ch4”)
-- Mode 1
if (valueCH1 < -99) and (valueCH2 < -99) and (valueCH3 < -99 ) and (valueCH4 > 99 ) then
_MANCHE_V= true
else
_MANCHE_V= false
end
return _MANCHE_V
end
return { init=init_func, run=run_func, output= {"MANCHE_V"} }
Merci de votre aide.
nicephore- Messages : 612
Date d'inscription : 14/06/2014
Localisation : Créteil
Re: Help i need somebody help ...
Bon il semble qu'ensuite nous devions entrer dans la page 12/13 du modèle et mettre le script en LUA1a, mais moi lorsque je fait ENTER (en simulation OPENTX) j'ai rien c'est normal docteur ?
J'ai donc dans Ope nTX la config suivante pour le cheamin de structure de la carte SD:
C:\Program Files\OpenTX\CopieSD
et mon script donc a ce chemin:
C:\Program Files\OpenTX\CopieSD\SCRIPTS\ALIEN-560
Mais rien de rien.
J'ai donc dans Ope nTX la config suivante pour le cheamin de structure de la carte SD:
C:\Program Files\OpenTX\CopieSD
et mon script donc a ce chemin:
C:\Program Files\OpenTX\CopieSD\SCRIPTS\ALIEN-560
Mais rien de rien.
nicephore- Messages : 612
Date d'inscription : 14/06/2014
Localisation : Créteil
Re: Help i need somebody help ...
Tu n'es pas loin, il y a trois petits problèmes :
1) le script doit être mis dans le répertoire /SCRIPTS/MIXES/
2) les guillemets dans tes getValue ne sont pas les bons. Il faut "..." au lieu de “...”
3) true et false, OpenTx ne connait pas, il faut retourner par exemple 1 ou 0
Ceci corrigé, ça marche bien.
Un petit truc pour déboguer les scripts, surtout les erreurs de syntaxes c'est de mettre commentaire les lignes et de les dé-commenter l'une après l'autre jusqu'à tomber sur celle qui pose problème.
1) le script doit être mis dans le répertoire /SCRIPTS/MIXES/
2) les guillemets dans tes getValue ne sont pas les bons. Il faut "..." au lieu de “...”
3) true et false, OpenTx ne connait pas, il faut retourner par exemple 1 ou 0
Ceci corrigé, ça marche bien.
Un petit truc pour déboguer les scripts, surtout les erreurs de syntaxes c'est de mettre commentaire les lignes et de les dé-commenter l'une après l'autre jusqu'à tomber sur celle qui pose problème.
Sacre100- Messages : 1889
Date d'inscription : 30/11/2013
Age : 66
Localisation : Blonay - Suisse
Re: Help i need somebody help ...
Bonjour,
Merci Sacre100, effectivement après correction c'est bon.
Une question toutes fois.
Dans le tuto de Murphy il est dit:
Placez le fichier de script LUA dans le dossier. Le chemin doit se lire: /SCRIPTS/modelname
Alors que tu me dit de placer le script dans /SCRIPTS/MIXES
Le tuto de Murphy est-il à corriger ou reste-il valable pour des scripts de type télémétrie ?
Merci Sacre100, effectivement après correction c'est bon.
Une question toutes fois.
Dans le tuto de Murphy il est dit:
Placez le fichier de script LUA dans le dossier. Le chemin doit se lire: /SCRIPTS/modelname
Alors que tu me dit de placer le script dans /SCRIPTS/MIXES
Le tuto de Murphy est-il à corriger ou reste-il valable pour des scripts de type télémétrie ?
nicephore- Messages : 612
Date d'inscription : 14/06/2014
Localisation : Créteil
Re: Help i need somebody help ...
C'est uniquement les telemetry script qui doivent être placés dans le répertoire du modèle. Les model script doivent être dans /SCRIPTS/MIXESS et les function script dans /SCRIPTS/FUNCTIONS
Sacre100- Messages : 1889
Date d'inscription : 30/11/2013
Age : 66
Localisation : Blonay - Suisse
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|