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 : Masquez le code //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 ».
Pas encore de vote.
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.