[Tuto] Commander une LED RGB avec un bouton capacitif

Posté sur: janv. 25, 2014

Catégories: Arduino

Tags: capacitif , led , rgb , sensor , tuto

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
Montage

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 :


Rouge


LED rouge


Vert


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.

laissez un commentaire

Se connecter