
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.
- 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.
- 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 - 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 ».
- Réalisé par
- Posté le
- 31 janvier 2018
- 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.