Une veilleuse nocturne

Dans ce nouveau tutoriel de Benoît, vous allez apprendre à réaliser une veilleuse nocturne grâce à un Arduino et les platines Fayalab.

L’objectif de ce tutoriel démontrant les possibilité du Fayalab LED RGB et Capteur de lumière.

Nous allons donc concevoir une veilleuse qui, quand il fait noir lance une animation lumineuse.

[sommaire]

Matériel utilisé


Etape 1 : Ouverture des boîtes

C’est parti ! On commence par déballer les petites boîtes !

Chaque kit Fayalab est composé :

  • du module,
  • de petits supports,
  • d’un câble
Tuto Veilleuse Nocturne Faylab LED RGB
Ils sont bien emballés et parfaitement utilisables.

Etape 2 : On branche tout !

Pour brancher les kits, suivez les indications ci-dessous :

  1. Reliez les alimentations entre elles (connecteur blanc GND et Vcc). L’ordre des modules n’a aucune importance.
  2. Branchez l’alimentation en bout de chaîne au 5V (Rouge) et GND (noir) de l’Arduino

Ensuite, on branche les kits à l’Arduino :

  1. Faites tous les branchements comme indiqué sur la photo :
LED :
R -> Pin 6
G -> Pin 5
B -> Pin 3
Capteur :
Vout -> A0
Alimentation Noir -> GND
Alimentation ROUGE -> 5V
Tuto Veilleuse Nocturne Faylab branchement

Etape 3 : On code !

Après avoir téléchargé et installé le logiciel Arduino, copiez-collez le code ci-dessous :
//INTITIALISATION
//On defini les Pin de la LED 3 couleurs
#define ROUGE 6
#define VERT 5
#define BLEU 3
#define CAPTEURLUMIERE A0
int nuit = 0;
void setup() {
//Led
pinMode(ROUGE, OUTPUT);
pinMode(VERT, OUTPUT);
pinMode(BLEU, OUTPUT);
//Affichage dans le port Serie (Loupe en haut à droite de la fenetre arduino
Serial.begin(9600);
}
void loop() {
//1 On vérifie le Capteur de lumiére :
  nuit = CapteurDeLumiere(CAPTEURLUMIERE);
//2 On Lance eventuellement l'animation
  if(nuit==1){Animation();}
//3 on attend un peu
delay(10); // 1000 ms = 1 seconde
//Et on recommence à l'infini !!
}
int CapteurDeLumiere(int PinDuCapteur) //Fonction qui fait tourner les moteurs => c'est un void car elle fait une action => faire tourner le moteur
{
  Serial.print("Valeur du capteur de lumiére=");
  Serial.println(analogRead(PinDuCapteur));
    if(analogRead(PinDuCapteur)>500)
        {return 1;}
        else
        {return 0;}
}
void Animation()
{ //On remet à Zero les 3 couleurs de la LED
  analogWrite(BLEU,0);
  analogWrite(VERT,0);
  analogWrite(ROUGE,0);
  //On lance l'animation
  for (int i=0; i<255; i++) {
   analogWrite(BLEU,i);
   delay(10);
  }
  for (int i=0; i<255; i++) {
   analogWrite(VERT,i);
   analogWrite(BLEU,255-i);
   delay(10);
  }
  for (int i=0; i<255; i++) {
   analogWrite(ROUGE,i);
   analogWrite(VERT,255-i);
   delay(10);
  }
  for (int i=0; i<255; i++) {
   analogWrite(ROUGE,255-i);
   delay(10);
  }
}
  • Dans Outils ->/Carte : sélectionnez Arduino UNO / Genuino
  • Dans Outils ->/ Port COM : sélectionnez le port Com associé à l’Arduino uno (il devrait être écrit PORT puis Arduino uno).
    Si ce n’est pas le cas , essayez les ports au hasard jusqu’à ce que vous trouviez le bon.
  • Cliquez sur la flèche en dessous de « Edition ».Tuto Veilleuse Nocturne Faylab Capteur de lumière

On peut donc éteindre la lumière et assister au spectacle !


Vidéo

Pour en savoir plus, regardez les commentaires des fonctions dans le programme et n’hésitez pas à poser vos questions !

											

Laisser un commentaire