- Messages
- 3 741
- Réactions
- 2
- Points
- 530
Bien le bonjour tout le monde, je me lance dans plusieurs petits tutos de SIOC.
Donc pour commencer Sioc c'est quoi ? c'est le logiciel le plus puissant qui existe à ce jour pour programmer nos simus 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 câbler un interrupteur 2 positions classique et de lui programmer une fonction précise.
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 intéresser 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 contrôler notre avion avec sioc ; je recherche donc lOFFSET de la commande du train.
voila ici l'offset de la commande train elle sappel 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 douvrir sioc puis CONFIG de le rendre vierge en faisant nouveau si ce n'est pas le cas et de declarer notre code a linterieur
3 - maintenant nous allons declarer la variable de train comme ceci
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
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
suite a ca reclic droit sur la fonction IF et new command !
6- Maintenant le contraire donc si linterr est ouvert (0) alors le train sera sortie ;
clic droit sur LA FONCTION SWITCH puis new commande
RECLIC DROIT SUR ELSE PUIS NEW COMMAND
ET VOILA !!!
ne pas oublier denregistrer 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 déclare 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 detat) refonction ASSIGN ( alors l'ordre change avec celui ecrit ...)
bon d'accord la première lecture ça fait très très peur mais faut pas ça 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
Donc pour commencer Sioc c'est quoi ? c'est le logiciel le plus puissant qui existe à ce jour pour programmer nos simus 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 câbler un interrupteur 2 positions classique et de lui programmer une fonction précise.
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 intéresser 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 contrôler notre avion avec sioc ; je recherche donc lOFFSET de la commande du train.
voila ici l'offset de la commande train elle sappel 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 douvrir sioc puis CONFIG de le rendre vierge en faisant nouveau si ce n'est pas le cas et de declarer notre code a linterieur
3 - maintenant nous allons declarer la variable de train comme ceci
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
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
suite a ca reclic droit sur la fonction IF et new command !
6- Maintenant le contraire donc si linterr est ouvert (0) alors le train sera sortie ;
clic droit sur LA FONCTION SWITCH puis new commande
RECLIC DROIT SUR ELSE PUIS NEW COMMAND
ET VOILA !!!
ne pas oublier denregistrer 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 déclare 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 detat) refonction ASSIGN ( alors l'ordre change avec celui ecrit ...)
bon d'accord la première lecture ça fait très très peur mais faut pas ça 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