Air-Cockpit Echange et partage entre créateurs et réalisateurs de simulateurs de vol. |
Aircokpit est définitivement transféré à sa nouvelle adresse http://www.aircockpit.com. Ce forum sera bientôt en lecture seule. Voir messages d'annonce dans les sujets ci-dessous. L'équipe AIRCOCKPIT |
| | Probleme led pour le train | |
| | Auteur | Message |
---|
explora
Nombre de messages : 80 Date d'inscription : 06/04/2008
| Sujet: Probleme led pour le train Dim 9 Nov - 19:38 | |
| Bonjour
j ai un petit voire gros souci au niveau de l'allumage des leds pour le train.Lorsqu'il est sorti pas de problème les 4 vertes sont allumees.L'orsqu ils sont en transit les 4 rouge sont allumées et les vertes sont éteintes, mais lorsuqe le train est rentre verrouillé et bien les rouges restent allumées et les vertes se rallument aussi et tout reste allume.Alors la je ne comprend pas j ai essayer de bidouiller le script SIOC mais il y a surement quelque chose qui m 'échappe.ALors si quelqu'un de plus doue que moi en sioc y voit quelque je chose je vous en remercie par avance.
Voici le code sioc que j'utilise.
Var 0801, Link FSUIPC_OUT, Offset $0BE8, Length 4
Var 0802, Link IOCARD_SW, Input 65 // GEAR_SW, off=0=up, on=1=dwn { V0801 = V0802 * 16383 }
Var 0803, Link FSUIPC_IN, Offset $0BEC, Length 4 // Nose Gear Green Offset, 0=up, 16383=dwn { IF V0803 = 16383 { V0804 = 1 V0805 = 0 } IF V0803 < 16383 { V0804 = 0 V0805 = 1 } IF V0803 = 0 { V0804 = 0 V0805 = 0 } }
Var 0804, Link IOCARD_OUT, Output 11 // Nose Gear Green Led, 0=off, 1=on
Var 0805, Link IOCARD_OUT, Output 12 // Nose Gear Red Led, 0=off, 1=on
Var 0806, Link FSUIPC_IN, Offset $0BF4, Length 4 // Left Gear Position Offset, 0=up, 16383=d { IF V0806 = 16383 { V0807 = 1 V0808 = 0 } IF V0806 < 16383 { V0807 = 0 V0808 = 1 } IF V0806 = 0 { V0807 = 0 V0808 = 0 } }
Var 0807, Link IOCARD_OUT, Output 15 // Left Gear Green Led, 0=off, 1=on
Var 0808, Link IOCARD_OUT, Output 14 // Left Gear Red Led, 0=off, 1=on
Var 0809, Link FSUIPC_IN, Offset $0BF0, Length 4 // Right Gear Position Offset, 0=up, 16383= { IF V0809 = 16383 { V0810 = 1 V0811 = 0 } IF V0809 < 16383 { V0810 = 0 V0811 = 1 } IF V0809 = 0 { V0810 = 0 V0811 = 0 } }
Var 0810, Link IOCARD_OUT, Output 16 // Right Gear Green Led, 0=off, 1=on
Var 0811, Link IOCARD_OUT, Output 13 // Right Gear Red Led, 0=off, 1=on
Var 0602, Link FSUIPC_OUT, Offset $5428, Length 2 // TO PROJECT MAGENTA MCDU | |
| | | Kelt760
Nombre de messages : 285 Date d'inscription : 15/03/2008 Localisation : Saclay
| Sujet: Re: Probleme led pour le train Lun 10 Nov - 10:54 | |
| Il me semble que le problème vient du fait que tu utilises des IF, mais pas de ELSE. Voici le code pour le train que nous utilisons (les variables &temp permettent de paramétrer l'allumage des leds selon la présence de courant dans l'avion ; l'affichage final se fait dans la routine &affiche_Leds ; quant à la routine &calc_voy_gear, elle déclenche le clignotement d'une alarme si le train n'est pas descendu en approche). Plus de détail sur notre site www.simubaron.new.fr . // // Train // Var 0301, name fs_gear_cmd, Link FSUIPC_INOUT, Offset $0BE8, Length 4 // Commande train Var 0302, name led_train_tran, Link IOCARD_OUT, Output 14 // Led rouge transit Var 0303, name led_train_AV, Link IOCARD_OUT, Output 12 // Led verte train avant sorti Var 0304, name Led_train_G, Link IOCARD_OUT, Output 13 // Led verte train G sorti Var 0305, name led_train_D, Link IOCARD_OUT, Output 11 // Led verte train D sorti Var 0306, name sw_gear, Link IOCARD_SW, Input 8 // inter train { IF &sw_gear = 0 { &fs_gear_cmd = 16383 } ELSE { &fs_gear_cmd = 0 } } Var 0310, name fs_front_gear, Link FSUIPC_IN, Offset $0BEC, Length 4 // Pos-train-avant { IF &fs_front_gear = 16383 { &temp_fron_gear = 1 &temp_tran_gear = 0 } ELSE { IF &fs_front_gear > 1 { &temp_fron_gear = 0 &temp_tran_gear = 1 } ELSE { IF &fs_front_gear = 0 { &temp_fron_gear = 0 &temp_tran_gear = 0 } } } CALL &affich_Leds } Var 0320, name fs_left_gear, Link FSUIPC_IN, Offset $0BF4, Length 4 // Pos-train-G { IF &fs_left_gear = 16383 { &temp_left_gear = 1 &temp_tran_gear = 0 } ELSE { IF &fs_left_gear > 1 { &temp_left_gear = 0 &temp_tran_gear = 1 } ELSE { IF &fs_left_gear = 0 { &temp_left_gear = 0 &temp_tran_gear = 0 } } } CALL &affich_Leds } Var 0330, name fs_right_gear, Link FSUIPC_IN, Offset $0BF0, Length 4 // Pos-train-D { IF &fs_right_gear = 16383 { &temp_rigt_gear = 1 &temp_tran_gear = 0 } ELSE { IF &fs_right_gear > 1 { &temp_rigt_gear = 0 &temp_tran_gear = 1 } ELSE { IF &fs_right_gear = 0 { &temp_rigt_gear = 0 &temp_tran_gear = 0 } } } CALL &calc_voy_gear CALL &affich_Leds } // // affichage Leds // Var 0340, name affich_Leds, Link SUBRUTINE // allume ou éteint les leds selon courant { IF &courant = 0 // pas de courant { &led_train_tran = 0 &led_train_AV = 0 &Led_train_G = 0 &led_train_D = 0 &led_att_At1 = 0 &led_att_At2 = 0 &Led_start = 0 &led_gear_up = 0 &led_flaps_APH = 0 &led_flaps_down = 0 &led_trans_flap = 0 &led_door = 0 } ELSE { &led_train_tran = &temp_tran_gear &led_train_AV = &temp_fron_gear &Led_train_G = &temp_left_gear &led_train_D = &temp_rigt_gear &led_att_At1 = &temp_led_alt1 &led_att_At2 = &temp_led_alt2 &Led_start = &temp_start &led_gear_up = &temp_led_gear &led_flaps_APH = &temp_flap_APR &led_flaps_down = &temp_flap_B &led_trans_flap = &temp_flap_T &led_door = &temp_led_door IF &sw_test = 1 { &led_train_tran = 1 &led_train_AV = 1 &Led_train_G = 1 &led_train_D = 1 &led_att_At1 = 1 &led_att_At2 = 1 &Led_start = 1 &led_gear_up = 1 &led_flaps_APH = 1 &led_flaps_down = 1 &led_trans_flap = 1 &led_door = 1 } ELSE { &led_train_tran = &temp_tran_gear &led_train_AV = &temp_fron_gear &Led_train_G = &temp_left_gear &led_train_D = &temp_rigt_gear &led_att_At1 = &temp_led_alt1 &led_att_At2 = &temp_led_alt2 &Led_start = &temp_start &led_gear_up = &temp_led_gear &led_flaps_APH = &temp_flap_APR &led_flaps_down = &temp_flap_B &led_trans_flap = &temp_flap_T &led_door = &temp_led_door } } } Var 0352, name temp_tran_gear, Value 0 // init led train_trans Var 0353, name temp_fron_gear, Value 0 // init led avant Var 0354, name temp_left_gear, Value 0 // ini led G Var 0355, name temp_rigt_gear, Value 0 // initi led D | |
| | | guillou
Nombre de messages : 120 Date d'inscription : 07/04/2008 Age : 37 Localisation : dunkerque
| Sujet: Re: Probleme led pour le train Lun 10 Nov - 12:59 | |
| salut
je confirme j'ai un peu près le même code que pierre et cela fonctionne
guillou | |
| | | explora
Nombre de messages : 80 Date d'inscription : 06/04/2008
| Sujet: Re: Probleme led pour le train Lun 10 Nov - 15:55 | |
| Bonjour Merci pour les réponses en effet je n ai pas utiliser de ELSE Alors j ai réécrit de nouveau le prog pour l 'instant juste pour le train avant mais sans succés toujours. voici le nouveau code.
Var 0801, Link FSUIPC_OUT, Offset $0BE8, Length 4
Var 0802, Link IOCARD_SW, Input 12 // GEAR_SW, off=0=up, on=1=dwn { V0801 = V0802 * 16383 }
Var 0803, Link FSUIPC_IN, Offset $0BEC, Length 4 // Nose Gear Green Offset, 0=up, 16383=dwn { IF V0803 = 16383 { V0804 = 1 V0805 = 0 } ELSE { IF V0803 >= 1 { V0804 = 0 V0805 = 1 } ELSE { IF V0803 = 0 { V0804 = 0 V0805 = 0
Ce qui est etrange c d'une part que j ai l'impression que tout est inverse.je m 'explique comme si la led rouge etait sur la sortie de la verte et inversement.Alors qu'avec le controlador elle sont sur les bonnes.Donc si j inverse le numero des sorties dans le code la c bon mais il reste toujours la rouge allumée lorsque le train est rentré.( Est il normal que dans le controlador lorsque j appuie sur ON le led s 'eteint et OFF elle s'allume es-ce le bon fonctionnement?)Je n'y comprend rien du tout.Help me..... | |
| | | Kelt760
Nombre de messages : 285 Date d'inscription : 15/03/2008 Localisation : Saclay
| Sujet: Re: Probleme led pour le train Lun 10 Nov - 16:10 | |
| Non, c'est pas normal... Commence par fermer SIOC, j'ai déjà eu des conflits entre Controlador et lui. Ensuite, lance Controlador, clique sur Start et tape le numéro d'une sortie dans la case IN/DPLAY, puis clique sur ON : elle doit s'allumer. Clique sur OFF, elle doit s'éteindre. Si tu as le contraire, c'est que tu as un problème de câblage, et donc le programme fonctionne correctement. Essaie pour chaque sortie LED.
Ensuite, si tout va bien, quitte Controlador et lance SIOC et FS pour tester le programme à nouveau.
Bon courage.
Pierre | |
| | | guillou
Nombre de messages : 120 Date d'inscription : 07/04/2008 Age : 37 Localisation : dunkerque
| Sujet: Re: Probleme led pour le train Mar 11 Nov - 15:05 | |
| pareil
controlador + sioc = gros bordel pour moi
guillou | |
| | | stevelep
Nombre de messages : 512 Date d'inscription : 16/03/2008 Age : 49 Localisation : Neuchâtel LSGN, Suisse
| Sujet: Re: Probleme led pour le train Mar 11 Nov - 16:56 | |
| controlador + sioc = gros bordel pour moi
C'est normal, on ne doit pas utiliser les 2 programmes en simultanés, vu qu'il utilisent les mêmes ressources ...
Si l'on veux utiliser le controlador, il faut d'abord fermer le SIOC.
BOB | |
| | | razmott
Nombre de messages : 246 Date d'inscription : 15/03/2008 Localisation : Laroque des Albères (66)
| Sujet: Re: Probleme led pour le train Mar 11 Nov - 21:01 | |
| Mais pourquoi utiliser le Controlador avec SIOC ??? SIOC comprend un volet nommé IOCP Console qui permet de visualiser en direct tout ce qui se passe, et qui fonctionne très bien en simultané avec FS et SIOC. Claude | |
| | | guillou
Nombre de messages : 120 Date d'inscription : 07/04/2008 Age : 37 Localisation : dunkerque
| Sujet: Re: Probleme led pour le train Mer 12 Nov - 12:37 | |
| en fait on ne cherche pas forcément a utiliser sioc et controlador en même temps.
mais il arrive que l'on soit occupé de programmer et que l'on ne se souvient plus du numéro de telle ou telle entrée ou sortie donc on allume bétement controlador en oubliant de fermer sioc et vladadam c'est la cata
d'ou l'intéret de se faire un doc avec toutes nos entrées et sorties utilisées
guillou | |
| | | razmott
Nombre de messages : 246 Date d'inscription : 15/03/2008 Localisation : Laroque des Albères (66)
| Sujet: Re: Probleme led pour le train Jeu 13 Nov - 12:40 | |
| d'ou l'intéret de se faire un doc avec toutes nos entrées et sorties utilisées
Tout à fait, pour ma part j'utilise le tableau Excel fait par Joël Péruffo, dont un exemple est sur la page Téléchargements de SimuCockpit.com. Je ne peux pas m'en passer, c'est vital.
Claude | |
| | | explora
Nombre de messages : 80 Date d'inscription : 06/04/2008
| Sujet: Re: Probleme led pour le train Jeu 13 Nov - 14:47 | |
| Salut tout le monde merci pour ces réponse et infos; j'ai donc essayé le controlador avec sioc fermé ais le résultat reste le même.Lorsque je lance e controlador mes afficheurs eux s'éteignent bien mais les leds restent allumées.Et sur off ça s'allume et sur on ça s'éteint.
Le plus étrange encore c'est que j'ai réussi a programmer les led du train.Ca fonctionne trés bien maintenant mais voici le code trés bizarre. Cherchez l'erreur...? ou c'est moi qui ne suis pas logique ou j'ai pas compris sioc peut être
.Var 0801, Link FSUIPC_OUT, Offset $0BE8, Length 4
Var 0802, Link IOCARD_SW, Input 4 // GEAR_SW, off=0=up, on=1=dwn { V0801 = V0802 * 16383 }
Var 0803, Link FSUIPC_IN, Offset $0BEC, Length 4 // Nose Gear Green Offset, 0=up, 16383=dwn { IF V0803 = 16383 { V0804 = 1 V0805 = 0 } ELSE { IF V0803 > 0 { V0804 = 0 V0805 = 1 } ELSE { IF V0803 = 0 { V0804 = 1 V0805 = 1 } } } }
Var 0804, Link IOCARD_OUT, Output 16 // Nose Gear Green Led, 0=off, 1=on
Var 0805, Link IOCARD_OUT, Output 15 // Nose Gear Red Led, 0=off, 1=on
Var 0806, Link FSUIPC_IN, Offset $0BF4, Length 4 // Left Gear Position Offset, 0=up, 16383=d { IF V0806 = 16383 { V0807 = 1 V0808 = 0 } ELSE { IF V0806 > 0 { V0807 = 0 V0808 = 1 } ELSE { V0807 = 1 V0808 = 1 } } }
Var 0807, Link IOCARD_OUT, Output 17 // Left Gear Green Led, 0=off, 1=on
Var 0808, Link IOCARD_OUT, Output 11 // Left Gear Red Led, 0=off, 1=on
Var 0809, Link FSUIPC_IN, Offset $0BF0, Length 4 // Right Gear Position Offset, 0=up, 16383= { IF V0809 = 16383 { V0810 = 1 V0811 = 0 } ELSE { IF V0809 > 0 { V0810 = 0 V0811 = 1 } ELSE { IF V0809 = 0 { V0810 = 1 V0811 = 1 | |
| | | guillou
Nombre de messages : 120 Date d'inscription : 07/04/2008 Age : 37 Localisation : dunkerque
| Sujet: Re: Probleme led pour le train Ven 14 Nov - 12:53 | |
| salut tu a dû faire une erreur de cablge pour tes led. sur le connecteur de sortie des led tu as le +5V sur la patte 1 et la masse sur la patte 2. apres le choix se situe au niveau de l'utilisateur. soit tu met ta LED à la masse et l'autre dans une sortie et la tes LED s'allumeront avec ON et s'éteindrons avec OFF, soit tu les relies au +5V et l'autre coté au connecteur et la se sera l'inverse allumées sur OFF et teintent sur ON ( c'est ton cas à mon avis). ton code étant programmé en fonction de cela c'est pour cela qu'il te semble étrange voila voilou pour moi je crois que cela vient de la mais attendons l'avis des pro | |
| | | explora
Nombre de messages : 80 Date d'inscription : 06/04/2008
| Sujet: Re: Probleme led pour le train Sam 15 Nov - 18:26 | |
| Salut guillou
alors ce serai donc ça tu penses? J'utilise une carte output reliée a la master.Et j'ai branché la cathode de chaque led sur le le 5v et l anode sur une sortie dediée a chaque une.Doc se serait le contraire si j'ai bien compris qu'il faut faire?En fait qu est ce qui sort de chaque sortie je pensais que c' etait l 'anode qu'il fallait y mettre. | |
| | | steph737
Nombre de messages : 725 Date d'inscription : 15/03/2008 Localisation : Antananarivo
| Sujet: Re: Probleme led pour le train Sam 15 Nov - 18:39 | |
| - explora a écrit:
- Salut guillou
alors ce serai donc ça tu penses? J'utilise une carte output reliée a la master.Et j'ai branché la cathode de chaque led sur le le 5v et l anode sur une sortie dediée a chaque une.Doc se serait le contraire si j'ai bien compris qu'il faut faire?En fait qu est ce qui sort de chaque sortie je pensais que c' etait l 'anode qu'il fallait y mettre. Comprend pas tout. Les cartes OUTPUT n'ont pas la masse précablée ? Les sorties de la master recoivent les anodes des leds, les cathodes vont à la masse, pas au + 5v. Normal dans ton cas que les leds s'éteignent quand les sorties sont activées, du 5v de chaque côté... Ca veut dire aussi que les sorties quand elles sont inactives sont au potentiel 0v et non en l'air, c'est pourquoi elle s'allument. Donc tu remplace ton 5v par la masse et tu retournes tes leds pour voir ! | |
| | | explora
Nombre de messages : 80 Date d'inscription : 06/04/2008
| Sujet: Re: Probleme led pour le train Dim 16 Nov - 12:58 | |
| Salut ok merci je comprend mieux maintenant je vais essayer çà donc et je vous tiens au courant merci. | |
| | | guillou
Nombre de messages : 120 Date d'inscription : 07/04/2008 Age : 37 Localisation : dunkerque
| Sujet: Re: Probleme led pour le train Dim 16 Nov - 13:46 | |
| salut
oui voila c'est ca mais les gens ont le choix. soit l'utilisateur fait comme explora (c'est tous à fait possible mais j'avoue complétement inutile mais dans le cas d'explora ce n'était pas vouilu) soit faire comme la majorité d'entre nous c'est à dire cathode sur masse et anode sur une sortie avec bien sur un réseistance en série de la led
à calculer selon tenssion de seuil de la led mais généralement 330ohms.
c'est au choix de chacun mais il est sur que dans la logique c'est comme je l'ai dit car de toutes façon tous peut se modifier avec sioc
guillou | |
| | | Contenu sponsorisé
| Sujet: Re: Probleme led pour le train | |
| |
| | | | Probleme led pour le train | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |
|