Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/LocalSettings.php on line 193

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/LocalSettings.php on line 197

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338
[ Wikidébrouillard ] Changement de couleur d'une LED via la main

Changement de couleur d'une LED via la main

De Wikidebrouillard.

(Explications)
(Code)
Ligne 24 : Ligne 24 :
Ce petit montage vous permettra de régler la couleur d'une LED RGB grâce à la position de votre main par rapport à un capteur de distance.
Ce petit montage vous permettra de régler la couleur d'une LED RGB grâce à la position de votre main par rapport à un capteur de distance.
-
===Code===
+
[[Média:Luminch_two_final.ino]]===Code===
<pre>
<pre>
-
mettre le code entre ces deux balises
+
#define BROCHE_CAPTEUR A0
-
//attention à bien documenter le code !
+
#define LED_VERTE 9
 +
#define LED_BLEUE 10
 +
#define LED_ROUGE 11
 +
#define SEUIL_DE_DETECTION 80
 +
 
 +
 
 +
void setup()  {
 +
  pinMode(LED_ROUGE, OUTPUT);
 +
  pinMode(LED_VERTE, OUTPUT);
 +
  pinMode(LED_BLEUE, OUTPUT);
 +
}
 +
 
 +
int etat=0;
 +
 
 +
long int echantillon = 0;
 +
 
 +
void loop() {
 +
  delay(500);
 +
  echantillon = analogRead(BROCHE_CAPTEUR);
 +
 
 +
if((echantillon > 60) && (echantillon < 110))
 +
{
 +
  etat=1;
 +
}
 +
 +
if((echantillon > 130) && (echantillon < 180))
 +
{
 +
  etat=2;
 +
}
 +
 +
if((echantillon > 200) && (echantillon < 250))
 +
{
 +
  etat=3;
 +
}
 +
 +
if((echantillon > 270) && (echantillon < 320))
 +
{
 +
  etat=4;
 +
}
 +
 
 +
 
 +
if((echantillon > 340) && (echantillon < 390))
 +
{
 +
  etat=5;
 +
}
 +
 +
 +
if(echantillon > 410)
 +
{
 +
  etat=6;
 +
}
 +
 
 +
switch(etat)
 +
{
 +
case 1:
 +
  analogWrite(LED_ROUGE, 255);
 +
    analogWrite(LED_VERTE, 0);
 +
    analogWrite(LED_BLEUE, 0);
 +
    break;
 +
 +
case 2:
 +
  analogWrite(LED_ROUGE, 0);
 +
    analogWrite(LED_VERTE, 255);
 +
    analogWrite(LED_BLEUE, 0);
 +
break;
 +
 +
case 3:
 +
  analogWrite(LED_ROUGE, 0);
 +
    analogWrite(LED_VERTE,0);
 +
    analogWrite(LED_BLEUE, 255);
 +
break;
 +
 +
case 4:
 +
  analogWrite(LED_ROUGE, 0);
 +
    analogWrite(LED_VERTE, 0);
 +
    analogWrite(LED_BLEUE, 0);
 +
break;
 +
 +
case 5:
 +
  analogWrite(LED_ROUGE, 0);
 +
    analogWrite(LED_VERTE, 255);
 +
    analogWrite(LED_BLEUE, 255);
 +
break;
 +
 +
case 6:
 +
  analogWrite(LED_ROUGE, 255);
 +
    analogWrite(LED_VERTE, 255);
 +
    analogWrite(LED_BLEUE, 0);
 +
break;
 +
 
 +
case 7:
 +
  analogWrite(LED_ROUGE, 255);
 +
    analogWrite(LED_VERTE, 0);
 +
    analogWrite(LED_BLEUE, 255);
 +
break;
 +
 
 +
case 8:
 +
  analogWrite(LED_ROUGE, 255);
 +
    analogWrite(LED_VERTE, 0);
 +
    analogWrite(LED_BLEUE, 0);
 +
break;
 +
 
 +
case 9:
 +
  analogWrite(LED_ROUGE, 100);
 +
    analogWrite(LED_VERTE, 150);
 +
    analogWrite(LED_BLEUE, 220);
 +
break;
 +
 
 +
case 10:
 +
  analogWrite(LED_ROUGE, 0);
 +
    analogWrite(LED_VERTE, 250);
 +
    analogWrite(LED_BLEUE, 200);
 +
break;
 +
 
 +
case 11:
 +
  analogWrite(LED_ROUGE, 255);
 +
    analogWrite(LED_VERTE, 255);
 +
    analogWrite(LED_BLEUE, 0);
 +
break;
 +
 
 +
case 12:
 +
  analogWrite(LED_ROUGE, 0);
 +
    analogWrite(LED_VERTE, 255);
 +
    analogWrite(LED_BLEUE, 255);
 +
break;
 +
 
 +
default:
 +
  analogWrite(LED_ROUGE, 255);
 +
    analogWrite(LED_VERTE, 255);
 +
    analogWrite(LED_BLEUE, 255);
 +
break;
 +
 
 +
}
 +
}
 +
 
</pre>
</pre>

Version du 30 janvier 2014 à 14:32

Article incomplet en cours de rédaction
Modèle:Vidéo


Sommaire

Présentation du projet Arduino

Notre projet consiste à changer les couleurs d'une LED en fonction de la distance de la main à un capteur infrarouge.

Liste du matériel

réalisation du projet

Explications

Ce petit montage vous permettra de régler la couleur d'une LED RGB grâce à la position de votre main par rapport à un capteur de distance.

Média:Luminch_two_final.ino===Code===

#define BROCHE_CAPTEUR A0
#define LED_VERTE 9
#define LED_BLEUE 10
#define LED_ROUGE 11
#define SEUIL_DE_DETECTION 80


void setup()  {
   pinMode(LED_ROUGE, OUTPUT);
   pinMode(LED_VERTE, OUTPUT);
   pinMode(LED_BLEUE, OUTPUT);
}

int etat=0;

long int echantillon = 0;

void loop() {
   delay(500);
  echantillon = analogRead(BROCHE_CAPTEUR);

if((echantillon > 60) && (echantillon < 110))
 {
   etat=1;
 }
 
if((echantillon > 130) && (echantillon < 180))
 {
   etat=2; 
 }
 
if((echantillon > 200) && (echantillon < 250))
 {
   etat=3;
 }
 
if((echantillon > 270) && (echantillon < 320))
 {
   etat=4;
 }


 if((echantillon > 340) && (echantillon < 390)) 
 {
   etat=5; 
 }
 
 
 if(echantillon > 410) 
 {
   etat=6;
 }

switch(etat)
{
case 1:
   analogWrite(LED_ROUGE, 255);
    analogWrite(LED_VERTE, 0);
    analogWrite(LED_BLEUE, 0); 
    break;
 
case 2:
   analogWrite(LED_ROUGE, 0);
    analogWrite(LED_VERTE, 255);
    analogWrite(LED_BLEUE, 0); 
 break;
 
case 3:
   analogWrite(LED_ROUGE, 0);
    analogWrite(LED_VERTE,0);
    analogWrite(LED_BLEUE, 255); 
break;
 
case 4:
   analogWrite(LED_ROUGE, 0);
    analogWrite(LED_VERTE, 0);
    analogWrite(LED_BLEUE, 0);
break;
 
case 5:
   analogWrite(LED_ROUGE, 0);
    analogWrite(LED_VERTE, 255);
    analogWrite(LED_BLEUE, 255); 
break; 
 
case 6:
   analogWrite(LED_ROUGE, 255);
    analogWrite(LED_VERTE, 255);
    analogWrite(LED_BLEUE, 0); 
break;

case 7:
   analogWrite(LED_ROUGE, 255);
    analogWrite(LED_VERTE, 0);
    analogWrite(LED_BLEUE, 255); 
break;

case 8:
   analogWrite(LED_ROUGE, 255);
    analogWrite(LED_VERTE, 0);
    analogWrite(LED_BLEUE, 0); 
break;

case 9:
   analogWrite(LED_ROUGE, 100);
    analogWrite(LED_VERTE, 150);
    analogWrite(LED_BLEUE, 220); 
break;

case 10:
   analogWrite(LED_ROUGE, 0);
    analogWrite(LED_VERTE, 250);
    analogWrite(LED_BLEUE, 200); 
break;

case 11:
   analogWrite(LED_ROUGE, 255);
    analogWrite(LED_VERTE, 255);
    analogWrite(LED_BLEUE, 0); 
break;

case 12:
   analogWrite(LED_ROUGE, 0);
    analogWrite(LED_VERTE, 255);
    analogWrite(LED_BLEUE, 255); 
break;

default:
   analogWrite(LED_ROUGE, 255);
    analogWrite(LED_VERTE, 255);
    analogWrite(LED_BLEUE, 255); 
break;

}
}

Liens avec d'autres projets arduino

chercher ici : http://wikidebrouillard.org/index.php/Catégorie:Arduino

Pour aller plus loin

Liens avec le quotidien

quelles peuvent être les applications technologiques de ce montage, ou est-ce qu'on retrouve des programmes qui y ressemble ?
Portail des ExplorateursWikidébrouillardLéon DitFLOGPhoto mystèreJ'ai FaitPortraits
AR
CO

Changement de couleur d'une LED via la main

Rechercher

Page Discussion Historique
Powered by MediaWiki
Creative Commons - Paternite Partage a l

© Graphisme : Les Petits Débrouillards Grand Ouest (Patrice Guinche - Jessica Romero) | Développement web : Libre Informatique