Bonjour Hugo,
Comme dit le proverbe : "il vaut mieux lui apprendre à pêcher que de lui donner à manger"
(rendre autonome)
Comme tu vas te poser beaucoup de questions et donc avoir besoin de doc, je te recommande
"FSinterrogate".Ce tableau type "excel" te donne TOUS les offsets avec leurs caractéristiques et par les filtres tu peux par exemple sélectionner uniquement les offset moteurs
Pour la programmation,
pour chaque cartes opencockpit tu as toujours une doc avec un exemple de SIOC.(pour la variable potentiomètre c'est la Var0006 dans le code ci-dessous)
Analyse ce code et adapte le pour 2 DCmotor avec 2 potard
Sur le forum, les constructeurs de homeCockpit mettent le lien vers leur site...avec des choses toutes faites (Tu peux aller voir le site des 2 Pierre (simubaron))
- Code: Tout sélectionner
Var 0000, name INICIO, Value 0
{
&CONTROL = TIMER 999 ,0 ,2
}
Var 0011, name OBJ_N1_E1
Var 0012, name MARGEN_ERROR, Value 5
Var 0013, name APROX, Value 20
Var 0014, name VEL_NORMAL, Value 100
Var 0015, name VEL_APROX, Value 30
Var 0100, name N1_E1, Link FSUIPC_IN, Offset $0898, Length 2
{
&OBJ_N1_E1 = &N1_E1 / 64
}
Var 0101, name EJE_MOTOR_1, Link FSUIPC_INOUT, Offset $088C, Length 2
Var 0102, name TOGA_PM, Link FSUIPC_INOUT, Offset $050A, Length 2
Var 0103, name AT_DISC_PM, Link FSUIPC_INOUT, Offset $050A, Length 2
Var 0200, name SW_TOGA, Link IOCARD_SW, Input 10, Type P
{
IF &SW_TOGA = 1
{
&TOGA_PM = SETBIT 0
}
ELSE
{
&TOGA_PM = CLEARBIT 0
}
}
Var 0201, name SW_AT_DISC, Link IOCARD_SW, Input 11, Type P
{
IF &SW_AT_DISC = 1
{
&SW_AT_DISC = SETBIT 2
}
ELSE
{
&SW_AT_DISC = CLEARBIT 2
}
}
Var 0001, name MOTOR_1, Link USB_DCMOTOR, Device 0, Output 1
Var 0006, name ANALOG_E1, Link IOCARD_ANALOGIC, Device 0, Input 1, PosL 0, PosC 127, PosR 255
Var 0999, name CONTROL, Link SUBRUTINE
{
C1 = TESTBIT &TOGA_PM ,0
C2 = TESTBIT &AT_DISC_PM ,2
C0 = C1 OR C2
IF C0
{
L0 = &OBJ_N1_E1 - &ANALOG_E1
L1 = 0
IF L0 < 0
{
L1 = 128
}
L0 = ABS L0
L2 = &VEL_NORMAL + L1
IF L0 <= &APROX
{
L2 = &VEL_APROX + L1
}
IF L0 <= &MARGEN_ERROR
{
L2 = 0
}
&MOTOR_1 = L2
}
ELSE
{
&EJE_MOTOR_1 = &ANALOG_E1 / 64
}
}
Vas sur le site OC et télécharge toutes leurs doc que tu te met dans un répertoire "constructionPIT/DOC"
Voilà avec ça tu pourra avancer de façon plus efficace.
Si toutefois tu butes pendant plusieurs jours sur un problème, revient sur ton post, on t'aidera.
Cordialement,
Jean-Louis
PS: je dois aussi motoriser mon throttle mais pas le temps de le faire maintenant, donc ton post sera suivi de prêt.