Problème résolu avec ce code:
- Code: Tout sélectionner
Var 0002, name GA_RPM, Link USB_SERVOS, Device 1, Output 2, PosL 980, PosC 500, PosR 150
Var 0013, name RPM_scaler, Link FSUIPC_IN, Offset $08C8, Length 2, Type 1
Var 0012, name RPM_fsuipc, Link FSUIPC_IN, Offset $69C9, Length 2, Type 1
{
// coef directeur droite, (max servo - min servo)/(RPMmax-RPMmin)
// Ordonnée origine droite (valeur min servo)
L0 = &RPM_fsuipc * 0.236
L1 = L0 + 150
&GA_RPM = L1
}
J'ai fait la grosse erreur d'utiliser le RPM Scaler de fsuip...
Mais non, en fait, en utilisant la LVAR RPM de chez A2A, la valeur de la LVAR correspond au nombre de tour moteur.
Donc la variable varie de 0 à 3500
Mon servo allant de 150 à 980
Il suffit alors via un LUA, de stocker la valeur de la LVAR dans un offset libre et de s'en servir ensuite pour faire une petite mise à léchelle de la sortie.
Le servo bouge bien en fonction des mises de gaz, et prend bien en compte les oscillations de l'aiguille.