[Analogique] Temporiser l'allumage et l'extinction de leds - Page 3
Répondre à la discussion
Page 3 sur 4 PremièrePremière 3 DernièreDernière
Affichage des résultats 61 à 90 sur 112

Temporiser l'allumage et l'extinction de leds



  1. #61
    DAT44

    Re : Temporiser l'allumage et l'extinction de leds


    ------

    Bonjour,
    Citation Envoyé par fragman Voir le message
    J'aime bien l'idée du NE555 + 4094 + transistor pour rester 100% en 12V.
    Par contre quand je teste ce petit montage, j'ai une chute de tension au bornes de la bande de leds : il n'y a plus que 10V
    Pour un montage avec registre a décalage, il est préférable de prendre un 4015 au lieu du 4094, car ce dernier n'est pas pourvu d'entrée de RAZ, donc a la mise sous tension, il y a une incertitude sur l'état des sorties, ce qui peux être gênant en cas de coupure (ou micro coupure) du courant ...

    -----

  2. #62
    Qristoff
    Animateur Électronique

    Re : Temporiser l'allumage et l'extinction de leds

    Citation Envoyé par DAT44 Voir le message
    Bonjour,

    Pour un montage avec registre a décalage, il est préférable de prendre un 4015 au lieu du 4094, car ce dernier n'est pas pourvu d'entrée de RAZ, donc a la mise sous tension, il y a une incertitude sur l'état des sorties, ce qui peux être gênant en cas de coupure (ou micro coupure) du courant ...
    C'est un choix à faire entre le reset et la possibilité de "dimmer" les rubans de leds (ou alors il faut rajouter un étage de Enable).
    L'horloge étant permanente, il n'y a que le premier cycle qui sera perturbé éventuellement. est-ce que c'est vraiment gênant ?
    Tout existe, il suffit de le trouver...!

  3. #63
    mag1

    Re : Temporiser l'allumage et l'extinction de leds

    Bonjour,

    fragman fera ce qu'il voudra, mais qui à se lancer dans ce projet, autant aller jusqu’au bout, je reprends la remarque de Qristoff:
    Après simulation et reflexion, pour rester dans l'esprit "Jacky", le "nice to have" est d'avoir la graduation suivant si on est en haut de l'escalier ou en bas suivant SW1 et SW2
    Surtout que c'est pas plus compliqué, tout serait fourni.

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  4. #64
    fragman

    Re : Temporiser l'allumage et l'extinction de leds

    J'ai reçu le picaxe cette semaine et j'ai pu faire quelques tests aujourd'hui.
    J'adore, c'est facile à mettre en œuvre et ça fonctionne très bien

    Par contre avec cette solution il me faudra un transfo alimenté en permanence. J'espère que les chinois ne vont pas cramer ma maison !

    Sinon je valide l'idée de définir le sens d'allumage en fonction de l'interrupteur haut et bas. Il y a même possibilité de rajouter une "fonction cachée" pour faire clignoter en mode déco de Noël ^_^
    @mag1 : Je prends ton programme comme base et je le bidouille pour l'adapter à ma sauce.

    Un énorme merci à tous pour vos nombreux conseils

  5. #65
    Qristoff
    Animateur Électronique

    Re : Temporiser l'allumage et l'extinction de leds

    autant aller jusqu’au bout, je reprends la remarque de Qristoff
    ne me tentez pas, ma tête est pleine d'idées plus ou moins folles
    On peut aussi ajouter un détecteur de proximité à IR pour allumer l'escalier (bien pratique la nuit !)
    Tout existe, il suffit de le trouver...!

  6. #66
    mag1

    Re : Temporiser l'allumage et l'extinction de leds

    Citation Envoyé par fragman Voir le message
    J'ai reçu le picaxe cette semaine et j'ai pu faire quelques tests aujourd'hui.
    J'adore, c'est facile à mettre en œuvre et ça fonctionne très bien
    Par contre avec cette solution il me faudra un transfo alimenté en permanence. J'espère que les chinois ne vont pas cramer ma maison !
    Sinon je valide l'idée de définir le sens d'allumage en fonction de l'interrupteur haut et bas. Il y a même possibilité de rajouter une "fonction cachée" pour faire clignoter en mode déco de Noël ^_^
    @mag1 : Je prends ton programme comme base et je le bidouille pour l'adapter à ma sauce.
    Bonjour,
    Oui,ça marche pas mal et c'est simple.
    Je pense qu'il n'y a pas vraiment d'autres solutions que l'alimentation permanente. Au repos, la consommation sera dérisoire. On trouve des alims 12V, 5 ou 6 A sérieuses (pour leds)
    Je poste une autre version du code, la série de elseif n'était pas très élégante.
    Code:
    ;16 marches PCF8574 MM 22/01/21
    #picaxe 08M2
    #no_data
    setfreq M16
    symbol pousB=pinC.3	;poussoir bas ; 0 si actionné
    symbol pousH=pinC.4	;poussoir haut; idem
    symbol allum=bit0		;flag lumière allumée:si allumé => ben, on éteint!
    symbol etat=b4			;4 états du système : haut ou bas, éteint ou allumé
    symbol cpt=b1			;compteur
    symbol marchesB=b2	;octet marches basses
    symbol marchesH=b3	;octet marches hautes
    symbol tempo=w13
    symbol vit=i2cslow_16
    tempo=2000
    	do		;boucle principale	
    		do loop while pousB=1 and pousH=1	;on attend l'appui
    		etat=pinsC/8-1*2+allum	;etat=0 => poussoir haut; etat=1 => poussoir bas
    			;00=>haut éteint;01=>haut allumé;10=>bas éteint;11=>bas allumé
    		do loop while pousB=0 or pousH=0	 	;on attend le relachement
    		on etat gosub allumeH,eteintH,allumeB,eteintB ;vers la sub concernée
    	loop
    ;*** sous programmes ******************************************
    allumeB:
    	marchesB=0	;initialisation
     	marchesH=0	
    	hi2csetup i2cmaster,%01001000, vit, i2cbyte ;adresse I2C à ajuster		
    	for b1= 1 to 8
    		marchesB=2*marchesB+1
    		hi2cout (marchesB)	;on remplit de "1" le 1er octet	par le bas		
    		pause tempo
    	next		
    	hi2csetup i2cmaster,%01001010, vit, i2cbyte ;adresse I2C à ajuster
    	for b1= 1 to 8
    		marchesH=2*marchesH+1		;on remplit de 1 le 2ème octet
    		hi2cout (marchesH)			
    		pause tempo	
    	next
    	allum=1
    	return
    allumeH:				
    	hi2csetup i2cmaster,%01001000, vit, i2cbyte ;adresse I2C à ajuster	
    	marchesH=128
    	for b1= 1 to 8
    		hi2cout (marchesH)	;on remplit l'octet haut par poids fort			
    		marchesH=marchesH/2 | marchesH
    		pause tempo					
    	next	
    	marchesB=128
    	hi2csetup i2cmaster,%01001010, vit, i2cbyte ;adresse I2C à ajuster	
    	for b1= 1 to 8	
    		hi2cout (marchesB)
    		marchesB=marchesB/2 | marchesB	;on remplit l'octet bas par poids for
    		pause tempo
    	next	
    	allum=1	
    	return
    eteintB:	
    	marchesH=255	;toutes les marches sont allumées
    	marchesB=255
    	hi2csetup i2cmaster,%01001000, vit, i2cbyte ;adresse I2C à ajuster		
    	for b1= 1 to 8	
    		marchesH=marchesH/2 
    		hi2cout (marchesH)	;on vide l'octet haut par poids fort
    		pause tempo				
    	next		
    	hi2csetup i2cmaster,%01001010, vit, i2cbyte ;adresse I2C à ajuster			
    	for b1= 1 to 8		
    		marchesB=marchesB/2 	;on vide l'octet bas par poids fort
    		hi2cout (marchesB)
    		pause tempo	
    	next
    	allum=0
    	return
    eteintH:
    	marchesH=255	;toutes les marches sont allumées
    	marchesB=255
    	hi2csetup i2cmaster,%01001000, vit, i2cbyte ;adresse I2C à ajuster		
    	for b1= 1 to 8				
    		marchesB=marchesB*2 
    		hi2cout (marchesB)	;on vide l'octet bas par poids fort
    		pause tempo		
    	next		
    	hi2csetup i2cmaster,%01001010, vit, i2cbyte ;adresse I2C à ajuster			
    	for b1= 1 to 8		
    		marchesH=marchesH*2 	;on vide l'octet haut par poids fort	
    		hi2cout (marchesH)
    		pause tempo	
    	next
    	allum=0
    	return
    Manque une ligne dans ce code, je n'aurai pas le temps de corriger
    Si 15 marches suffisent, il y a le 20M2 qui évite les PCF8574.
    Et les mosfet évitent les uln...
    Pour le picaxe, fouille sur ce site, si il y a des questions, j'ai quelques réponses:
    http://electromag1.wifeo.com/
    A suivre
    MM
    Dernière modification par mag1 ; 23/01/2021 à 19h35.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  7. #67
    Qristoff
    Animateur Électronique

    Re : Temporiser l'allumage et l'extinction de leds

    Attention, je savais bien que j'avais lu ça quelque part..
    Je n'aurai pas d'autre éclairage hormis les bandes de leds des marches. Une bande sur la face avant des marches, une autre dans le mur sur la largeur de chaque marche.
    Par expérience, il vaut mieux que l'éclairage soit en indirect. Si tu as 15 marches et des led sur les nez de marche, tu risques d'en prendre plein les yeux en montant l'escalier surtout la nuit !
    Peut être envisager de monter le ruban de led sous le nez de marche ? plus esthétique et moins violent !
    Tout existe, il suffit de le trouver...!

  8. #68
    mag1

    Re : Temporiser l'allumage et l'extinction de leds

    Comme prévu, manque de temps...pas grave, je répète..
    La ligne manquante est l'activation des pullup sur C.3 et C.4
    Code:
    ;16 marches PCF8574 MM 17/01/21
    #picaxe 08M2
    #no_data
    setfreq M16
    symbol pousB=pinC.3	;poussoir bas ; 0 si actionné
    symbol pousH=pinC.4	;poussoir haut; idem
    symbol allum=bit0		;flag lumière allumée:si allumé => ben, on éteint!
    symbol etat=b4			;4 états du système : haut ou bas, éteint ou allumé
    symbol cpt=b1			;compteur
    symbol marchesB=b2	;octet marches basses
    symbol marchesH=b3	;octet marches hautes
    symbol tempo=w13
    symbol vit=i2cslow_16
    tempo=2000   ; en ms ;/4 à 16MHz
    pullup %11000	;pullup sur C.3 et C.4
    	do		;boucle principale	
    		do loop while pousB=1 and pousH=1	;on attend l'appui
    		etat=pinsC/8-1*2+allum	;etat=0 => poussoir haut; etat=1 => poussoir bas
    			;00=>haut éteint;01=>haut allumé;10=>bas éteint;11=>bas allumé
    		do loop while pousB=0 or pousH=0	 	;on attend le relachement
    		on etat gosub allumeH,eteintH,allumeB,eteintB ;vers la sub concernée
    	loop
    ;*** sous programmes ******************************************
    allumeB:
    	marchesB=0	;initialisation
     	marchesH=0	
    	hi2csetup i2cmaster,%01001000, vit, i2cbyte ;adresse I2C à ajuster		
    	for b1= 1 to 8
    		marchesB=2*marchesB+1
    		hi2cout (marchesB)	;on remplit de "1" le 1er octet	par le bas		
    		pause tempo
    	next		
    	hi2csetup i2cmaster,%01001010, vit, i2cbyte ;adresse I2C à ajuster
    	for b1= 1 to 8
    		marchesH=2*marchesH+1		;on remplit de 1 le 2ème octet
    		hi2cout (marchesH)			
    		pause tempo	
    	next
    	allum=1
    	return
    allumeH:				
    	hi2csetup i2cmaster,%01001000, vit, i2cbyte ;adresse I2C à ajuster	
    	marchesH=128
    	for b1= 1 to 8
    		hi2cout (marchesH)	;on remplit l'octet haut par poids fort			
    		marchesH=marchesH/2 | marchesH
    		pause tempo					
    	next	
    	marchesB=128
    	hi2csetup i2cmaster,%01001010, vit, i2cbyte ;adresse I2C à ajuster	
    	for b1= 1 to 8	
    		hi2cout (marchesB)
    		marchesB=marchesB/2 | marchesB	;on remplit l'octet bas par poids for
    		pause tempo
    	next	
    	allum=1	
    	return
    eteintB:	
    	marchesH=255	;toutes les marches sont allumées
    	marchesB=255
    	hi2csetup i2cmaster,%01001000, vit, i2cbyte ;adresse I2C à ajuster		
    	for b1= 1 to 8	
    		marchesH=marchesH/2 
    		hi2cout (marchesH)	;on vide l'octet haut par poids fort
    		pause tempo				
    	next		
    	hi2csetup i2cmaster,%01001010, vit, i2cbyte ;adresse I2C à ajuster			
    	for b1= 1 to 8		
    		marchesB=marchesB/2 	;on vide l'octet bas par poids fort
    		hi2cout (marchesB)
    		pause tempo	
    	next
    	allum=0
    	return
    eteintH:
    	marchesH=255	;toutes les marches sont allumées
    	marchesB=255
    	hi2csetup i2cmaster,%01001000, vit, i2cbyte ;adresse I2C à ajuster		
    	for b1= 1 to 8				
    		marchesB=marchesB*2 
    		hi2cout (marchesB)	;on vide l'octet bas par poids fort
    		pause tempo		
    	next		
    	hi2csetup i2cmaster,%01001010, vit, i2cbyte ;adresse I2C à ajuster			
    	for b1= 1 to 8		
    		marchesH=marchesH*2 	;on vide l'octet haut par poids fort	
    		hi2cout (marchesH)
    		pause tempo	
    	next
    	allum=0
    	return
    MM
    Dernière modification par mag1 ; 23/01/2021 à 19h43.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  9. #69
    fragman

    Re : Temporiser l'allumage et l'extinction de leds

    Excellente idée pour les détecteurs de proximité.
    J'avais prévu de mettre les leds "dans" les marches, en perçant des trous sur les nez des marches. Normalement ça ne devrait pas être trop agressif, mais je ferai des tests et sinon je garde l'option de les coller sous les marches.

    J'ai fait mon petit programme perso avec deux interrupteurs (pas des pullup mais des standards), avec le mode secret quand on ré-appuie rapidement sur un interrupteur. Par contre je suis limité à 14 marches, si j'en veux plus je serai obligé de passer par le bus I2C comme dans l'exemple de mag1 :
    Code:
    #picaxe 20M2
    #no_data
    symbol nb_marches=b0 'nombre total de marches
    symbol marche=b1     'compteur de marches dans les boucles
    symbol pousH=pinC.7  'état actuel de l'interrupteur haut
    symbol pousB=pinC.6  'état actuel de l'interrupteur bas
    symbol etatH=b2      'ancien état de l'inter haut
    symbol etatB=b3      'ancien état de l'inter bas
    
    nb_marches=14        'définit le nombre de marches
    dec nb_marches       'retranche une marche, car on compte à partir de 0
    etatH=pousH : etatB=pousB 'enregistre l'état des inter à la mise sous tension
    dirsB= %11111111 : pinsB=0 'configure les broches en sortie, et éteint toutes les leds côté droit
    dirsC= %00111111 : pinsC=0 'configure les broches en sortie (saut les 2 inter), et éteint toutes les leds côté gauche
    
    do
    	do loop while pousH = etatH and pousB=etatB 'attend le changement d'un inter
    	if pousH <> etatH then                      'si l'inter haut a changé
    		etatH=pousH                           'enregistre le nouvel état de l'inter
    		for marche = 0 to nb_marches 
    			high marche                     'allume les marches l'une après l'autre
    			pause 100                       'en commencant par le haut
    			if pousH <> etatH then gosub modeNoel 'si action rapide sur l'inter : mode Noel
    		next
    		do loop while pousH = etatH and pousB=etatB 'attend le changement d'un inter
    		etatH=pousH : etatB=pousB             'enregistre le nouvel état des inter
    		for marche = 0 to nb_marches 
    			low marche				  'éteind les marches l'une après l'autre
    			pause 100                       'en commencant par le haut
    		next
    	elseif pousB <> etatB then                  'si l'inter bas a changé
    		etatB=pousB					  'enregistre le nouvel état de l'inter
    		for marche = nb_marches  to 0 step -1
    			high marche                     'allume les marches l'une après l'autre
    			pause 100                       'en commencant par le bas
    			if pousB <> etatB then gosub modeNoel 'si action rapide sur l'inter : mode Noel
    		next
    		do loop while pousH = etatH and pousB=etatB 'attend le changement d'un inter
    		etatH=pousH : etatB=pousB             'enregistre le nouvel état des inter
    		for marche = nb_marches  to 0 step -1
    			low marche                      'éteind les marches l'une après l'autre
    			pause 100                       'en commencant par le bas
    		next
    	endif
    loop
    
    modeNoel:
    etatH=pousH : etatB=pousB                   'enregistre le nouvel état des inter
    do
    	
    	pinsB=%10101010 : pinsC=%00101010     'fait clignotter 1 led sur 2 toutes les 500ms
    	pause 500
    	pinsB=%01010101 : pinsC=%00010101
    	pause 500
    loop while pousH=etatH and pousB=etatB      'continue jusqu'au changement d'état d'un interrupteur
    reset                                       'puis fait une remise à 0
    Dernière modification par fragman ; 23/01/2021 à 21h14.

  10. #70
    lutshur

    Re : Temporiser l'allumage et l'extinction de leds

    Bonsoir,
    Qristoff
    Après simulation et reflexion, pour rester dans l'esprit "Jacky", le "nice to have" est d'avoir la graduation suivant si on est en haut de l'escalier ou en bas suivant SW1 et SW2
    On peut aussi ajouter un détecteur de proximité à IR pour allumer l'escalier (bien pratique la nuit !)
    Il y a bien quelqu'un qui a fait un Jacky-Escalier comme ça.
    Je mets le lien ?

  11. #71
    mag1

    Re : Temporiser l'allumage et l'extinction de leds

    Citation Envoyé par lutshur Voir le message
    Il y a bien quelqu'un qui a fait un Jacky-Escalier comme ça.
    Je mets le lien ?
    Oui, pourquoi pas
    J'avais pensé aux détecteurs. A méditer
    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  12. #72
    mag1

    Re : Temporiser l'allumage et l'extinction de leds

    Citation Envoyé par fragman Voir le message
    J'ai fait mon petit programme perso avec deux interrupteurs (pas des pullup mais des standards), avec le mode secret quand on ré-appuie rapidement sur un interrupteur. Par contre je suis limité à 14 marches, si j'en veux plus je serai obligé de passer par le bus I2C comme dans l'exemple de mag1 :
    Bonjour,
    Bon, je vois que la prise en main a été rapide...
    Si le 08M2 et trop limité en pattes, il y a des 14M2 et des 20M2 dans la même série. Avec les PCF8574, l'extension peut aller jusqu'à 64 marches

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  13. #73
    lutshur

    Re : Temporiser l'allumage et l'extinction de leds


  14. #74
    mag1

    Re : Temporiser l'allumage et l'extinction de leds

    Citation Envoyé par fragman Voir le message
    J'ai fait mon petit programme perso avec deux interrupteurs (pas des pullup mais des standards), avec le mode secret quand on ré-appuie rapidement sur un
    Une petite remarque concernant le code #64:
    Dans ce code, on lit : then gosub modeNoel
    Mais la sub "modeNoel" ne se termine pas par un return. Ici, pas d'importance puisque le reset efface la pile, mais, question de principe, les problème de dépassement de pile ne sont pas détectés et le plantage est assuré tôt ou tard.
    Donc, un "then modeNoel " (goto qui ne dit pas son nom) était préférable .

    MM
    Dernière modification par mag1 ; 24/01/2021 à 11h16.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  15. #75
    fragman

    Re : Temporiser l'allumage et l'extinction de leds

    @lutshur : Ta vidéo est un bon exemple. Un travail de qualité. Il utilise des leds adressables, c'est une bonne idée à creuser.

    @mag1 : Merci d'avoir vérifié mon programme et relevé la petite erreur.
    En fait avec un 20M2 on peut aussi utiliser la broche 19 (TXD) en sortie. Cela fait donc 2 interrupteurs et 15 sorties, suffisant pour mon escalier. Ca m'évite de rajouter des circuits. Mais je garde les PCF8574 en mémoire pour d'autres projets.

  16. #76
    mag1

    Re : Temporiser l'allumage et l'extinction de leds

    Citation Envoyé par fragman Voir le message
    @lutshur : Ta vidéo est un bon exemple. Un travail de qualité. Il utilise des leds adressables, c'est une bonne idée à creuser.
    @mag1 : Merci d'avoir vérifié mon programme et relevé la petite erreur.
    En fait avec un 20M2 on peut aussi utiliser la broche 19 (TXD) en sortie. Cela fait donc 2 interrupteurs et 15 sorties, suffisant pour mon escalier. Ca m'évite de rajouter des circuits. Mais je garde les PCF8574 en mémoire pour d'autres projets.
    Sur le 20M2, la broche TXD peut servir de DAC mais pas de sortie OUT
    Par contre, c'est possible avec un 20X2, un peu plus cher.
    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  17. #77
    mag1

    Re : Temporiser l'allumage et l'extinction de leds

    Citation Envoyé par mag1 Voir le message
    Sur le 20M2, la broche TXD peut servir de DAC mais pas de sortie OUT
    Par contre, c'est possible avec un 20X2, un peu plus cher.
    MM
    Mais faut essayer avec un 20M2, pour commander des mosfets, avec daclevel 31 pour 1 et daclevel 0 pour 0, ça devrait fonctionner.
    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  18. #78
    fragman

    Re : Temporiser l'allumage et l'extinction de leds

    En tout cas j'arrive à allumer une led avec la fonction "high A.0", donc ça ne devrait pas poser de problème pour piloter un mosfet.

    Est-ce que tu sais s'il est possible de contrôler des leds adressables avec le Picaxe ? Par exemple celles-ci :
    https://fr.aliexpress.com/item/32641...4a646c37NkUdMR

    Dans l'éditeur il y a des exemples pour des bandes de leds APA102 et APA102C, mais c'est pas tout à fait le même principe (2 ports de contrôle au lieu d'un seul avec les leds sur aliexpress), et accessoirement le prix est multiplié par 50

  19. #79
    mag1

    Re : Temporiser l'allumage et l'extinction de leds

    En tout cas j'arrive à allumer une led avec la fonction "high A.0", donc ça ne devrait pas poser de problème pour piloter un mosfet.
    Avec un 20M2 ? L'éditeur ne signale pas d'erreur avec high A.0, je vais essayer, et si ça fonctionne, c'est une bonne nouvelle à diffuser (on en apprend tous les jours).

    Est-ce que tu sais s'il est possible de contrôler des leds adressables avec le Picaxe ? Par exemple celles-ci :
    https://fr.aliexpress.com/item/32641...4a646c37NkUdMR
    Le sujet a été abordé sur le forum picaxe anglais:
    https://picaxeforum.co.uk/threads/co...rgb-led.31580/
    Et peut être ailleurs.
    Pour les 2811, le picaxe n'est pas assez rapide

    MM
    Dernière modification par mag1 ; 24/01/2021 à 20h53.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  20. #80
    fragman

    Re : Temporiser l'allumage et l'extinction de leds

    OK je vois. Merci pour l'info.
    Vivement la retraite pour que je puisse passer mes journées à bidouiller avec tous ces jouets d'adultes

  21. #81
    mag1

    Re : Temporiser l'allumage et l'extinction de leds

    Citation Envoyé par fragman Voir le message
    En tout cas j'arrive à allumer une led avec la fonction "high A.0", donc ça ne devrait pas poser de problème pour piloter un mosfet.
    Bonjour,
    Je reviens sur cette découverte de l'utilisation de la broche "serial out" du picaxe 20M2. Effectivement, (même si cette particularité ne figure dans aucune doc officielle), en nommant cette broche A.0, comme sur un 20X2, cela fonctionne parfaitement. Mais, contrairement au 20X2, elle ne peut pas être utilisée sous le n°16, ce qui oblige à un traitement particulier dans une boucle par ex. Malgré cela, la possibilité est intéressante.
    Pour le pilotage des WS2812B, il y a sans doute une solution du côté arduino.

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  22. #82
    fragman

    Re : Temporiser l'allumage et l'extinction de leds

    J'avais vu cette petite curiosité avec A.0 sur un forum en anglais... En tout cas c'est ce qui me sauve pour contrôler 15 marches sans avoir besoin de racheter un autre modèle picaxe.
    Pour les WS2812B, c'est un autre projet qui n'est qu'à l'état d'embryon dans ma tête. Ca serait pour faire un ciel étoilé sur le plafond de la chambre. Avec les étoiles qui scintillent comme en vrai. Mais là il faudrait effectivement passer par un arduino (ou un raspberry pi, à voir)

  23. #83
    mag1

    Re : Temporiser l'allumage et l'extinction de leds

    Pour info, j'ai un typon sous le coude 56 x 75 mm, qui regroupe tout, picaxe 20M2, mosfets, connecteur, etc
    Intéressé ?

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  24. #84
    fragman

    Re : Temporiser l'allumage et l'extinction de leds

    Malheureusement je ne suis pas équipé pour l'imprimer.
    Je comptais faire mon circuit à la sauvage sur une plaque vierge avec des câble soudés en-dessous

  25. #85
    mag1

    Re : Temporiser l'allumage et l'extinction de leds

    Citation Envoyé par fragman Voir le message
    Malheureusement je ne suis pas équipé pour l'imprimer.
    Je comptais faire mon circuit à la sauvage sur une plaque vierge avec des câble soudés en-dessous
    Ah non...voici le projet, avec les mosfets cms de DAT44, facile à souder et parfaitement adaptés à la situation.
    15marchesPCB.JPG

    Pour la réalisation, voici une adresse, coupé, gravé, percé, étamé à chaud, livré...Je ne connais pas, mais testé sur un autre forum, c'est un travail artisanal
    http://www.util-pocket.com/electroni...it_imprime.htm
    PCB.JPG

    Franchement, tu te feras suer pour plus de 15 euros

    MM
    Dernière modification par mag1 ; 28/01/2021 à 00h21.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  26. #86
    mag1

    Re : Temporiser l'allumage et l'extinction de leds

    Hello fragman,

    Le codage ne semble pas être un problème pour toi, voici toutefois un projet de code, tout bête.
    Vu que cette broche "A.0" ne peut être désignée que par ce nom, toutes les broches sont logées à la même enseigne (pas de jalouses).
    On peut simuler le fonctionnement en utilisant le même code avec un picaxe 20X2, aucune différence ici, mais la broche A.0 est visible.
    Code:
    ;15 marches mosfet MM 27/01/21
    #picaxe 20M2  ;à mettre en commentaire pour une simulation 20X2
    #no_data
    symbol pousB=pinC.6	;poussoir bas ; 0 si actionné
    symbol pousH=pinC.7	;poussoir haut; idem
    symbol allum=bit0		;flag lumière allumée:si allumé => ben, on éteint!
    symbol etat=b1			;4 états du système : haut ou bas, éteint ou allumé
    symbol tempo=w13
    tempo=100 ;pour un étagement de 100ms 
    pullup %1100000000000000		;pullup sur C.6 et C.7
    	do		;boucle principale	
    		do loop while pousB=1 and pousH=1	;on attend l'appui
    		pause 100 ;anti rebonds (utile?)
    		etat=pinsC/64-1*2+allum
    			;1:(/64-1)=> etat=0 => poussoir haut; etat=1 => poussoir bas
    			;2:(*2+allum)=>00=>haut éteint ;01=>haut allumé ;10=>bas éteint ;11=>bas allumé
    		do loop while pousB=0 or pousH=0	 	;on attend le relachement
    		pause 100 ;anti rebonds
    		on etat gosub allumeH,eteintH,allumeB,eteintB ;vers la sub concernée
    	loop
    ;*** sous programmes ******************************************
    allumeB:
    	high A.0 :pause tempo	;1ère marche en bas
    	high B.0 :pause tempo
    	high B.1 :pause tempo
    	high B.2 :pause tempo
    	high B.3 :pause tempo
    	high B.4 :pause tempo
    	high B.5 :pause tempo
    	high B.6 :pause tempo
    	high B.7 :pause tempo
    	high C.0 :pause tempo
    	high C.1 :pause tempo
    	high C.2 :pause tempo
    	high C.3 :pause tempo
    	high C.4 :pause tempo	
    	high C.5 		;dernière marche en haut
    	allum=1
    	return
    allumeH:	
    	high C.5 :pause tempo	;1ère marche en haut
    	high C.4 :pause tempo
    	high C.3 :pause tempo
    	high C.2 :pause tempo
    	high C.1 :pause tempo
    	high C.0 :pause tempo				
    	high B.7 :pause tempo
    	high B.6 :pause tempo	
    	high B.5 :pause tempo
    	high B.4 :pause tempo
    	high B.3 :pause tempo
    	high B.2 :pause tempo
    	high B.1 :pause tempo
    	high B.0 :pause tempo
    	high A.0 		;dernière marche en bas
    	allum=1	
    	return
    eteintB:		
    	low C.5 :pause tempo
    	low C.4 :pause tempo
    	low C.3 :pause tempo
    	low C.2 :pause tempo
    	low C.1 :pause tempo
    	low C.0 :pause tempo				
    	low B.7 :pause tempo
    	low B.6 :pause tempo	
    	low B.5 :pause tempo
    	low B.4 :pause tempo
    	low B.3 :pause tempo
    	low B.2 :pause tempo
    	low B.1 :pause tempo
    	low B.0 :pause tempo
    	low A.0 
    	allum=0
    	return
    eteintH:
    	low A.0 :pause tempo
    	low B.0 :pause tempo
    	low B.1 :pause tempo
    	low B.2 :pause tempo
    	low B.3 :pause tempo
    	low B.4 :pause tempo
    	low B.5 :pause tempo
    	low B.6 :pause tempo
    	low B.7 :pause tempo
    	low C.0 :pause tempo
    	low C.1 :pause tempo
    	low C.2 :pause tempo
    	low C.3 :pause tempo
    	low C.4 :pause tempo
    	low C.5 
    	allum=0
    	return
    MM
    Dernière modification par mag1 ; 29/01/2021 à 12h04.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  27. #87
    Antoane
    Responsable technique

    Re : Temporiser l'allumage et l'extinction de leds

    Bonjour,

    Si tu fais un PCB, je conseillerais de prévoir des empreintes pour être sûr (ou en tous cas faire le maximum pour) qu'il ne soit pas necessaire de refaire un 2e proto.
    Par exemple, je prévoierais les empreintes pour une diode de roue-libre sur chaque MOSFET. Elles pourraient être superflues, mais si elles sont nécessaires (il peut y avoir quelques mètres de fil entre la carte et les marches de l'escalier et les surtension pourraient faire planter le pic ou dégrader les composants) il suffira alors de les approvissionner et de câbler. En CMS sous chaque bornier ca devrait convenir.
    Je mettrais aussi une diode de protection en parallèle inverse du bornier dálim et un fusible, juste au cas-où

    J'ai "un peu" décroché depuis que ca parle de picaxe, donc désolé si je tombe à côté

    Joli projet et mise en oeuvre !
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  28. #88
    mag1

    Re : Temporiser l'allumage et l'extinction de leds

    Citation Envoyé par Antoane Voir le message

    Si tu fais un PCB, je conseillerais de prévoir des empreintes pour être sûr (ou en tous cas faire le maximum pour) qu'il ne soit pas necessaire de refaire un 2e proto.
    Par exemple, je prévoierais les empreintes pour une diode de roue-libre sur chaque MOSFET. Elles pourraient être superflues, mais si elles sont nécessaires (il peut y avoir quelques mètres de fil entre la carte et les marches de l'escalier et les surtension pourraient faire planter le pic ou dégrader les composants) il suffira alors de les approvissionner et de câbler. En CMS sous chaque bornier ca devrait convenir.
    Je mettrais aussi une diode de protection en parallèle inverse du bornier dálim et un fusible, juste au cas-où
    Joli projet et mise en oeuvre !
    Hello Aotoane,

    Les conseils sont toujours bons à prendre. Et j'ai donc ajouté une diode de protection, un polyswitch, et prévu de la place pour des diodes CMS (DO214).
    Le prix du PCB bondit de 1 euro:
    Nom : PCBledsmos.JPG
Affichages : 84
Taille : 93,3 Ko

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  29. #89
    Qristoff
    Animateur Électronique

    Re : Temporiser l'allumage et l'extinction de leds

    Hello mag1, est ce que tu peux montrer ton schéma car un polyswitch sur le retour, ça m'interpelle. (j'ai pas dit que c'était pas faisable, je dis juste que ça me questionne..).
    Dernière modification par Qristoff ; 29/01/2021 à 20h03.
    Tout existe, il suffit de le trouver...!

  30. #90
    mag1

    Re : Temporiser l'allumage et l'extinction de leds

    Citation Envoyé par Qristoff Voir le message
    Hello mag1, est ce que tu peux montrer ton schéma car un polyswitch sur le retour, ça m'interpelle. (j'ai pas dit que c'était pas faisable, je dis juste que ça me questionne..).
    Oui, moi aussi, depuis je l'ai déplacé sur le +12V, c'est mieux.

    Nom : PCBledsmos.JPG
Affichages : 93
Taille : 91,8 Ko

    MM
    Dernière modification par mag1 ; 29/01/2021 à 20h49.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

Page 3 sur 4 PremièrePremière 3 DernièreDernière

Discussions similaires

  1. [Autre] temporiser extinction matériel audio
    Par artefact53 dans le forum Électronique
    Réponses: 0
    Dernier message: 23/11/2017, 12h47
  2. [Programmation] allumage et extinction d'une lampe
    Par amine9292 dans le forum Électronique
    Réponses: 11
    Dernier message: 21/11/2015, 15h50
  3. temporiser l'alllumage ET l'extinction d'une lampe
    Par invite0c5a2c84 dans le forum Électronique
    Réponses: 0
    Dernier message: 12/03/2012, 23h37
  4. [Thermique] sd 220 cycle ,allumage extinction résolu
    Par zit30 dans le forum Dépannage
    Réponses: 5
    Dernier message: 11/01/2008, 21h08
Découvrez nos comparatifs produits sur l'informatique et les technologies.