Dans ce projet on va voir comment faire une guirlande de noël électrique pour votre sapin de Noël. On va voir comment la faire clignoter, comment changer de couleurs sur chaque Leds pour faire briller votre sapin de Noël !
Nous avons aussi fait un projet pour faire votre propre sapin de noël !
On va maintenant le matériel nécessaire pour le projet :
Dans ce cours on va mélanger l’électricité avec un sapin de Noël. Il convient de faire très attention avec l’électricité, quand vous faites des soudures par exemple, de bien les protéger avec des gaines thermorétractable par exemple.
Arduino Factory décline toute responsabilité en cas d’accident !
Le ruban de led que l’on utilise nécessite beaucoup de courant. A partir d’un certain nombre de leds, vous aurez besoin d’une alimentation externe pour pouvoir faire fonctionner le ruban de led.
Pour pouvoir brancher votre alimentation externe, vous pouvez enlever les deux fils rouge et noir pour les remplacer par l’alimentation externe.
#include <Adafruit_NeoPixel.h> // Librairie utilisée
int PIN = 2; // Broche du bandeau de led
int numPixel = 4; //nombre de led contenant le ruban
// On déclare la librairie avec les données précédente
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(numPixel,PIN, NEO_GRB + NEO_KHZ800);
void setup() {
pixels.begin(); //On initialise la librairie
}
void loop(){
pixels.clear(); //On éteint les leds allumé
pixels.setPixelColor(0, pixels.Color(0,0,255)); // On assigne la couleur bleu à la led
pixels.setPixelColor(1, pixels.Color(0,255,0)); // On assigne la couleur vert
pixels.setPixelColor(2, pixels.Color(255,0,0)); // On assigne la couleur rouge
pixels.setPixelColor(3, pixels.Color(0,0,255)); // On assigne la couleur bleu
pixels.show(); //On allume la led avec la couleur
delay(1500);
pixels.clear();
//On fait clignoter les leds en mettant tout en blanc
pixels.setPixelColor(0, pixels.Color(0,0,0)); // On assigne la couleur blanc à la led
pixels.setPixelColor(1, pixels.Color(0,0,0)); // On assigne la couleur blanc
pixels.setPixelColor(2, pixels.Color(0,0,0)); // On assigne la couleur blanc
pixels.setPixelColor(3, pixels.Color(0,0,0)); // On assigne la couleur blanc
pixels.show(); //On allume la led avec la couleur
delay(1500);
}
Comme vous pouvez voir dans le programme ligne 3, celui-ci est adapté pour une bandeau de 4 leds (on compte le 0).
Si vous avez un ruban de leds avec plus ou moins 4 leds, il vous faudra changer ce chiffre avec celui correspondant au nombre de led moins 1 :
int numPixel = 4; //nombre de led contenant le ruban
Il se peut que vous aiez envie de changer la couleur et la vitesse du clignotement du ruban.
Pour modifier la couleur d’une led, il vous suffit de choisir une des lignes entre 12 et 15 en fonction de la led que vous souhaitez modifier. Vous avez le numéro de la led juste après le mot Color. Pour changer la couleur de la led vous avez les trois chiffres 0,0,255. Cela corresponds à du bleu :
pixels.setPixelColor(0, pixels.Color(0,0,255));
Pour faire clignoter plus ou moins rapidement les leds, vous pouvez modifier les “delays” ligne 25 et ligne 17. Pour information la pause se calcule en milli-seconde, donc 1500 ms corresponds à 1 seconde et demi.
Pour pouvoir mettre le programme sur la carte Arduino, vous aurez besoin du logiciel Arduino IDE. Une fois sur le logiciel vous devez choisir le port ou se trouve votre carte et téléverser votre programme. Il faudra avoir téléchargé la librairie utilisé pour les rubans de led
Pour pouvoir faire fonctionner le ruban de led, vous aurez besoin de la libairie Adafruit. Vous pouvez la télécharger sur leur github.
Pour l’installer vous pouvez regarder notre cours sur les librairies.
On va voir la simulation du projet sur tinkercad :
Une fois le projet finit, il vous restera plus qu’a enrouler la guirlande autour de votre sapin de noël. N’oubliez de bien protéger les soudures !