Page 1 sur 1

programmation TRIM

MessagePosté: Sam 4 Jan 2014 00:58
de ijack30
Bonjour

je sèche sur un code SIOC, pour le trim elevator. Je vous explique. Sur mes yokes, j'ai placé un bouton poussoir pour le TRIM UP et le TRIM DWN. Ces poussoirs ne commandent aucun moteur, ou je ne sais trop quoi. Simplement connectés sur les input SIOC.
Je tente a faire un code pour changer la valeur du TRIM si le poussoir UP ou DWN est enfoncé. Mais je n'y arrive vraiment pas.
l'offset est semble t'il le 0BC0 avec valeur entre –16383 to +16383
J'arrive bien a lire cet offset, et si je bouge ma roue de trim, la valeur change. C'est OK pour ca. Mais maintenant, pour faire le code qui change la valeur en appuyant sur mes poussoir... alors la ... murrouge

Un peu d'aide ne serait pas de refus.

Merci a vous tous, et puisque nous y sommes, bonne année plein de bons vols et de bons codes !
chouettedoights

Re: programmation TRIM

MessagePosté: Mar 7 Jan 2014 17:38
de remont
Bonjour,

Si la roue de trim te permet de changer la valeur alors l'offset est bon, et la programmation également.

Pour le Switch up et down, qui sont définis comme un input pour up et un input pour down, il te faut appeler une fonction timer pour répéter la modification de l'offset.

Donc un truc du genre :

Bouton passé sur On, lance une Subrutine par la fonction timer.
Dans la subrutine, tu dis que si le bouton est sur On, il faut incrémenter la valeur de l'offset. A voir pour la valeur d'incrementation. Si le bouton est sur Off, tu force l'arrêt du timer.

C'est pas très clair, mais je ne suis pas chez moi, sinon je t'aurai bien envoyé un exemple.

Re: programmation TRIM

MessagePosté: Mar 7 Jan 2014 22:37
de ijack30
Ok, merci, je vais travailler encore dessus. Mais si tu as le temps de me faire un petit exemple, ça serait avec grand plaisir. De plus je suis sur que d'autres seront s'inspirer pour leur code.

Re: programmation TRIM

MessagePosté: Jeu 9 Jan 2014 01:24
de ijack30
Bon, voici mon code.
Il fonctionne très bien, sauf que l'ajout ou la soustraction de la valeur du TRIM (+ ou - 10) ne se fait que lorsque j'appuie sur le bouton poussoir UNE SEULE fois, et non tant que le bouton est a 1.
Suis-je assez clair?

Var 0010, name TRIM_UP_SW, Link IOCARD_SW, Input 69
{
IF &TRIM_UP_SW = 1
{
CALL &TRIM_UP_SUB
}
}
Var 0011, name TRIM_DWN_SW, Link IOCARD_SW, Input 71
{
IF &TRIM_DWN_SW = 1
{
CALL &TRIM_DWN_SUB
}
}
Var 0012, name TRIM, Link FSUIPC_INOUT, Offset $0BC0, Length 2
var 0015, name TRIM_UP_SUB, Link SUBRUTINE
{
&TRIM = &TRIM + 10
}
var 0016, name TRIM_DWN_SUB, Link SUBRUTINE
{
&TRIM = &TRIM - 10
}

Re: programmation TRIM

MessagePosté: Ven 10 Jan 2014 23:46
de stevelep