bouton ON/OFF
2 participants
Page 1 sur 1
bouton ON/OFF
bonjour
je pose un bouton sur une page avec machscreen et je voudrais savoir comment lui donner une fonction ON/OFF
++
gilles
je pose un bouton sur une page avec machscreen et je voudrais savoir comment lui donner une fonction ON/OFF
++
gilles
gilles974- acharné du forum
- Messages : 446
Points : 669
Date d'inscription : 31/10/2011
Age : 65
Localisation : La Réunion
Re: bouton ON/OFF
salut,
Pour mettre quoi en ON/OFF ? une sortie ?
Il n'y a pas de bouton "bascule" (toggle) pouvant prendre 2 états différents dans Mach3, le principe général est donc d'utiliser le bouton pour changer l'état d'autre chose.
Cet "autre chose" peut être une variable, une LED, une sortie ...
Le code du bouton doit donc contenir un test if/then/else qui va tester une LED par exemple ; si la LED est éteinte, on l'allume, si elle est allumée, on l'éteint.
Dans le programme qui aura besoin de savoir si on est ON ou OFF, on testera simplement l'état de la LED.
Si le but est d'activer une sortie, on peut se passer de LED puisque l'on peut directement changer et tester l'état d'une sortie. (de plus les sorties ont des LED attitrées qui seront automatiquement allumées/éteintes en fonction de l'état de la sortie)
Un exemple avec l'activation/désactivation d'une sortie, code à mettre dans le bouton pour activer/désactiver la sortie n°5
Un autre en utilisant une "UserLED" (n°1000 dans l'exemple)
Dans le reste du code, pour savoir si la LED est allumée, tu devras utiliser GetUserLED(), qui retourne 0 si éteinte et 1 si allumée. Les "user LED" sont crées par l'utilisateur et peuvent avoir un n° allant de 1000 à 2254 (mais pas en dessoous de 1000, sinon on tombe dans les OEMLED, c.a.d. les LED déjà configurées par Mach3 pour une fonction spécifique)
Par exemple:
++
David
Pour mettre quoi en ON/OFF ? une sortie ?
Il n'y a pas de bouton "bascule" (toggle) pouvant prendre 2 états différents dans Mach3, le principe général est donc d'utiliser le bouton pour changer l'état d'autre chose.
Cet "autre chose" peut être une variable, une LED, une sortie ...
Le code du bouton doit donc contenir un test if/then/else qui va tester une LED par exemple ; si la LED est éteinte, on l'allume, si elle est allumée, on l'éteint.
Dans le programme qui aura besoin de savoir si on est ON ou OFF, on testera simplement l'état de la LED.
Si le but est d'activer une sortie, on peut se passer de LED puisque l'on peut directement changer et tester l'état d'une sortie. (de plus les sorties ont des LED attitrées qui seront automatiquement allumées/éteintes en fonction de l'état de la sortie)
Un exemple avec l'activation/désactivation d'une sortie, code à mettre dans le bouton pour activer/désactiver la sortie n°5
- Code:
If IsOutputActive(OUTPUT5) Then
DeactivateSignal(OUTPUT5)
Else
ActivateSignal(OUTPUT5)
End If
Un autre en utilisant une "UserLED" (n°1000 dans l'exemple)
- Code:
If GetUserLED(1000) = 1 Then 'si allumée
setUserLED(1000,0) 'éteindre
Else
setUserLED(1000,1) 'allumer
End If
Dans le reste du code, pour savoir si la LED est allumée, tu devras utiliser GetUserLED(), qui retourne 0 si éteinte et 1 si allumée. Les "user LED" sont crées par l'utilisateur et peuvent avoir un n° allant de 1000 à 2254 (mais pas en dessoous de 1000, sinon on tombe dans les OEMLED, c.a.d. les LED déjà configurées par Mach3 pour une fonction spécifique)
Par exemple:
- Code:
If GetUserLED(1000) = 0 then
msgbox("OFF")
else
msgbox("ON")
End If
++
David
_________________
Traduction Française de CamBam et de sa documentation.
Re: bouton ON/OFF
merci David pour l'info
donc je crée un bouton avec une led
et je teste si la led est allumée ou eteinte pour lancer mes fonctions
++
gilles
donc je crée un bouton avec une led
et je teste si la led est allumée ou eteinte pour lancer mes fonctions
++
gilles
gilles974- acharné du forum
- Messages : 446
Points : 669
Date d'inscription : 31/10/2011
Age : 65
Localisation : La Réunion
Sujets similaires
» PARAMETRAGE bouton start Alt R
» bouton "remember" et "return"
» rédiger une macros avec les codes OEM
» cree un bouton dans mach3
» Insérer un bouton et y adapter un script
» bouton "remember" et "return"
» rédiger une macros avec les codes OEM
» cree un bouton dans mach3
» Insérer un bouton et y adapter un script
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum