Comment fabriquer une veilleuse nocturne ?

Comment fabriquer une veilleuse nocturne ?

Dans ce 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 est de monter les possibilités du module LEDs RVB Fayalab et du Module capteur de lumière Fayalab. Nous allons donc concevoir une veilleuse qui, quand il fait noir lance une animation lumineuse.

  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



    Ils sont bien emballés et parfaitement utilisables.
  2. On branche tout !


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



    - Reliez les alimentations entre elles (connecteur blanc GND et Vcc). L’ordre des modules n’a aucune importance.

    - Branchez l’alimentation en bout de chaîne au 5V (Rouge) et GND (noir) de l’Arduino


    Ensuite, on branche les kits à l’Arduino :



    - 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
  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);
    }
    }
  4. - 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 ».
Rating: 1.9/5. From 2 votes.

Connectez-vous pour voter
Please wait...
Réalisé par
Posté le
Univers
Programmation
Temps de fabrication
2h
Niveau de difficulté
Avancé

Aucun commentaire. Soyez le premier à en écrire un !

Vous devez être connecté pour laisser un commentaire.