EasyLight: code source disponible et gratuit

Après de nombreux commentaires pour obtenir le code source et les exécutables de mon système EasyLight, j’ai décidé de publier les sources DotNet et Arduino sur mon GitHub.

Le projet fonctionne parfaitement et est dans un état stable, il ne reste plus qu’à améliorer les performances d’analyse de l’image.

Le code arduino permet de faire le lien entre easylight et vos leds.

Je vous invite donc à aller sur ma page consacrée à EasyLight et j’espère que ce système Ambilight Clone vous satisfera.…

Read more

Comprendre le multiplexeur PWM TLC5940

A quoi sert le composant TLC5940 ?

Le composant TLC5940 est un multiplexeur PWM (Pulse Width Modulation) qui peut gérer jusqu’à 16 canaux PWM. Ainsi avec seulement 3 pins de votre Arduino vous allez pouvoir utiliser jusqu’à 16 canaux PWM.

Tout comme le composant Shift Register 74HC595, le circuit intégré TLC5940 peut être connecté en cascade, ce qui permet d’étendre considérablement le nombre de canaux PWM utilisables.

Cela va donc être parfaitement adapté à mon projet EasyLight pour multiplexer des leds RGB.…

Read more

Intéraction entre Dotnet et Arduino

Pour mon projet EasyLight, je vais devoir faire interagir un programme développé en DotNet avec un Arduino Uno.

Après avoir parcouru plusieurs forums, j’ai noté qu’il existait plusieurs possibilités:

  • utiliser FirmData pour faire communiquer Arduino et votre programme DotNet
  • faire du code pour connecter votre logiciel DotNet au port COM de votre Arduino

J’ai donc décidé de partir sur cette seconde option en développant 2 parties de code:

  • une classe DotNet
  • un gabarit pour Arduino

Le code s’inspire de pas mal de samples trouvés ici et là sur le net.…

Read more

[.Net] Convertir une couleur hexadécimale en Couleur

Toujours pour mon projet EasyLight, j’ai développé une petite fonction qui convertit un code couleur hexadécimal en Media.Color.

Le code hexadécimal peut être au format #FFFFFF ou bien au format FFFFFF. Le code retourne un System.Windows.Media.Color, ce qui vous permettra de récupérer ses propriétés R, G ou B 🙂…

Read more

[.Net] Convertir un nombre dans un format lisible

Pour mon projet EasyLight, j’ai dû faire une fonction qui convertit un nombre dans un format lisible et compréhensible pour le commun des mortels.

L’exemple classique est de convertir un nombre de bytes en GigaBytes, MégaBytes, etc…

Pour faire cette conversion de nombre, je vous propose la fonction suivante:

Cette fonction vous permettra de convertir un nombre dans ses différents multiple rapidement et facilement.…

Read more