mameloose
PILOTE DE DRONE
- Messages
- 3 732
- Réactions
- 2
bonjour a tous
je continue mes petits tuto pour débutant avec aujourd'hui comment assigner une led.
Pour cet exemple je vais reprendre mon tuto précédent avec la commande de train et donc assigner une ou plusieurs leds avec cette commande.
1 - déclarer la led dans sioc !
nous allons donc connecter une led sur la carte master sur l'entrée n°15 pour l'exemple.
je reprend le code davant avec ma commande de train
voila maintenant je vais crée une nouvelle variable pour declarer ma led : donc EDIT NEW VAR
OK donc pour cet exemple je vais utiliser cette led pour l'état du train gauche à savoir que la led va s'allumer si mon train est sorti et séteindre si le train gauche est rentré c'est pour cela que je lappel LEDTRAINGAUCHE.
2 - rechercher maintenant l'offset dans le sdk qui contrôle le train gauche.
VOILA ici l'offset $0BF4 longueur 4 nous dit que si le train gauche est rentré alors le bit de commande est à zéro et au contraire si il est sortie la commande sera de 16383.
Maintenant il faut rajouter dans sioc cette variable detat du train gauche.
a partir de la j'ai déclarer ma led puis la variable qui va contrôler cette led.
ATTENTION dans sioc la led est controllé par soit un inter soit une variable fsuipc mais la led ne peut pas commander un etat il faut donc assigner la commande soit dans une variable fsuipc soit dans un inter declaré.
3 - programmer la commande d'allumage de la led
donc la variable ETATTRAINGAUCHE va commander lallumage de ma led
clic droit sur la variable et newcommand
maintenant il faut assigner la fonction allumage de la led puisque l'ont veut quelle soit allumé train sorti et éteinte en rentré donc reclic droit sur la fonction IF et NEWCOMMAND.
et maintenant le contraire avec la fonction ELSE clic droit sur LA VARIABLE et NEWCOMMAND.
ET VOILA !! donc on pourra constater que quand je rentre le train la led va séteindre et quand je le sort elle s'allumera je peux également dans le cadre d'un boeing 737 par exemple continuer pour les leds du train droit et du train avant.
voila donc ce que ca donne avec le train complet et 2 autres leds cablées sur les entrées 16 et 17.
ok donc on voit bien ici que j'ai déclarer mes 3 leds ainsi que chaque offset de contrôle du train ( avant gauche et droit) et que les commandes partent des variables fsuipc.
par ailleurs on constate aussi que ca deviens vite le bordel pour un bouton et trois led donc je vous laisse imaginer le code complet d'un 747 par exemple !!!!
nhesitez pas a ranger votre code pour vous y retrouver et meme ecrire dans les case description a quoi correspond votre assignation c'est mieux ....
4 - Ajouter un délai d'allumage
sur certains avions pour plus de réalisme les différents trains ne sortent pas en même temps du coup on peut remplacer la fonction assignation par la fonction DELAY qui va retarder notre allumage pour plus de realisme !!
ICI dans cette exemple je crée un delai d'une seconde pour le train gauche.
voila un retard d'une seconde sur le train gauche on pourra faire pareil sur le train droit avec 0.5 seconde par exemple et le train avant avec 2 secondes c'est comme on veux.
a+ greg
je continue mes petits tuto pour débutant avec aujourd'hui comment assigner une led.
Pour cet exemple je vais reprendre mon tuto précédent avec la commande de train et donc assigner une ou plusieurs leds avec cette commande.
1 - déclarer la led dans sioc !
nous allons donc connecter une led sur la carte master sur l'entrée n°15 pour l'exemple.
je reprend le code davant avec ma commande de train
voila maintenant je vais crée une nouvelle variable pour declarer ma led : donc EDIT NEW VAR
OK donc pour cet exemple je vais utiliser cette led pour l'état du train gauche à savoir que la led va s'allumer si mon train est sorti et séteindre si le train gauche est rentré c'est pour cela que je lappel LEDTRAINGAUCHE.
2 - rechercher maintenant l'offset dans le sdk qui contrôle le train gauche.
VOILA ici l'offset $0BF4 longueur 4 nous dit que si le train gauche est rentré alors le bit de commande est à zéro et au contraire si il est sortie la commande sera de 16383.
Maintenant il faut rajouter dans sioc cette variable detat du train gauche.
a partir de la j'ai déclarer ma led puis la variable qui va contrôler cette led.
ATTENTION dans sioc la led est controllé par soit un inter soit une variable fsuipc mais la led ne peut pas commander un etat il faut donc assigner la commande soit dans une variable fsuipc soit dans un inter declaré.
3 - programmer la commande d'allumage de la led
donc la variable ETATTRAINGAUCHE va commander lallumage de ma led
clic droit sur la variable et newcommand
maintenant il faut assigner la fonction allumage de la led puisque l'ont veut quelle soit allumé train sorti et éteinte en rentré donc reclic droit sur la fonction IF et NEWCOMMAND.
et maintenant le contraire avec la fonction ELSE clic droit sur LA VARIABLE et NEWCOMMAND.
ET VOILA !! donc on pourra constater que quand je rentre le train la led va séteindre et quand je le sort elle s'allumera je peux également dans le cadre d'un boeing 737 par exemple continuer pour les leds du train droit et du train avant.
voila donc ce que ca donne avec le train complet et 2 autres leds cablées sur les entrées 16 et 17.
ok donc on voit bien ici que j'ai déclarer mes 3 leds ainsi que chaque offset de contrôle du train ( avant gauche et droit) et que les commandes partent des variables fsuipc.
par ailleurs on constate aussi que ca deviens vite le bordel pour un bouton et trois led donc je vous laisse imaginer le code complet d'un 747 par exemple !!!!
nhesitez pas a ranger votre code pour vous y retrouver et meme ecrire dans les case description a quoi correspond votre assignation c'est mieux ....
4 - Ajouter un délai d'allumage
sur certains avions pour plus de réalisme les différents trains ne sortent pas en même temps du coup on peut remplacer la fonction assignation par la fonction DELAY qui va retarder notre allumage pour plus de realisme !!
ICI dans cette exemple je crée un delai d'une seconde pour le train gauche.
voila un retard d'une seconde sur le train gauche on pourra faire pareil sur le train droit avec 0.5 seconde par exemple et le train avant avec 2 secondes c'est comme on veux.
a+ greg