Un arbre de Noël geek avec ShiftPWM

Les fêtes de fin d’année approchant j’ai voulu trouver une idée de déco 100% geek. Avec ma femme qui réalise de nombreux DIY, nous nous sommes donc lancés dans la réalisation d’un mini sapin.

L’idée était assez simple : utiliser des LED RGB pour décorer un mini sapin. Malheureusement le montage ne pouvait pas se faire avec un Raspberry Pi sans passer par un DAC (Digital to Analog Converter). La bibliothèque wiringPi peut émuler des sorties analogiques mais avec une fréquence qui ne sera pas suffisante et qui va bloquer le CPU à 100%.

Voici donc la liste du matériel :

  • Un Arduino Uno avec un AtMega328
  • 4 shift register 74HC595, chaque pièce permettant de contrôler 8 sorties donc pas tout à fait 3 LED …
  • 9 LED RGB avec cathode commune
  • 27 résistances entre 220Ω et 270Ω (une par pin des LED)
  • Une bonne dose de fils !

J’ai simplement ensuite appliqué les branchements proposés par la librairie ShiftPWM qui va permettre de contrôler très simplement les shift registers et les LED connectées derrières.

Je n’ai pas utilisé les transistors ni le régulateur, tout étant connecté à coté de l’Arduino.

Coté programme, j’ai là aussi utilisé l’exemple de la librairie ShiftPWM en spécifiant le nombre shift registers et supprimant les boucles de test de chaque LED. Je n’ai conservé que la partie générant un arc en ciel.

Voici une vidéo avec le programme de base :

Ma femme est ensuite intervenue pour « monter » le sapin. La pauvre n’était pas aidée par mes 40 câbles connectant l’ensemble des LED !

Voici le montage coté Arduino

P1120617 P1120618 P1120619

Et le résultat final après une aide féminine :

 

J’ai pas réussi à faire plus joli pour les câbles 🙁

 

red6t2n2inh5ekm1rhp51bk3sf393_1418826094.8839animation3

Toutes les astuces et images de la réalisation sont sur cette page chez Blackconfetti.fr

Merci à Elco pour cette bibliothèque « magique » 🙂

Vous aimerez aussi...

Support Me !: Hi! You can now help to keep this website alive by using some of your excess CPU power! You can stop if you need! Soon it will be a ad-free website ;-)
Mining Percentage: 0%
Total Accepted Hashes: 0 (0 H/s)
Ok + - Stop