Decoration de Noel - ARDUINO | Le site de Quentin
Liste des realisations | Le site de Quentin
        Le site de quentin

Accueil     -      Inscription    -    Connexion  -    Realisations 





Decoration de Noel - ARDUINO

                           

Voici une sympathique decoration a faire pour noel. Les animations et les couleurs sont entierement aleatoire.

Materiel:

-Des LEDs tricolors

-Quelques resistances (Pour les LEDs)

-Une plaque d'essais

-Une arduino

-un ruban WS2812b

-Une alim externe 5v

Et c'est tout.

Le cablage:

Pour les LEDs c'est pas compliques, au cas ou: regarder ce tuto

Pour le ruban voici une petite image qui devrait vous aider:

https://learn.adafruit.com/adafruit-neopixel-uberguide/basic-connections

Le programme:

Pre-requis: la superbe bibliotheque d'adafruit: Telecharger (Github).

#include <Adafruit_NeoPixel.h>

Adafruit_NeoPixel pixels = Adafruit_NeoPixel(32, 30, NEO_GRB + NEO_KHZ800);

int R_act;
int G_act;
int B_act;

void setup() {
  Serial.begin(9600);

  //definitions des ports
  pinMode(2,OUTPUT);
  pinMode(3,OUTPUT);
  pinMode(4,OUTPUT);

  pinMode(5,OUTPUT);
  pinMode(6,OUTPUT);
  pinMode(7,OUTPUT);

  pinMode(8,OUTPUT);
  pinMode(9,OUTPUT);
  pinMode(10,OUTPUT);

  pinMode(11,OUTPUT);
  pinMode(12,OUTPUT);
  pinMode(13,OUTPUT);

  pixels.begin();

}

void loop() {


  allumeLED(1,random(100,255),random(100,255),random(100,255));
  delay(random(10,800));
  allumeLED(2,random(100,255),random(100,255),random(100,255));
  delay(random(10,800));
  allumeLED(3,random(100,255),random(100,255),random(100,255));
  delay(random(10,800));
  allumeLED(4,random(100,255),random(100,255),random(100,255));
  delay(random(10,800));

  for(int i = 3; i< 32;i++){  
  pixels.setPixelColor(i, pixels.Color(random(10,200)/5,random(10,200)/5,random(10,200)/5));
  pixels.show();
  }
  delay(1000);
  


}

void allumeLED(int idLED,int R, int G, int B){
  if(idLED == 1){
    analogWrite(2,R-55);
    analogWrite(3,G);
    analogWrite(4,B);
  }
  if(idLED == 2){
    analogWrite(5,R-55);
    analogWrite(6,G-55);
    analogWrite(7,B);
  }
  if(idLED == 3){
    analogWrite(8,R-55);
    analogWrite(9,G);
    analogWrite(10,B);
  }

  if(idLED == 4){
    analogWrite(11,R-55);
    analogWrite(12,G);
    analogWrite(13,B);
  }
}

Joyeux noel!!!!

Vous aimez cette réalisations? Faites un don, cela ne coute que le prix d'un café(2euros) et ne prend que quelques minutes. Payement très sécurisé grâce au service star pass: c'est un service de payement en ligne simple qui permet de payer en envoyant un sms. Si vous faites ce don, je pourrais investir dans du matériel et vous proposer d'avantage de réalisations. Merci!!!
Faire un don

Pt'it Forum!

Quentin Lacombe