Auteur Sujet: LightDimmer : une bibliothèque pour les feux  (Lu 424 fois)

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1204
    • Voir le profil
LightDimmer : une bibliothèque pour les feux
« le: mars 29, 2018, 09:40:14 am »
Hier j’ai programmé une bibliothèque pour faire de l’allumage et de l’extinction progressive des ampoules des feux de signalisation. On peut voir ça dans la vidéo de l’article http://www.locoduino.org/spip.php?article47. Le filament des ampoules à incandescence ayant beaucoup d’inertie, il faut 250ms pour qu’ils s’éteignent ou s’allument. Il faut bien sûr une sortie PWM.

La bibliothèque est en bêta, c’est ici :

https://github.com/Locoduino/LightDimmer/releases

Un peu de doc :

https://github.com/Locoduino/LightDimmer/blob/master/README.md
« Modifié: mars 31, 2018, 08:57:42 am par Jean-Luc »

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1204
    • Voir le profil
Re : LightDimmer : une bibliothèque pour les feux
« Réponse #1 le: mars 31, 2018, 12:27:05 am »
Bonsoir,

J'ai ajouté une PWM gérée en logiciel, ce qui permet de brancher les LED sur n'importe quelle pin. La fréquence de PWM diminue évidemment avec le nombre de LED gérées simultanément et la charge CPU augmente. Avec 12 LED, j'obtiens une fréquence de PWM de 266Hz. En considérant que le reste du code mange 75% du CPU, la fréquence tomberait à 66,5Hz (pour 12 LED), ce qui devrait permettre de ne pas voir de scintillement.

J'ai fait une release : https://github.com/Locoduino/LightDimmer/releases/tag/1.2b

La doc est à jour.
« Modifié: mars 31, 2018, 08:52:58 am par Jean-Luc »

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1204
    • Voir le profil
Re : LightDimmer : une bibliothèque pour les feux
« Réponse #2 le: mars 31, 2018, 11:22:41 am »
Après tests poussés, j'ai fait une release finale :

https://github.com/Locoduino/LightDimmer/releases/tag/1.2.1

Les autres sont effacées

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1204
    • Voir le profil