[Tuto] Commander une LED RGB avec un bouton capacitif
Posté sur: janv. 25, 2014
Catégories: Arduino
Utiliser un bouton capacitif
Le but de ce montage est de gérer une LED RGB commandée par à un bouton capacitif. Ce montage va s'appuyer sur le montage « Uiliser un bouton » et « Utiliser une LED RGB ».
Le bouton capacitif fonctionne comme un bouton ON-OFF, c'est-à-dire qu'il est dans un état initial (OFF) puis il change d'état après un appuie (ON) et ne revient à l'état initial (OFF) qu'après un second appuie.
Composants nécessaires :
- Un Arduino
- 1 LED RGB
- 1 résistance 1 kOhm (R1)
- 1 bouton capacitif
- Une Breadboard
- Des fils de connexion
Principe du montage : Le montage relie la LED RGB sur les pins digital 9, 10, 11 et le module capacitif sur l'entrée Digital 2. On leur ajoute également l'alimentation (5V et GND). | n |
Programmation du montage :
Le programme doit passer la LED du rouge au vert à chaque appuie.
// Déclaration des broches de la LED, 1 par couleur
int rpin =9;
int gpin =11;
int bpin =10;
// Déclaration de la pin du bouton
constint buttonPin =2;
char texte;// Variable pour contenir le texte reçu
void setup(){
pinMode(buttonPin, INPUT);
}
void loop(){
if(digitalRead(buttonPin)== HIGH)
{
// Allumer en rouge
solid(255,0,0,500);
} else {
// Allumer en vert
solid(0,255,0,500);
}
}
// Fonction qui garde une couleur
// (valeur du rouge, valeur du vert, valeur du bleu, durée)
void solid(int r,int g,int b,int t) {
// Inverse les valeurs car 5V = couleur éteinte
r = map(r,0,255,255,0);
g = map(g,0,255,255,0);
b = map(b,0,255,255,0);
// Envoie les valeurs
analogWrite(rpin,r);
analogWrite(gpin,g);
analogWrite(bpin,b);
// Attends la durée demandée
delay(t);
}
Il reste à brancher le Arduino pour compiler le programme et le téléverser.
Une fois terminé cela nous donne :
LED rouge | LED verte |
Pour aller plus loin :
Il est possible de rendre autonome le montage en lui ajoutant un coupleur de pile. Il est aussi possible de modifier les séquences pour faire des phases de transition.
Connectez-vous pour commenter
Se connecter