Page 1 sur 3

[TUTO SIOC] Pour débutant: Programmer un interrupteur

MessagePosté: Mar 10 Mar 2015 14:10
de mameloose
bien le bonjour tout le monde !

je me lance dans un petit tuto de sioc !

Donc pour commencer sioc c'est quoi ? c'est le logiciel le plus puissant qui existe a ce jour pour programmer nos simu avec les carte master de chez opencockpit .

une carte master vous permet d'utiliser environ 80 interrupteurs une 40 aine de led ainsi qu'une sortie display pour les afficheurs 7 segment .

je vais donc commencer par vous montrer un exemple de programmation relativement simple qui permet de cabler un intterupteur 2 positions classique et de lui programmer une fonction precise .

je vous invite a faire un tour ici : http://www.simucockpit.fr/sioc.htm

c'est tout simplement la bible tout est expliqué c'est très bien fait et ca permet de comprendre sioc ca n'est pas très compliqué il suffit juste de s'y mettre ....

Une fois la carte master en main avec un inter cablé sur l'entrée 001 pour notre exemple ainsi que la bonne config effectué pour le fichier ini de sioc (voir tuto plus haut sur le site de simucockpit) je vous montre ici comment programmer la fonction du train d'atterissage !

1 - Tout d'abord il faut s'interresser au SDK ; le sdk (disponible ici : http://www.schiratti.com/dowson.html) c'est la liste de toutes les variables de flight simulator qui permet de controler notre avion avec sioc ; je recherche donc l'OFFSET de la commande du train

Image

voila ici l'offset de la commande train elle s'appel donc $0BE8 elle a une longueur (zise) de 4 ; on verra plus tard a quoi ca sert ... et la commande de bits donc train haut = 0 et train bas = 16383

2 - une fois l'offset en main je vais donc commencer la prog sioc donc il suffit d'ouvrir sioc puis CONFIG de le rendre vierge en faisant nouveau si ce n'est pas le cas et de declarer notre code a linterieur

Image

3 - maintenant nous allons declarer la variable de train comme ceci

Image
Image
Image
Image

voila la variable de train c'est bon donc si je commande cette variable avec un interrupteur je vais donc actionner la commande d'atterissage sans toucher au clavier avec notre fameuse touche G

4 - maintenant declaration de l'interrupteur et la commande ; donc interrupteur cablé sur l'entrée 001 je declare dans sioc un switch

Image
Image

OK jusque la rien de bien compliqué maintenant faire comprendre a sioc que quand l'interrupteur est fermé (1) le train monte et quand il est ouvert (0) le train descend

5 - faire la liaison entre le switch et notre variable

clique gauche sur le switch et new command

Image
Image
Image

suite a ca reclic droit sur la fonction IF et new command !

Image
Image

6- Maintenant le contraire donc si l'interr est ouvert (0) alors le train sera sortie ;
clic droit sur LA FONCTION SWITCH puis new commande

Image
Image

RECLIC DROIT SUR ELSE PUIS NEW COMMAND

Image
Image

ET VOILA !!!

ne pas oublier d'enregistrer puis de faire un reload dans sioc en suite normalement le faite de bouger linterr actionnera la commande de train tout simplement !

POUR RESUMER :

en gros on cherche l'offset qui nous interesse puis on retient sa valeur la longueur et la commande

puis on declare la variable du sdk

ensuite on ajoute soit un inter soit une loupiotte soit un encodeur ect ...( je ferai d'autres tuto pour ca)

puis on lui dit quoi faire : fonction IF ( si mon truc fait ca ...) fonction ASSIGN ( alors je donne tel ordre pour tel variable) fonction ELSE ( si mon truc fait le contraire ou change d'etat) refonction ASSIGN ( alors l'ordre change avec celui ecrit ...)

bon d'accord la premiere lecture ca fait très très peur mais faut pas ca viens très vite et sioc c'est juste magique une fois pris en main on peut vraiment faire tout ce qu'on veut

bon courage .......

greg

Re: tuto sioc pour super debutant programmer un interrupteur

MessagePosté: Mer 8 Avr 2015 22:58
de C6_Pat
Bon ben fallait s'y attendre je m'y suis mis !
Et voilà l'interrupteur rechauffage tube pitot du T34 Mentor qui s'anime comme par magie à partir de mon inter hardware situé dans le cockpit chouettedoights

C'est Bob alias Stevelep qui m'a créé Sioc pour le P47 et grâce à tes tutos je vais m'y mettre sérieusement pour les avions remarquables de ma flotte !

Encore merci à toi applaublanc

Re: tuto sioc pour super debutant programmer un interrupteur

MessagePosté: Mer 8 Avr 2015 23:53
de mameloose
ah ca fait plaisir !! bon courage a toi et n'hesite pas pour les questions !
greg

Re: tuto sioc pour super debutant programmer un interrupteur

MessagePosté: Jeu 9 Avr 2015 17:05
de Beginoffly
Merci beaucoup !!!! merci affiche

Je comprend mieux la "sioc" même si c'est un début !!!!! grandsoleil

Re: tuto sioc pour super debutant programmer un interrupteur

MessagePosté: Jeu 9 Avr 2015 21:49
de C6_Pat
Hello Mameloose !

Alors oui j'ai une question pour ce tuto spécifique "programmer un inter".

Tout va bien pour programmer un inter de type permanent, en l’occurrence la commande du tube pitot.
Quelle serait la commande a modifier pour le même boulot mais s'il s'agissait d'un inter momentané (MOM) ON OFF ?

Re: tuto sioc pour super debutant programmer un interrupteur

MessagePosté: Jeu 9 Avr 2015 22:20
de mameloose
c'est tout simple !

si tu utilise un bouton de type PUSH cest a dire tu appuie dessus et il revient quand tu lache mais que tu veux que sioc le maintienne jusqu'a ce que tu rappui dessus ; il suffit de remplir la case TYPE avec un P majuscule qund tu declare ton interr dans sioc .

ducoup tu appui une fois puis tu relache et sioc pense qu'il est constament appuyé ; et si tu rappui dessus il relache ...

Re: tuto sioc pour super debutant programmer un interrupteur

MessagePosté: Ven 10 Avr 2015 22:19
de C6_Pat
Hé bé ouala ! c'est tout de suite plus sympathique chouettedoights

Déjà 4 fonctions opérationnelles dont la dernière qui se voit associer une led, je cours sur le tuto qui va bien pour faire ça !

Re: tuto sioc pour super debutant programmer un interrupteur

MessagePosté: Ven 10 Avr 2015 22:22
de mameloose
merci affiche

Re: tuto sioc pour super debutant programmer un interrupteur

MessagePosté: Ven 10 Avr 2015 23:17
de cgoa-benoit
super ça donne envie de franchir le pas.....

Re: tuto sioc pour super debutant programmer un interrupteur

MessagePosté: Dim 12 Avr 2015 13:29
de C6_Pat
Voila Mameloose le T34 Mentor est entièrement programmé !
- cinq leds fonctionnelles
- 18 fonctions opèrationnelles

Pour y arriver j'ai utilisé les tutos suivants :
- tuto sioc pour super debutant programmer un interrupteur
- tuto sioc ajouter une led
- tuto sioc la fonction testbit
- tuto sioc les subroutines

Ce qui relevait jusqu'ici de l'impossible pour moi est devenu parfaitement réalisable grâce a tes excellents tutos Mameloose, sois en chaleureusement remercié !

Et voici tout le code qui pourra être repris pour une majorité d'avions monomoteur à hélice de Prepar3d, d'ailleurs il fonctionne a 90% avec l'AN2 de Sibwings qui sera le prochain que j'encoderais pour les fonctions supplémentaires :

Image

Image