<?xml version="1.0" encoding="UTF-8" ?>
<!-- RSS generated by PHPBoost on Mon, 11 May 2026 08:38:17 +0200 -->

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[OpenTx]]></title>
		<atom:link href="https://opentx-doc.fr/syndication/rss/wiki/18" rel="self" type="application/rss+xml"/>
		<link>https://opentx-doc.fr</link>
		<description><![CDATA[Derniers articles de la catégorie Interrupteurs Logiques]]></description>
		<copyright>(C) 2005-2026 PHPBoost</copyright>
		<language>fr</language>
		<generator>PHPBoost</generator>
		
		
		<item>
			<title><![CDATA[Le Bistable]]></title>
			<link>https://opentx-doc.fr/wiki/le-bistable</link>
			<guid>https://opentx-doc.fr/wiki/le-bistable</guid>
			<description><![CDATA[<span style="color:#950024;"><strong>Article modifié par LapinFou en Septembre 2024.</strong></span><br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-le-bistable">Le Bistable</h2><br />

La meilleure équivalence que j'ai pu trouver est un interrupteur simple à 2 boutons (un peu comme une balance):<br />
- 1 Bouton NOIR   (<em>V1</em>)<strong> -> l'inter logique est vrai</strong><br />
- 1 Bouton ROUGE (<em>V2</em>)<strong> -> l'inter logique est faux</strong><br />
On voit l'effet mémoire. Quand j'appuie une fois sur le bouton noir, l'interrupteur reste dans cette position tant que je n'appuie pas sur le bouton rouge, et vice et versa.<br />
<br />
<span class="message-helper warning">Seul le <strong><span style="text-decoration: underline;">passage/transition</span></strong>, dans la condition déclarée dans V1/V2, va mettre à jour la mémoire Bistable.<br />
C'est à dire que si <em>V1</em> = <strong>SA↑</strong>, c'est le passage vers <strong>SA↑</strong> qui déclenche une mise à jour du Bistable. Même chose pour <em>V2</em>.<br />
Dit plus simplement, les conditions <em>V1/V2</em> doivent être vues comme si l'on appuyait UNE fois sur le bouton SANS laisser son doigt appuyé.</span><span class="message-helper notice">Au lancement de la radio, dans un premier temps, le Bistable prend par défaut la valeur <strong>FAUX</strong>.<br />
Dans un deuxième temps, la radio évalue la fonction logique créée avec la fonction Bistable.<br />
Je précise cela car, suivant votre programmation, l'inter logique utilisant un Bistable peut très rapidement passer de <strong>FAUX </strong>à <strong>VRAI</strong>. C'est imperceptible pour vous ou votre modèle, mais si une annonce vocale (ou autre) utilise cet inter logique cela peut donner des résultats un peu inattendu.<br />
<br />
Personnellement, je préfère utiliser la fonction logique <strong>OU </strong>pour faire mes coupures moteurs. C'est moins intuitif, mais cela fonctionne exactement comme voulu à tous les coups.<br />
L'article est disponible ici: <a href="https://opentx-doc.fr/wiki/coupure-moteur"><strong>Coupure moteur</strong></a><br />
Dans tous les cas, je vous invite à lire cet article ainsi que l'article ci-dessus. Cela vous permettra de tout bien comprendre.</span><br />
<img src="https://opentx-doc.fr/upload/bistable_-_image.jpg" alt="bistable_-_image" title="bistable_-_image" style="max-width: 200px;" /><br />
<span style="text-decoration: underline;"><em>V1</em>:</span> Inter pour activer (ON)<br />
<span style="text-decoration: underline;"><em>V2</em>:</span> Inter pour désactiver (OFF)<br />
<br />
<span class="message-helper success"><ul class="formatter-ul">
<li class="formatter-li">l'action sur <em>V1</em> est prise en compte <span style="text-decoration: underline;">uniquement si le Bistable est <strong>OFF</strong></span>.
</li><li class="formatter-li">l'action sur <em>V2</em> est prise en compte <span style="text-decoration: underline;">uniquement si le Bistable est <strong>ON</strong></span>.<br />
</li></ul><br />
Donc si V1 et V2 sont commutés en même temps, le résultat dépendra si le Bistable est ON ou OFF.</span><br />
<br />
Exemple concret: je veux une coupure moteur sécurisée. Quand l'inter <strong>SB</strong> est en position haute, le moteur est coupé. Par contre s'il n'est pas en position haute, il faut que la manette des gaz soit à 0 (donc en position -100%) pour activer le moteur. C'est une double sécurité qui évite de désactiver la coupure moteur et que le moteur parte pleine balle car on a oublié de mettre le manche des gaz en bas ! <img src="https://opentx-doc.fr/images/smileys/smile.png" alt=":)" title=":)" class="smiley" /><br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-les-interrupteurs-logiques">Les interrupteurs logiques</h2><br />

- Je crée un inter logique <strong>L1</strong>: si le manche des Gaz est inférieur à -95% et que l'inter <strong>SB</strong> n'est PAS en position haute, alors <strong>L1</strong> est VRAI, sinon <strong>L1</strong> est FAUX.<br />
<span class="message-helper notice">Notez bien que j'ai utilisé <em>Gaz</em> et pas <em>[Ex]Gaz</em>, car je veux la valeur directe (RAW) du manche sans trim, sans expo, sans courbe (surtout en hélico si l'Idle-Up était activé par mégarde), etc.<br />
Pour mémoire, les manches vont de -100% à +100% et sont à 0% en position centrale. </span><br />
En résumé, <strong>IMPOSSIBLE</strong> d'appuyer sur le gros bouton ROUGE (et donc de désactiver la sécurité moteur) tant que le manche des gaz n'est pas en bas et que l'inter <strong>SB</strong> n'est pas en position milieu ou basse.<br />
- Je crée l'inter logique <strong>L2</strong> Bistable (<em>V1</em>= l'inter logique devient VRAI, <em>V2</em>= l'inter logique devient FAUX). Si l'inter <strong>SB</strong> (<em>V1</em>) <span style="text-decoration: underline;"><strong>passe</strong></span> en position haute (ou est déjà en position haute au démarrage de la radio/chargement du modèle), alors <strong>L2</strong> devient VRAI, peu importe la valeur de <strong>L1</strong> (<em>V2</em>). Si <strong>L1</strong> (<em>V2</em>) devient VRAI, alors <strong>L2</strong> devient FAUX.<br />
<br />
<img src="https://opentx-doc.fr/upload/bistable_-_il.jpg" alt="bistable_-_il" title="bistable_-_il" /><br />
<br />
En résumé:<br />
-  <strong>L2</strong> = sécurité moteur (<strong>L2</strong> est VRAI = la coupure moteur est active, <strong>L2</strong> est FAUX = la coupure moteur est désactivée).<br />
-  <strong>L2</strong> devient VRAI quand <strong>SB</strong> <strong><span style="text-decoration: underline;">passe</span></strong> en position haute (ou est déjà en position haute au démarrage de la radio/chargement du modèle) = J'appuie une fois sur le bouton NOIR.<br />
-  <strong>L2</strong> devient FAUX quand <strong>L1</strong> <strong><span style="text-decoration: underline;">passe</span></strong> VRAI (manche des gaz en bas ET <strong>SB</strong> pas en position haute) = J'appuie une fois sur le bouton ROUGE.<br />
<br />
<span class="message-helper warning"><strong>NOTE IMPORTANTE:</strong><br />
Si vous avez tout suivi, vous pouvez vous demander pourquoi j'ai ajouté un "ET supplémentaire" sur l'inter logique <strong>L1</strong> ???<br />
La réponse est: quand l'inter <strong>SB</strong> <strong><span style="text-decoration: underline;">passe</span></strong> en position haute, c'est comme si j'appuyai UNE FOIS sur le le bouton "NOIR" <span style="text-decoration: underline;">sans laisser mon doigt appuyé</span> (comme expliqué au début).<br />
Donc si je n'avais pas ajouté le "ET supplémentaire" on aurait le problème suivant (je vous encourage à tester sous Companion pour bien comprendre):<br />
- <strong>SB</strong> en position haute ? OK, la sécurité moteur <strong>L2</strong> est ACTIVÉE<br />
- Manche des gaz en position basse ?? OK, la sécurité moteur <strong>L2</strong> est DÉSACTIVÉE, bien que <strong>SB</strong> soit en position haute !<br />
Ce n'est pas ce que l'on veut !! DANGER: la sécurité n'est pas assurée, car un mouvement vers le haut du manche des gaz va démarrer le moteur.</span><br />
<span class="message-helper success">Ce que l'on veut c'est:<br />
- <strong>SB</strong> en position haute ? OK, la sécurité moteur <strong>L2</strong> est ACTIVÉE<br />
- Manche des gaz en position basse, <span style="text-decoration: underline;">ET</span> <strong>SB</strong> <span style="text-decoration: underline;">n'est PAS en positon haute</span> ? OK,  la sécurité moteur <strong>L2</strong> est DÉSACTIVÉE.</span><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-les-mixages">Les Mixages</h2><br />

<br />
<img src="https://opentx-doc.fr/upload/bistable_-_mixages.jpg" alt="bistable_-_mixages" title="bistable_-_mixages" /><br />
Ajout d'une ligne de mixage "<strong>REMPLACER</strong>" afin de forcer la voie des gaz à -100% lorsque la sécurité est activée.<br />
Si <strong>L2</strong> est VRAI, alors je force le VOIE1 (le contrôleur Brushless dans mon cas) à -100%.<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-les-fonctions-speciales">Les Fonctions Spéciales</h2><br />

<br />
<img src="https://opentx-doc.fr/upload/bistable_-_fs.jpg" alt="bistable_-_fs" title="bistable_-_fs" /><br />
<br />
<strong><span style="text-decoration: underline;">FS3:</span></strong> Si <strong>L2</strong> est VRAI, alors je joue l'annonce vocale "moteur coupé" (Engine OFF) avec "Annonce lue une fois, mais pas à la mise en route de la radio".<br />
<strong><span style="text-decoration: underline;">FS4:</span></strong> Si <strong>L2</strong> est FAUX, alors je joue l'annonce vocale "moteur allumé" (Engine ON) avec "Annonce lue une fois, pas de répétition".<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-annexe">Annexe</h2><br />

La fonction Bistable réagit uniquement sur une transition ou plus précisément sur une détection de niveau.<br />
Cela veut dire que (en prenant SA comme exemple):<br />
<strong>SA↑</strong>  →  une <strong>transition </strong>est détectée lorsque SA passe en <span style="text-decoration: underline;">position haute</span><br />
<strong>SA-</strong>  →  une <strong>transition </strong>est détectée lorsque SA passe en <span style="text-decoration: underline;">position milieu</span><br />
<strong>SA↓</strong>  →  une <strong>transition </strong>est détectée lorsque SA passe en <span style="text-decoration: underline;">position basse</span><br />
<br />
Si vous choisissez <strong>SH↑</strong>, <span style="text-decoration: underline;">une seule et unique transition sera générée</span> au moment où votre inter passe en position haute.<br />
Que votre inter <strong>SA </strong>reste en position<strong> ↑</strong> ou qu'il retourne en position <strong>- </strong>ou <strong>↓</strong>, cela ne change rien. La transition arrive uniquement lorsque vous passez en position <strong>↑</strong>.<br />
Pour résumer notre exemple, c'est comme si vous surveillez en permanence la position de votre inter SA et que vous appuyez une fois sur un bouton poussoir lorsque l'inter SA passe en position ↑.<br />
<br />
Maintenant, revenons à notre problème. Exemple avec un inter logique L1.<br />
La fonction <strong>Bistable </strong>a 2 entrées, <strong>V1 </strong>et <strong>V2</strong>. Dans notre cas <strong>V1 = V2 = SH↓</strong>, donc,<br />
<strong>L1: Bistable SH↓ SH↓</strong><br />
<br />
Au démarrage <strong>L1 </strong>est <strong>FAUX</strong>.<br />
<ol class="formatter-ol">
    <li class="formatter-li"><strong>L1 </strong>est <strong>FAUX</strong>, donc <span style="text-decoration: underline;">seule la transition sur <strong>V1 </strong>compte</span>. Peut importe ce qui se passe sur <strong>V2</strong>.
    </li><li class="formatter-li">Vous actionnez votre inter <strong>SH </strong>en position <strong>SH↓</strong> → une transition est détectée !!
    </li><li class="formatter-li"><strong>L1 </strong>est maintenant <strong>VRAI</strong>, donc <span style="text-decoration: underline;">seule la transition sur <strong>V2 </strong>compte</span>. Tant que <strong>L1 </strong>est <strong>VRAI</strong>, peut importe ce qui se passe sur <strong>V1</strong>.
    </li><li class="formatter-li">Vous relâchez votre inter <strong>SH</strong>. Il retourne en position <strong>SH↑</strong> → AUCUNE transition n'est détectée.
    </li><li class="formatter-li">Vous actionnez l'inter <strong>SH </strong>en position <strong>SH↓</strong> → une nouvelle transition est détectée !!
    </li><li class="formatter-li"> <strong>L1 </strong>est maintenant <strong>FAUX</strong>
    </li><li class="formatter-li">etc.<br />
</li></ol><br />
Donc, la programmation "<strong>L1: Bistable SH↓ SH↓</strong>", permet d'allumer/éteindre L1 à chaque fois qu'une transition SH↓ est détectée.<br />
Si vous avez compris cet exemple, alors vous maîtrisez l'interrupteur logique "Bistable".<br />
 <img src="https://opentx-doc.fr/images/smileys/party.png" alt=":party" title=":party" class="smiley" />]]></description>
			<pubDate>Mon, 16 Sep 2024 10:01:52 +0200</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[Les interrupteurs logiques]]></title>
			<link>https://opentx-doc.fr/wiki/les-interrupteurs-logiques</link>
			<guid>https://opentx-doc.fr/wiki/les-interrupteurs-logiques</guid>
			<description><![CDATA[<span style="color:#950024;"><strong>Article écrit en Janvier 2017 par Ceeb182. </strong></span><br />
<br />
Voici une synthèse sur un format A3. Vous pouvez néanmoins l'imprimer à n'importe quelle échelle, le document étant vectoriel.<br />
Tous les interrupteurs logiques sont expliqués avec des diagrammes.<br />
<br />
<table class="formatter-table">
    <tr class="formatter-table-row">
        <td class="formatter-table-col"><br />
<a href="https://opentx-doc.fr/upload/opentx_-_synthese_inters_logiques_v3.pdf"><strong>OpenTX - Synthèse Inters Logiques v3.pdf</strong></a><br />
        </td>
        <td class="formatter-table-col"><br />
<a href="https://opentx-doc.fr/upload/opentx_-_synthese_inters_logiques.jpg" data-lightbox="formatter" class="formatter-lightbox"><img src="https://opentx-doc.fr/upload/opentx_-_synthese_inters_logiques.jpg" alt="opentx_-_synthese_inters_logiques" title="opentx_-_synthese_inters_logiques" style="max-width: 150px;" /></a><br />
        </td>
    </tr>
</table>]]></description>
			<pubDate>Sun, 29 Mar 2020 21:13:18 +0200</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[Interrupteurs Logiques]]></title>
			<link>https://opentx-doc.fr/wiki/interrupteurs-logiques</link>
			<guid>https://opentx-doc.fr/wiki/interrupteurs-logiques</guid>
			<description><![CDATA[Tous ce qui concerne les interrupteurs logiques.]]></description>
			<pubDate>Mon, 11 Mar 2019 20:37:48 +0100</pubDate>
			
		</item>
		
	</channel>
</rss>
