256
Débuter / Re : analogWrite qui ne fonctionne pas toujours correctement avec des LEDs
« le: septembre 22, 2020, 09:30:31 am »
Si, vous auriez fini par trouver de vous-même ! 
Il y a deux choses à retenir : d'abord, écrire le programme en suivant les normes de présentation et en commentant de façon précise. On le fait pour soi et aussi pour ceux qui doivent apporter de l'aide. Définir les entrées-sorties par des noms et non par des numéros permet de modifier aisément le montage si celui-ci doit évoluer.
Deuxièmement, quand un programme fonctionne seul mais ne fonctionne plus quand on lui rajoute du code, c'est que le dysfonctionnement vient du code rajouté et c'est donc là qu'il faut chercher. Les PWM sont générées par les timers du microcontrôleur (voir les articles que j'ai écrits sur les timers). Or, certaines bibliothèques utilisent aussi les timers donc il peut y avoir incompatibilité. C'est pourquoi il est nécessaire de toujours se référer à la documentation qu'on trouve sur le site d'Arduino et on peut la traduire si on n'est pas familier de la langue de Newton (restons dans la science !).
Quatre LED sur une sortie, c'est un peu beaucoup. Le mieux est de se limiter à 2, donc il faudra deux sorties si vous voulez avoir quatre feux clignotants. Ce sont les PN modernes qui ont 4 feux clignotants, visibles de toute part. Il y a quelques années, on ne trouvait que deux feux, un de chaque côté de la voie. Selon l'époque de votre réseau, à vous de voir... Mais vous pouvez aussi trouver une sortie PWM pour les deux LED quitte à réaffecter un servo ailleurs. Quant au shield, il faut l'élaborer quand le prototype est au point, pas avant. Mais celui-ci peut facilement se modifier en rajoutant un fil ou en coupant une piste.
Tenez-nous au courant de votre montage : photos ou vidéos bienvenues.

Il y a deux choses à retenir : d'abord, écrire le programme en suivant les normes de présentation et en commentant de façon précise. On le fait pour soi et aussi pour ceux qui doivent apporter de l'aide. Définir les entrées-sorties par des noms et non par des numéros permet de modifier aisément le montage si celui-ci doit évoluer.
Deuxièmement, quand un programme fonctionne seul mais ne fonctionne plus quand on lui rajoute du code, c'est que le dysfonctionnement vient du code rajouté et c'est donc là qu'il faut chercher. Les PWM sont générées par les timers du microcontrôleur (voir les articles que j'ai écrits sur les timers). Or, certaines bibliothèques utilisent aussi les timers donc il peut y avoir incompatibilité. C'est pourquoi il est nécessaire de toujours se référer à la documentation qu'on trouve sur le site d'Arduino et on peut la traduire si on n'est pas familier de la langue de Newton (restons dans la science !).
Quatre LED sur une sortie, c'est un peu beaucoup. Le mieux est de se limiter à 2, donc il faudra deux sorties si vous voulez avoir quatre feux clignotants. Ce sont les PN modernes qui ont 4 feux clignotants, visibles de toute part. Il y a quelques années, on ne trouvait que deux feux, un de chaque côté de la voie. Selon l'époque de votre réseau, à vous de voir... Mais vous pouvez aussi trouver une sortie PWM pour les deux LED quitte à réaffecter un servo ailleurs. Quant au shield, il faut l'élaborer quand le prototype est au point, pas avant. Mais celui-ci peut facilement se modifier en rajoutant un fil ou en coupant une piste.
Tenez-nous au courant de votre montage : photos ou vidéos bienvenues.