[Autre] Commande de plusieurs éclairages avec commande générale
Répondre à la discussion
Page 1 sur 2 1 DernièreDernière
Affichage des résultats 1 à 30 sur 32

Commande de plusieurs éclairages avec commande générale



  1. #1
    rapien

    Commande de plusieurs éclairages avec commande générale


    ------

    Bonjour,
    je veux faire une commande d'éclairage à 4 ou 5 circuits avec possibilité de tout éteindre en même temps et de rallumer la configuration précédente.

    Les boutons poussoirs assurent les 2 commandes, c'est la durée de l'impulsion qui discrimine entre sortie correspondante au bouton et commande générale.

    En utilisant des bascules JK, la lampe x est allumée si le circuit x est ON et la commande générale ON également.

    Action courte sur BPx change l'état de la sortie x (CLOCK).
    - Enclenche le circuit général (set) donc seulement s'il est OFF.
    - Si général est OFF, reset de toutes les autres sorties.

    Action longue sur BPx change l'état du circuit général (CLOCK).

    Je maîtrise la logique binaire mais je trouve pas de solution pour discriminer selon la durée.
    Je n'ai pas trouvé de simulateur pour tester le tout. (Soit y'a pas de set et reset sur les bascule, ou pas de possibilité de faire un RC pour la tempo...)

    Sinon est-ce que ce serait plus simple avec un microcontrôleur ? (Mais là je n'y connais rien.)
    Merci d'avance pour votre aide.

    Y'a 3 portes donc 3 points de commande dans la pièce, je compte mettre L1 & L2 d'un côté, L2
    & L3 au milieu et L3 & L4 à l'autre bout, d'où l'utilité d'une commande générale sans organe de commande.

    Je me donne 3 mois pour aboutir, je fais divers travaux.

    -----

  2. #2
    Forhorse

    Re : Commande de plusieurs éclairages avec commande générale

    Perso je partirais sur un microcontrôleur, bien plus simple et plus modulable si le fonctionnement doit changer un jour.
    Encore plus modulable, vu le domaine d'application, il y a la solution domotique (par exemple ESPeasy pour du très local ou Jeedom / Home Assistant pour du un peu plus centralisé)
    Si c'est vraiment 4 à 5 circuits sans projet d'extension, ESPeasy me semble une bonne approche, y a pas de programmation à proprement parlé, juste à flasher le firmware précompilé dans un ESP et ensuite on gère ce qu'on veut avec des "rules" (programmation mais très basique)
    Peut être que Tasmota permet de faire la même chose (la philosophie est la même)
    Et si ensuite on veut étendre l'installation, ça reste compatible avec un box domotique plus centralisée.
    Tout projet flou conduit à une connerie précise !

  3. #3
    mag1

    Re : Commande de plusieurs éclairages avec commande générale

    Citation Envoyé par rapien Voir le message
    je veux faire une commande d'éclairage à 4 ou 5 circuits avec possibilité de tout éteindre en même temps et de rallumer la configuration précédente.
    Les boutons poussoirs assurent les 2 commandes, c'est la durée de l'impulsion qui discrimine entre sortie correspondante au bouton et commande générale.
    Y'a 3 portes donc 3 points de commande dans la pièce, je compte mettre L1 & L2 d'un côté, L2
    & L3 au milieu et L3 & L4 à l'autre bout, d'où l'utilité d'une commande générale sans organe de commande.
    Bonjour,
    En résumé: Il y a 3 points de commande. Le point 1 allume L1 et L2 . Le point 2 allume L2 et L3 . Le point 3 allume L3 et L4.
    Un appui bref sur la commande correspondante pour allumer ou éteindre chaque groupe, et un appui long n'importe où pour tout étendre.
    Mais j'ai peut être pas tout compris.
    Si c'est bon,je peux me pencher sur une soluce µC (simple)
    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  4. #4
    rapien

    Re : Commande de plusieurs éclairages avec commande générale

    Presque

    à chaque porte y'a 2 poussoirs, un par circuit.


    mag1
    Y'a 3 portes donc 3 points de commande dans la pièce, je compte mettre L1 & L2 d'un côté, L2
    & L3 au milieu et L3 & L4 à l'autre bout, d'où l'utilité d'une commande générale sans organe de commande.
    Pour le µC, j'ai regardé le MSP430G2332IN20 16E/S qui permet si j'ai bien compris 8 circuits (8 Entrées + 8 sorties) pour que ça puisse servir à de plus gros demandeurs que moi, v° seulement 7 circuits et une entrée et une sortie pour en coupler plusieurs. Ca c'est du bonus pour s'amuser.
    Si tu peux me conseiller un cours pour débutant, merci, j'ai trouvé un nom prometteur sur un forum mais il n'existe pas.
    En tous cas merci pour ton aide.

  5. A voir en vidéo sur Futura
  6. #5
    rapien

    Re : Commande de plusieurs éclairages avec commande générale

    Pour forhorse

    Merci pour ta réponse, je regarde ça bientôt mais je cherche plutôt une solution pas chère.

  7. #6
    Forhorse

    Re : Commande de plusieurs éclairages avec commande générale

    Moins cher qu'un ESP à 2€sur ali ? bon courage...
    Tout projet flou conduit à une connerie précise !

  8. #7
    mag1

    Re : Commande de plusieurs éclairages avec commande générale

    Citation Envoyé par Forhorse Voir le message
    Moins cher qu'un ESP à 2€sur ali ? bon courage...
    Bonjour,
    A 2 €,j'ai pas. Mais j'ai un picaxe 20M2 à 4,80€.
    J'ai aussi un programme avec 6 entrées et 6 sorties (on peut étendre à 8). Un appui bref (<1s) sur une commande allume ou éteint la sortie correspondante.
    Un appui long (>1s) sur une entrée quelconque éteint tout.
    Pour charger et simuler le programme, il faut télécharger PE5 (remplacé par PE6 qui est ici un gros boulet).
    https://picaxe.com/software/obsolete...amming-editor/
    Programme suit si intéressé...
    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  9. #8
    DAT44

    Re : Commande de plusieurs éclairages avec commande générale

    Bonjour,
    en porte logique cela doit être réalisable également :
    - 4 bascules lampes (1 par lampe)
    - 1 bascule générale (avec une fonction ET sur la commande des 4 lampes)
    - 6 BP (certains sont en //)

    Pour la distinction appui court ou appui long, tu peux :
    - enclencher une tempo sur l’appui du bouton
    - au relâchement du bouton, si la tempo est encore en cours : impulsion sur la bascule lampe
    - à la fin de la tempo, si bouton encore en appuis : impulsion sur la bascule générale

  10. #9
    lutshur

    Re : Commande de plusieurs éclairages avec commande générale

    Bonjour,
    Petit essai, parce que je veux m'amuser avec le simulateur.
    BP1 est représenté par 2 interrupteurs parce que chacun n'a que 4 fermetures et 4 ouvertures, et j'avais besoin de 8 de chaque.
    Déroulement :
    - Général OFF. Entrée par porte1. Appui long - Général ON et lampe1 ON. Appui court sur BP2 pour allumer lampe2
    - A 5s, sortie par porte2. Appui long sur BP2bis pour passer le Général en OFF (extinction des lampes)
    - A 9s, entrée par porte1. Par inadvertance, appui court sur BP1. Marche pas. Appui long dans la foulée, lampe1 et Général ON
    - A 13s, sortie par porte1, extinction de lampe1 par appui court sur BP1. Le Général est toujours ON.
    - A 15s, entrée par porte2, allumage de lampe2 par appui court sur BP2bis
    - A 18s, sortie par porte1, appui long sur BP1 pour passer le Général en OFF
    - A 21s, entrée par porte1, appui long sur BP1 pour allumer lampe1
    - A 25s, allumage de lampe2 (BP2 ou BP2bis)
    - A 30s, sortie par porte1, extinction par le Général
    - A 35s, suite désoeuvrement (y'en a qui peuvent se le permettre), appui court sur BP1 pour constater que le Général est OFF, lampe1 reste éteinte.
    Les sorties OUT attaqueront des dispositifs idoines pour alimenter les lampes.

    Mon avis personnel, en moi-même et en français, car je parle les 2 langues :
    Ca ne vaut pas le cablage de simples télérupteurs.
    Nom : Capture d’écran_2023-10-19_15-04-53.png
Affichages : 127
Taille : 68,1 Ko

  11. #10
    lutshur

    Re : Commande de plusieurs éclairages avec commande générale

    Le chrono
    Nom : Capture d’écran_2023-10-19_15-05-09.png
Affichages : 131
Taille : 45,4 Ko

  12. #11
    lutshur

    Re : Commande de plusieurs éclairages avec commande générale

    La zener D11 est à supprimer, résidu d'une tentative d'envoyer du secteur sur les BP (pour remplacement rapide du montage par des télérupteurs par exemple)

  13. #12
    DAT44

    Re : Commande de plusieurs éclairages avec commande générale

    Bonjour,
    cela ne correspond pas exactement au cahier des charges (obligation d'un appuis long pour obtenir un allumage quand le géneral est sur OFF) mais c'est fonctionnel ...

  14. #13
    mag1

    Re : Commande de plusieurs éclairages avec commande générale

    Citation Envoyé par mag1 Voir le message
    Bonjour,
    A 2 €,j'ai pas. Mais j'ai un picaxe 20M2 à 4,80€.
    J'ai aussi un programme avec 6 entrées et 6 sorties (on peut étendre à 8). Un appui bref (<1s) sur une commande allume ou éteint la sortie correspondante.
    Un appui long (>1s) sur une entrée quelconque éteint tout.
    Pour charger et simuler le programme, il faut télécharger PE5 (remplacé par PE6 qui est ici un gros boulet).
    https://picaxe.com/software/obsolete...amming-editor/
    Programme suit si intéressé...
    MM
    Bonjour,
    Suite: le Schéma:
    Une possibilité que les câbles de liaisons ramassent des parasites, il faut des torsadés. Les cellules RC sur les entrées sont peut être superflues, à voir.
    Pièce jointe 485994

    Les relais statiques :
    https://fr.aliexpress.com/item/10050...d=25lcUQdK3HfO

    Le picaxe:
    https://www.gotronic.fr/art-microcon...20m2-17192.htm

    Avec un PCB, avec les Gerber pour JLCPCB ?
    MM
    Dernière modification par mag1 ; 19/10/2023 à 19h48.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  15. #14
    mag1

    Re : Commande de plusieurs éclairages avec commande générale

    Je reposte le schéma:
    Nom : 6pous.JPG
Affichages : 128
Taille : 42,6 Ko

    Le code, simpliste, limité ici à 6 poussoirs, extensible à 8 entrées 8 sorties.
    Code:
    ;allume 6 points
    #picaxe 20M2
    #no_data
    setfreq M16
    dirsB=%11111111	;Ports B en sortie
    pullup %1111111100000000	;pullup sur le port C
    	do
    		time=0
    		if pinC.0=0 then
    			do
    				if time>1 then				
    					gosub eteint
    				endif
    			loop while pinC.0=0
    			toggle B.0
    		endif
    		if pinC.1=0 then
    			do
    				if time>1 then				
    					gosub eteint
    				endif
    			loop while pinC.1=0
    			toggle B.1
    		endif	
    		if pinC.2=0 then
    			do
    				if time>1 then				
    					gosub eteint
    				endif
    			loop while pinC.2=0
    			toggle B.2
    		endif
    		if pinC.3=0 then
    			do
    				if time>1 then				
    					gosub eteint
    				endif
    			loop while pinC.3=0
    			toggle B.3
    		endif
    		if pinC.4=0 then
    			do
    				if time>1 then				
    					gosub eteint
    				endif
    			loop while pinC.4=0
    			toggle B.4
    		endif
    		if pinC.5=0 then
    			do
    				if time>1 then				
    					gosub eteint
    				endif
    			loop while pinC.5=0
    			toggle B.5
    		endif				
    	loop	
    
    eteint:
    	pinsB=0
    	b1=%111111 | %00000011	;B.6 et B.7 pas concerns
    	do loop while pinsC <> b1
    	reset
    	return
    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  16. #15
    DAT44

    Re : Commande de plusieurs éclairages avec commande générale

    Bonjour,
    après réflexion, il est sans doute inutile d'utilisé une bascule général, car le but d'un appuis long sur un des 4 BP est d'obtenir une extinction générale des 4 lampes, il suffit de détecter cette appuis long et de faire une RAZ sur les quatre bascule "lampe" ...

    Prévoir également une RAZ à la MST, afin d'être sur que les lampes ne soit pas allumé lors de la mise sous tension du montage (coupures de courant, etc ...)

  17. #16
    lutshur

    Re : Commande de plusieurs éclairages avec commande générale

    obligation d'un appuis long pour obtenir un allumage quand le géneral est sur OFF
    Corrigé.
    Un appui court met Général sur ON et allume la lampe correspondante. Un appui long met Général sur OFF.
    il suffit de détecter cette appuis long et de faire une RAZ sur les quatre bascule "lampe"
    Avec mon montage, pas possible de se passer de la bascule pour Général. L'impulsion CK des autres bascules est postérieure à l'impulsion de Général. Elle est générée au relachement du BP.
    Prévoir également une RAZ à la MST
    Yaka demander. impulsion d'environ 5ms. Faut espérer que l'établissement de l'alim ne se fasse pas trop lentement. Sinon, il faudra revoir la valeur de C8
    Capture d’écran_2023-10-20_09-16-21.png
    Capture d’écran_2023-10-20_09-16-35.png

  18. #17
    lutshur

    Re : Commande de plusieurs éclairages avec commande générale

    A la réflexion, mettre C8 de plus grande capacité directement. Disons 100nF.

  19. #18
    mag1

    Re : Commande de plusieurs éclairages avec commande générale

    Bonjour,
    J'en remets une couche avec mon picaxe.
    Actuellement, un appui court sur un poussoir fait une bascule ON/OFF pour la lampe correspondante
    Un appui long sur un des poussoirs éteint toutes les lampes.
    Mais on peut ajouter un appui long avec toutes les lampes éteintes, et là, on peut soit allumer toutes les lampes soit allumer celles qui étaient allumées à l'extinction totale précédente, ou autre chose, au choix.
    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  20. #19
    rapien

    Re : Commande de plusieurs éclairages avec commande générale

    Mais on peut ajouter un appui long avec toutes les lampes éteintes, et là, on peut soit allumer toutes les lampes soit allumer celles qui étaient allumées à l'extinction totale précédente, ou autre chose, au choix.
    C'est exactement ça que je veux, rallumer la configuration précédente.

    En fait vu la taille de la pièce, je vais probab' augmenter le nombre de points lumineux pour éclairer de petites zones et varier les ambiances (la classe)

    Tout allumer serait excessif !

  21. #20
    rapien

    Re : Commande de plusieurs éclairages avec commande générale

    Salut,
    le picaxe c'est un µC spécial et différent des autres ou on peut mettre n'importe lequel à la place ?

  22. #21
    mag1

    Re : Commande de plusieurs éclairages avec commande générale

    Citation Envoyé par rapien Voir le message
    Salut,
    le picaxe c'est un µC spécial et différent des autres ou on peut mettre n'importe lequel à la place ?
    Oui et non, les picaxes sont des pics modifiés pour être programmés avec un "basic interprété", moins rapide que les programmes "compilés", mais qui dans la plupart des cas est imperceptible à l'échelle humaine. Par contre, la programmation est très simplifiée.
    Si tu veux, tu peux essayer en simulation, avec le logiciel PE5, remplacé depuis longtemps par PE6, mais qui simule très mal la variable système "time" utilisée ici
    https://picaxe.com/software/obsolete...tor/index.html
    Je vais finalisé le programme avec la modif qui mémorise la configuration avant extinction.
    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  23. #22
    mag1

    Re : Commande de plusieurs éclairages avec commande générale

    Citation Envoyé par mag1 Voir le message
    Je vais finalisé le programme avec la modif qui mémorise la configuration avant extinction.
    MM
    Coucou les modos, quand je vois une faute que je ne peux plus modifier.....ça m’agace. Et pourquoi ce mode "avancé" ? Pourquoi pas de [code] par défaut?

    Donc, voici un code pour simu. Comme le mode simulation est lent, j'ai fixé le délai d'attente à 2 s pour différencier appuis long et court
    Pas optimisé, c'est 6 fois la même chose, et un peu tordu avec la modif mémo...
    Pour commencer, si tu est curieux :http://electromag1.wifeo.com/
    http://electromag1.wifeo.com/les-picaxes-et-leur-basic.php
    Code:
    ;allume 6 points
    ;MM 20/10/23
    #picaxe 20M2
    #no_data
    setfreq M16
    dirsB=%11111111	;Ports B en sortie
    pullup %1111111100000000	;pullup sur le port C
    	read 0,b2	;simu de mémorisation write
    	b2=%011001	;configuration enregistrée
    	do
    		time=0
    		if pinC.0=0 then
    			do
    				pause 1
    				if time>2 then	
    					if outpinsB<>0 then
    						gosub eteint
    					elseif outpinsB=0 then
    						gosub allume						
    					endif
    				endif
    			loop while pinC.0=0
    			if bit0=0 then
    				toggle B.0
    			endif
    			bit0=0
    		endif
    		if pinC.1=0 then
    			do
    				if time>2 then	
    					if outpinsB<>0 then
    						gosub eteint
    					elseif outpinsB=0 then
    						gosub allume						
    					endif
    				endif
    			loop while pinC.1=0
    			if bit0=0 then
    				toggle B.1
    			endif
    			bit0=0
    		endif	
    		if pinC.2=0 then
    			do
    				if time>2 then				
    					if outpinsB<>0 then
    						gosub eteint
    					elseif outpinsB=0 then
    						gosub allume						
    					endif
    				endif
    			loop while pinC.2=0
    			if bit0=0 then
    				toggle B.2
    			endif
    			bit0=0
    		endif
    		if pinC.3=0 then
    			do
    				if time>2 then				
    					if outpinsB<>0 then
    						gosub eteint
    					elseif outpinsB=0 then
    						gosub allume						
    					endif
    				endif
    			loop while pinC.3=0
    			if bit0=0 then
    				toggle B.3
    			endif
    			bit0=0
    		endif
    		if pinC.4=0 then
    			do
    				if time>2 then				
    					if outpinsB<>0 then
    						gosub eteint
    					elseif outpinsB=0 then
    						gosub allume						
    					endif
    				endif
    			loop while pinC.4=0
    			if bit0=0 then
    				toggle B.4
    			endif
    			bit0=0
    		endif
    		if pinC.5=0 then
    			do
    				if time>2 then				
    					if outpinsB<>0 then
    						gosub eteint
    					elseif outpinsB=0 then
    						gosub allume						
    					endif
    				endif
    			loop while pinC.5=0
    			if bit0=0 then
    				toggle B.5
    			endif
    			bit0=0
    		endif				
    	loop	
    
    eteint:
    	write 0,pinsB
    	pinsB=0
    	b1=%111111 	;B.6 et B.7 pas concerns
    	do loop while pinsC <> b1
    	reset
    	return
    allume:
    	bit0=1
    	pinsB=b2
    	b1=%111111 	;B.6 et B.7 pas concerns
    	do loop while pinsC <> b1	
    	return
    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  24. #23
    mag1

    Re : Commande de plusieurs éclairages avec commande générale

    Déjà une modif.
    En fait, au départ, avec toutes les pullup C actives, toutes les entrées C sont à 1 (niveau haut). Inutile en simu, les pullup ne sont pas simulées. Il faut, après lancement de la simulation, les positionner à 1 manuellement en cliquant dessus (jaune)
    Les deux sub sont à remplacer.
    Code:
    eteint:
    	write 0,pinsB	;memo config des sorties
    	pinsB=0	
    	do loop while pinsC <> %11111111 ;attente relâchement poussoir
    	reset
    	return
    allume:
    	bit0=1
    	pinsB=b2	
    	do loop while pinsC <> %11111111	
    	return
    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  25. #24
    rapien

    Re : Commande de plusieurs éclairages avec commande générale

    Je regarde ça un de ces quatre, ça va trop vite pour moi je suis en plein chantier. C'est pour ça que j'avais mis un délai de 6 mois.
    Merci pour ce que tu as fait.

  26. #25
    rapien

    Re : Commande de plusieurs éclairages avec commande générale

    Bonjour,
    je reviens.

    Existe-t-il un micropross qui utilise le même langage mais avec 10 à 12 entrées et autant de sorties ?
    Merci.

  27. #26
    mag1

    Re : Commande de plusieurs éclairages avec commande générale

    Citation Envoyé par rapien Voir le message
    Bonjour,
    je reviens.

    Existe-t-il un micropross qui utilise le même langage mais avec 10 à 12 entrées et autant de sorties ?
    Merci.
    Bonjour,
    Ben, il y a le 28X2, avec 20 I/O et le 40X2, avec 32 I/O
    La doc: https://picaxe.com/docs/picaxe_manual1.pdf
    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  28. #27
    rapien

    Re : Commande de plusieurs éclairages avec commande générale

    Ok merci.

  29. #28
    rapien

    Re : Commande de plusieurs éclairages avec commande générale

    Citation Envoyé par mag1 Voir le message
    20/10/2023 17h31
    Déjà une modif.
    En fait, au départ...
    MM
    Bonjour, ces lignes de codes doivent être insérées au début du programme précédent ?

    Sinon pour utiliser plusieurs lampes 12V avec un seul transfo, il faudrait que la sortie 0 (par exemple, mais ça me parait plus simple) ne soit pas une sortie "standard" mais égale à la mémoire interne "allumage général" Je suppose que c'est possible. Oui, non ?
    Merci.
    Dernière modification par rapien ; 02/02/2024 à 16h14.

  30. #29
    mag1

    Re : Commande de plusieurs éclairages avec commande générale

    Citation Envoyé par rapien Voir le message
    Sinon pour utiliser plusieurs lampes 12V avec un seul transfo, il faudrait que la sortie 0 (par exemple, mais ça me parait plus simple) ne soit pas une sortie "standard" mais égale à la mémoire interne "allumage général" Je suppose que c'est possible. Oui, non ?
    Merci.
    Je reposte le code complet (il y avait aussi un ligne en trop dans l'original)
    Je ne vois pas ce qu'est la sortie 0.
    En fait: un allumage court sur un poussoir allume ou éteint l'allumage concerné.
    Un appui long: si il y a au moins un allumage allumé, on éteint tout Et si il n'y a aucun allumage, on restaure l'allumage précédent.
    Tout cela reste à vérifier
    Et donc, ce sont des lampes 12V avec un transfo ? Un schéma svp.
    Tu en es où maintenant?

    Code:
    ;allume 6 points
    ;MM 22/02/24
    #picaxe 20M2
    setfreq M16
    dirsB=%11111111	;Ports B en sortie
    pullup %1111111100000000	;pullup sur le port C
    	read 0,b2	;simu de mémorisation write
    	;b2=%011001	;configuration enregistrée pour simu
    	do
    		time=0
    		if pinC.0=0 then
    			do
    				pause 1
    				if time>2 then	
    					if outpinsB<>0 then
    						gosub eteint
    					elseif outpinsB=0 then
    						gosub allume						
    					endif
    				endif
    			loop while pinC.0=0
    			if bit0=0 then
    				toggle B.0
    			endif
    			bit0=0
    		endif
    		if pinC.1=0 then
    			do
    				if time>2 then	
    					if outpinsB<>0 then
    						gosub eteint
    					elseif outpinsB=0 then
    						gosub allume						
    					endif
    				endif
    			loop while pinC.1=0
    			if bit0=0 then
    				toggle B.1
    			endif
    			bit0=0
    		endif	
    		if pinC.2=0 then
    			do
    				if time>2 then				
    					if outpinsB<>0 then
    						gosub eteint
    					elseif outpinsB=0 then
    						gosub allume						
    					endif
    				endif
    			loop while pinC.2=0
    			if bit0=0 then
    				toggle B.2
    			endif
    			bit0=0
    		endif
    		if pinC.3=0 then
    			do
    				if time>2 then				
    					if outpinsB<>0 then
    						gosub eteint
    					elseif outpinsB=0 then
    						gosub allume						
    					endif
    				endif
    			loop while pinC.3=0
    			if bit0=0 then
    				toggle B.3
    			endif
    			bit0=0
    		endif
    		if pinC.4=0 then
    			do
    				if time>2 then				
    					if outpinsB<>0 then
    						gosub eteint
    					elseif outpinsB=0 then
    						gosub allume						
    					endif
    				endif
    			loop while pinC.4=0
    			if bit0=0 then
    				toggle B.4
    			endif
    			bit0=0
    		endif
    		if pinC.5=0 then
    			do
    				if time>2 then				
    					if outpinsB<>0 then
    						gosub eteint
    					elseif outpinsB=0 then
    						gosub allume						
    					endif
    				endif
    			loop while pinC.5=0
    			if bit0=0 then
    				toggle B.5
    			endif
    			bit0=0
    		endif				
    	loop	
    
    eteint:
    	write 0,pinsB	;memo config des sorties
    	pinsB=0	
    	do loop while pinsC <> %11111111 ;attente relâchement poussoir
    	reset
    	return
    allume:
    	bit0=1
    	pinsB=b2	
    	do loop while pinsC <> %11111111	
    	return
    Dernière modification par mag1 ; 02/02/2024 à 17h09.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  31. #30
    rapien

    Re : Commande de plusieurs éclairages avec commande générale

    Citation Envoyé par mag1 Voir le message
    Tu en es où maintenant?
    J'y pense !

    Citation Envoyé par mag1 Voir le message
    Un appui long: si il y a au moins un allumage allumé, on éteint tout Et si il n'y a aucun allumage, on restaure l'allumage précédent.
    C'est ça que je nomme la mémoire interne "allumage général".

    La sortie 0, c'est le N° d'une des sorties du MC.

Page 1 sur 2 1 DernièreDernière

Discussions similaires

  1. Commande fermeture générale volet fonctionne plus.
    Par ph07 dans le forum Bricolage et décoration
    Réponses: 1
    Dernier message: 25/09/2017, 07h49
  2. [Numérique] commande de plusieurs leds avec une seule antenne
    Par Haithem08 dans le forum Électronique
    Réponses: 5
    Dernier message: 19/04/2017, 14h38
  3. commande fermeture générale volet fonctionne plus.
    Par Morteus dans le forum Bricolage et décoration
    Réponses: 5
    Dernier message: 04/11/2015, 10h34
  4. Commande individuelle (en PWM) de plusieurs leds RGB
    Par Yoann_b dans le forum Électronique
    Réponses: 11
    Dernier message: 01/03/2015, 19h19
  5. Commande des plusieurs PC via RS485
    Par invitec589c526 dans le forum Électronique
    Réponses: 13
    Dernier message: 25/04/2012, 10h52
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...