AIR VIRTUEL 737

SCRIPT FLAPS IFLY LEDS

Aller en bas

SCRIPT FLAPS IFLY LEDS

Message par Sadecroche le Jeu 12 Nov - 0:02

Bonjour à tous,

voilà, je sollicite de votre bienveillance ( c'est bien dit hein?)
un conseil.. une aide!

j'ai réussi a programmer la course de mon servo moteur open cokpits flaps
mais je n'arrive pas a comprendre la logique des leds extend et transit
pour le script..

c'est aléatoire, tantot la extend qui s'allume tantot la trans, suivant les positions du servo:
up 1 2 5 etc..

je comprends pas..

pourriez vous me donner ou m'expliquer comment faire correspondre les leds avec les positions des flaps ?

merci





avatar
Sadecroche

Date d'inscription : 05/10/2015
Localisation : Bretagne
Messages : 48
Age : 59

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

script flaps pour info

Message par Sadecroche le Jeu 12 Nov - 0:09

Var 0000, Value 0
{
 &ind_le_extend = 0    
 &ind_le_trans = 0    
}

Var 0001, name servo_flaps, Link USB_SERVOS, Output 1, PosL 0, PosC 511, PosR 1023

Var 0002, name flaps_fsuipc, Link FSUIPC_IN, Offset $0BE0, Length 4
{
 L0 = &flaps_fsuipc    
 L0 = ABS L0
 IF L0 = 0
 {
   &ind_le_extend = 0    
   &ind_le_trans = 0    
 }
 ELSE
 {
   L1 = 0    
   &ind_le_trans = 1    
   IF L0 = 409
   {
     L1 = 1    
     &ind_le_trans = 0    
   }
   IF L0 = 819
   {
     L1 = 1    
     &ind_le_trans = 0    
   }
   IF L0 = 2047
   {
     L1 = 1    
     &ind_le_trans = 0    
   }
   IF L0 = 4095
   {
     L1 = 1    
     &ind_le_trans = 0    
   }
   IF L0 = 6143
   {
     L1 = 1    
     &ind_le_trans = 0    
   }
   IF L0 = 10239
   {
     L1 = 1    
     &ind_le_trans = 0    
   }
   IF L0 = 12287
   {
     L1 = 1    
     &ind_le_trans = 0    
   }
   IF L0 = 16383
   {
     L1 = 1    
     &ind_le_trans = 0    
   }
   &ind_le_extend = L1    
 }
 L2 = L0    
 C0 = L0 >= 0
 C1 = L0 <= 409
 IF C0 AND C1
 {
   &flaps_low_val = 0    
   &flaps_high_val = 409    
   &servo_high_val = 154    
   &servo_low_val = 236         // 0 and 1
 }
 C0 = L0 >= 409
 C1 = L0 <= 819
 IF C0 AND C1
 {
   &flaps_low_val = 409    
   &flaps_high_val = 819    
   &servo_high_val = 236    
   &servo_low_val = 381         // 1 and 2
 }
 C0 = L0 >= 819
 C1 = L0 <= 2047
 IF C0 AND C1
 {
   &flaps_low_val = 819    
   &flaps_high_val = 2047    
   &servo_high_val = 381    
   &servo_low_val = 502         // 2 and 5
 }
 C0 = L0 >= 2047
 C1 = L0 <= 4095
 IF C0 AND C1
 {
   &flaps_low_val = 2047    
   &flaps_high_val = 4095    
   &servo_high_val = 502    
   &servo_low_val = 600         // 5 and 10
 }
 C0 = L0 >= 4095
 C1 = L0 <= 6143
 IF C0 AND C1
 {
   &flaps_low_val = 4095    
   &flaps_high_val = 6143    
   &servo_high_val = 627    
   &servo_low_val = 729         // 10 and 15
 }
 C0 = L0 >= 6143
 C1 = L0 <= 10239
 IF C0 AND C1
 {
   &flaps_low_val = 6143    
   &flaps_high_val = 10239    
   &servo_high_val = 729    
   &servo_low_val = 841         // 15 and 25
 }
 C0 = L0 >= 10239
 C1 = L0 <= 12287
 IF C0 AND C1
 {
   &flaps_low_val = 10239    
   &flaps_high_val = 12287    
   &servo_high_val = 841    
   &servo_low_val = 950         // 25 and 30
 }
 C0 = L0 >= 12287
 C1 = L0 <= 16383
 IF C0 AND C1
 {
   &flaps_low_val = 12287    
   &flaps_high_val = 16383    
   &servo_high_val = 950    
   &servo_low_val = 1023         // 30 and 40
 }
 &servo_calc = &servo_low_val - &servo_high_val
 &flaps_calc = &flaps_high_val - &flaps_low_val
 &flaps_val = L0 - &flaps_low_val
 &servo_val = &servo_calc * &flaps_val
 &servo_val = &servo_val / &flaps_calc
 L1 = &servo_high_val + &servo_val
 &servo_flaps = L1    
}

Var 0003, name servo_val

Var 0004, name flaps_calc

Var 0005, name servo_calc

Var 0006, name flaps_val

Var 0007, name flaps_low_val

Var 0008, name flaps_high_val

Var 0009, name servo_high_val

Var 0010, name servo_low_val

Var 0011, name ind_le_extend, Link IOCARD_OUT, Output 11

Var 0012, name ind_le_trans, Link IOCARD_OUT, Output 12

Var 0013, Link FSUIPC_INOUT, Offset $0BC8, Length 2     // parking brake

Var 0014, Link IOCARD_SW, Input 5
{
 IF V0014 = 1
 {
   V0013 = 32767    
   V0015 = 1    
 }
 ELSE
 {
   V0013 = 0    
   V0015 = 0    
 }
}

Var 0015, Link IOCARD_OUT, Output 13
avatar
Sadecroche

Date d'inscription : 05/10/2015
Localisation : Bretagne
Messages : 48
Age : 59

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Flaps indicators

Message par domdom le Lun 23 Nov - 15:11

Bonjour.

Regardes déjà si tes voyants suivent cette logique.
Transit light EXT light
Flaps up éteint éteint
Transit Allumé éteint
Flaps 1 Allumé
Transit Allumé éteint
Flaps 2 Allumé
Transit Allumé éteint
Flaps 5 Allumé
Transit Allumé éteint
Flaps 10 Allumé
Transit éteint Allumé
Flaps 10 Allumé
Transit éteint Allumé
Flaps 15 Allumé
Transit éteint Allumé
Flaps 25 Allumé
Transit éteint Allumé
Flaps 30 Allumé
Transit éteint Allumé
Flaps 40 Allumé

Cordialement.
Domdom

avatar
domdom

Date d'inscription : 31/12/2011
Localisation : Châlons en Champagne LFOK
Messages : 519
Age : 69

Voir le profil de l'utilisateur http://moncockpit.monsite-orange.fr

Revenir en haut Aller en bas

Re: SCRIPT FLAPS IFLY LEDS

Message par Sadecroche le Lun 30 Nov - 9:44

merci pour ta réponse,
volia, j'ai vérifié ce que tu m'a demandé.
c es't curieux tout fonctionne parfaitement a partir de la position flaps 25

voici les résultats:

Transit light EXT light
Flaps up éteint éteint ok

Transit Allumé éteint transit allumé ( ne s’éteint pas)
Flaps 1 Allumé transit toujours allumée (ext éteint)

Transit Allumé éteint ok
Flaps 2 Allumé ok

Transit Allumé éteint transit allumé ( ne s’éteint pas)
Flaps 5 Allumé transit toujours allumée (ext éteint)

Transit Allumé éteint transit allumé ( ne s 'éteint pas)
Flaps 10 Allumé transit toujours allumée (ext éteint)


Transit éteint Allumé transit allumé ( ne s'éteint pas)
Flaps 15 Allumé transit toujours allumée (ext eteint )

Transit éteint Allumé ok
Flaps 25 Allumé ok

Transit éteint Allumé ok
Flaps 30 Allumé ok

Transit éteint Allumé ok
Flaps 40 Allumé ok

merci déjà pour ton aide


avatar
Sadecroche

Date d'inscription : 05/10/2015
Localisation : Bretagne
Messages : 48
Age : 59

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: SCRIPT FLAPS IFLY LEDS

Message par domdom le Mar 1 Déc - 16:35

Bonsoir.

Pas de quoi.
Je verrais si je peux faire mieux avec ton script mais pour le moment je suis en plein travaux de maçonnerie.
A+
Domdom.
avatar
domdom

Date d'inscription : 31/12/2011
Localisation : Châlons en Champagne LFOK
Messages : 519
Age : 69

Voir le profil de l'utilisateur http://moncockpit.monsite-orange.fr

Revenir en haut Aller en bas

Script leds flaps.

Message par domdom le Mar 19 Jan - 15:36

Bonjour.

Comme convenu j'ai revu ton script. En principe ça devrait fonctionner. Je l'ai testé avec la console et les leds suivent bien la logique.

Var 0000, Value 1
{
&ind_le_exte = 0
&ind_le_trans = 0
&sw_Pb = 0
&led_Pb = 0
}

Var 0001, name servo_flaps, Link USB_SERVOS, Output 1, PosL 0, PosC 511, PosR 1023

Var 0002, name flaps_fsuipc, Link FSUIPC_IN, Offset $0BE0, Length 4
{
L0 = &flaps_fsuipc
IF L0 = 0
  {
   &ind_le_trans = 0
   &ind_le_exte = 0
  }
ELSE
  {
  IF L0 > 0
    {
     IF L0 <= 409
       {
        &ind_le_trans = 1
        &ind_le_exte = 0
        IF L0 = 409
          {
           &ind_le_trans = 0
           &ind_le_exte = 1
          }
    }
  ELSE
    {
     IF L0 <= 819
       {
        &ind_le_trans = 0
        &ind_le_exte = 1
        IF L0 = 819
          {
           &ind_le_trans = 0
           &ind_le_exte = 1
          }
       }
     ELSE
       {
        IF L0 <= 2047
          {
           &ind_le_trans = 0
           &ind_le_exte = 1
           IF L0 = 2047
             {
              &ind_le_trans = 0
              &ind_le_exte = 1
             }
           }    
         ELSE
           {
           IF L0 <= 4095
             {
              &ind_le_trans = 1
              &ind_le_exte = 0
              IF L0 = 4095
                {
                &ind_le_trans = 0
                &ind_le_exte = 1
                }
             }    
            ELSE
             {
             IF L0 <= 6143
               {
               &ind_le_trans = 0
               &ind_le_exte = 1
               IF L0 = 6143
                 {
                 &ind_le_trans = 0
                 &ind_le_exte = 1
                 }
               }    
              ELSE
               {
               IF L0 <= 10239
                 {
                 &ind_le_trans = 0
                 &ind_le_exte = 1
                 IF L0 = 10239
                   {
                   &ind_le_trans = 0
                   &ind_le_exte = 1
                   }
                 }
                ELSE
                 {
                 IF L0 <= 12287
                   {
                   &ind_le_trans = 0
                   &ind_le_exte = 1
                   IF L0 = 12287
                     {
                     &ind_le_trans = 0
                     &ind_le_exte = 1
                     }
                   }
                 ELSE
                   {
                   IF L0 <= 16383
                     {
                     &ind_le_trans = 0
                     &ind_le_exte = 1
                     IF L0 = 16383
                       {
                       &ind_le_trans = 0
                       &ind_le_exte = 1
                       }
                     }
                   }
                 }
               }
             }
           }
        }
       }    
     }
  }
C0 = L0 >= 0
C1 = L0 <= 409
IF C0 AND C1
{
&flaps_low_val = 0
&flaps_high_val = 409
&servo_high_val = 154
&servo_low_val = 236
}
C0 = L0 >= 409
C1 = L0 <= 819
IF C0 AND C1
{
&flaps_low_val = 409
&flaps_high_val = 819
&servo_high_val = 236
&servo_low_val = 381
}
C0 = L0 >= 819
C1 = L0 <= 2047
IF C0 AND C1
{
&flaps_low_val = 819
&flaps_high_val = 2047
&servo_high_val = 381
&servo_low_val = 502
}
C0 = L0 >= 2047
C1 = L0 <= 4095
IF C0 AND C1
{
&flaps_low_val = 2047
&flaps_high_val = 4095
&servo_high_val = 502
&servo_low_val = 600
}
C0 = L0 >= 4095
C1 = L0 <= 6143
IF C0 AND C1
{
&flaps_low_val = 4095
&flaps_high_val = 6143
&servo_high_val = 627
&servo_low_val = 729
}
C0 = L0 >= 6143
C1 = L0 <= 10239
IF C0 AND C1
{
&flaps_low_val = 6143
&flaps_high_val = 10239
&servo_high_val = 729
&servo_low_val = 841
}
C0 = L0 >= 10239
C1 = L0 <= 12287
IF C0 AND C1
{
&flaps_low_val = 10239
&flaps_high_val = 12287
&servo_high_val = 841
&servo_low_val = 950
}
C0 = L0 >= 12287
C1 = L0 <= 16383
IF C0 AND C1
{
&flaps_low_val = 12287
&flaps_high_val = 16383
&servo_high_val = 950
&servo_low_val = 1023
}
&servo_calc = &servo_low_val - &servo_high_val
&flaps_calc = &flaps_high_val - &flaps_low_val
&flaps_val = L0 - &flaps_low_val
&servo_val = &servo_calc * &flaps_val
&servo_val = &servo_val / &flaps_calc
L1 = &servo_high_val + &servo_val
&servo_flaps = L1
}
Var 0003, name servo_val
Var 0004, name flaps_calc
Var 0005, name servo_calc
Var 0006, name flaps_val
Var 0007, name flaps_low_val
Var 0008, name flaps_high_val
Var 0009, name servo_high_val
Var 0010, name servo_low_val
Var 0011, name ind_le_exte, Link IOCARD_OUT, Output 11
Var 0012, name ind_le_trans, Link IOCARD_OUT, Output 12
Var 0013, name park_brake, Link FSUIPC_INOUT, Offset $0BC8, Length 2

Var 0014, name sw_Pb, Link IOCARD_SW, Input 5
{
IF &sw_Pb = 0
{
&park_brake = 0
&led_Pb = 0
}
IF &sw_Pb = 1
{
&park_brake = 32767
&led_Pb = 1
}
}

Var 0015, name led_Pb, Link IOCARD_OUT, Output 13

Cordialement.
Domdom
avatar
domdom

Date d'inscription : 31/12/2011
Localisation : Châlons en Champagne LFOK
Messages : 519
Age : 69

Voir le profil de l'utilisateur http://moncockpit.monsite-orange.fr

Revenir en haut Aller en bas

Re: SCRIPT FLAPS IFLY LEDS

Message par Phil 64 le Mar 19 Jan - 17:19

Bravo Dominique pour ce travail !!! bravo bravo bravo bravo

_________________
AMICALEMENT, ET BONS VOLS

[Vous devez être inscrit et connecté pour voir ce lien][Vous devez être inscrit et connecté pour voir ce lien] Fondateur/Administrateur [Vous devez être inscrit et connecté pour voir ce lien]
I7 4790K 4 Go, 1 Asus Maximus VII Ranger, 4 X 4 Go de mémoire Fury HyperX, 1 ATI Readon RX 480 Nitro+ 8Go, 1 ATI Readon R9 270 X DUAL 4Go, 1 SSD 180 Go, 1 SSD 250 Go, OS : W7 Pro 64 bits, Fsuipc, Prosim, FTX Global, Europe LC, Global Vector, ASP4, Gsx, FSCloud.
avatar
Phil 64
Admin

Date d'inscription : 07/12/2011
Localisation : 64 200 LFBZ
Messages : 1657
Age : 64

Voir le profil de l'utilisateur http://airvirtuel737.forumgratuit.org

Revenir en haut Aller en bas

Re: SCRIPT FLAPS IFLY LEDS

Message par domdom le Mer 20 Jan - 14:45

Bonjour.

Quand on peut c'est fait pour ça. clin d\'oeil

Domdom
avatar
domdom

Date d'inscription : 31/12/2011
Localisation : Châlons en Champagne LFOK
Messages : 519
Age : 69

Voir le profil de l'utilisateur http://moncockpit.monsite-orange.fr

Revenir en haut Aller en bas

Re: SCRIPT FLAPS IFLY LEDS

Message par Sadecroche le Ven 29 Jan - 8:31

grand merci
je vais tester ca
je te redis
merci encore
avatar
Sadecroche

Date d'inscription : 05/10/2015
Localisation : Bretagne
Messages : 48
Age : 59

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: SCRIPT FLAPS IFLY LEDS

Message par Sadecroche le Ven 29 Jan - 9:08

re
j'ai testé ton script ca marche !

petit souci que j'avais déja avant et du coup il y a un leger decalage sur l'allumage des diodes:

de up a 1 l'aiguille de mon servo moteur va beaucoup trop vite par rapport a celle de ifly..

y a t il une solution?

merci encore pour l'aide que tu m'a apporté

ps j'espere que les travaux ont avancés Wink
avatar
Sadecroche

Date d'inscription : 05/10/2015
Localisation : Bretagne
Messages : 48
Age : 59

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: SCRIPT FLAPS IFLY LEDS

Message par domdom le Ven 29 Jan - 9:57

Bonjour.

Content de t'avoir aidé.
Pour ta question à première vue c'est très compliqué. Cela vient de FS. Seuls les programmes comme Ifly pro , ProSim ou autres gèrent cette vitesse.
En Sioc tout est possible mais ça devient vite une usine à gaz.
Travaux bien terminés. Merci.
Cordialement.
Domdom.
avatar
domdom

Date d'inscription : 31/12/2011
Localisation : Châlons en Champagne LFOK
Messages : 519
Age : 69

Voir le profil de l'utilisateur http://moncockpit.monsite-orange.fr

Revenir en haut Aller en bas

Re: SCRIPT FLAPS IFLY LEDS

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum