programmation TRIM

Questions de programmation / Offset FSUIPC et IOCP

programmation TRIM

Messagede ijack30 » Sam 4 Jan 2014 00:58

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
ijack30
 
Messages: 78
Inscription: 2/02/11
Localisation: Québec

Re: programmation TRIM

Messagede remont » Mar 7 Jan 2014 17:38

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.
Avatar de l’utilisateur
remont
 
Messages: 405
Inscription: 3/02/10
Localisation: France 95

Re: programmation TRIM

Messagede ijack30 » Mar 7 Jan 2014 22:37

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.
ijack30
 
Messages: 78
Inscription: 2/02/11
Localisation: Québec

Re: programmation TRIM

Messagede ijack30 » Jeu 9 Jan 2014 01:24

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
}
ijack30
 
Messages: 78
Inscription: 2/02/11
Localisation: Québec

Re: programmation TRIM

Messagede stevelep » Ven 10 Jan 2014 23:46

Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse


Retourner vers Programmation Sioc





Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 37 invités