Ce projet utilise une LED tricolore et trois photorésistances pour construire une lampe dont la couleur évolue en fonction des conditions d'éclairage extérieur.
Les photorésistances, comme leur nom l'indique, sont des composants dont la résistivité varie en fonction de l'intensité de la lumière. Elles fonctionnent donc comme des capteurs de luminosité.
Ici, chacune des trois photorésistances va contrôler un canal de la LED tricolore : le rouge, le vert et le bleu. Ces trois couleurs permettent de recréer d'autres couleurs par additivité.
▶ Fiche de présentation du projet
#define BROCHE_ENTREE_ROUGE A2
#define BROCHE_ENTREE_VERT A1
#define BROCHE_ENTREE_BLEU A0
#define BROCHE_SORTIE_ROUGE 9
#define BROCHE_SORTIE_VERT 10
#define BROCHE_SORTIE_BLEU 11
void setup()
{
pinMode(BROCHE_ENTREE_ROUGE, INPUT);
pinMode(BROCHE_ENTREE_VERT, INPUT);
pinMode(BROCHE_ENTREE_BLEU, INPUT);
pinMode(BROCHE_SORTIE_ROUGE, OUTPUT);
pinMode(BROCHE_SORTIE_VERT, OUTPUT);
pinMode(BROCHE_SORTIE_BLEU, OUTPUT);
}
void loop()
{
analogWrite(BROCHE_SORTIE_ROUGE, map(analogRead(BROCHE_ENTREE_ROUGE), 0, 1024, 0, 255));
analogWrite(BROCHE_SORTIE_VERT, map(analogRead(BROCHE_ENTREE_VERT), 0, 1024, 0, 255));
analogWrite(BROCHE_SORTIE_BLEU, map(analogRead(BROCHE_ENTREE_BLEU), 0, 1024, 0, 255));
}