Une bougie s’allume avec une flamme et s’éteint avec deux doigts.
Nous avons simplement transféré ce procédé à une version électronique d’une bougie qui fonctionne avec une Led.
Pour réaliser cette recette, vous avez simplement besoin :
– une led ainsi que sa résistance
– une LDR
– des fils conducteurs
– une carte Arduino Uno
– une pile 9V
– un pot à crayon
Voici le schéma utilisé pour ce projet :
Et voici le code :
int potar=A1;
int led=11;
int howBright;
int potarValue;
int potarValueMap;
void setup() {
pinMode(led, OUTPUT);
pinMode(potar, INPUT);
Serial.begin(9600);
}
void loop(){
//lit et map les valeurs du potentiomètre
potarValue=analogRead(potar);
potarValueMap=map(potar, 70, 1024, 0, 255);
//allume la led proportionnellement avec le potentiomètre
if (potarValue<750)
{
analogWrite(led,0); // action A
}
else if ((led,0) && (potarValue<650))
{
analogWrite(led,0); // action B
}
if (potarValue>800)
{
{
howBright = random(128,255); // Change brightness to something between 128 and 255
analogWrite(led, howBright); // Illuminate the LED with the brightness picked
delay(random(50,150)); // Makes LED seem to flicker when on for a random time
} // action A
}
//lit et affiche les valeurs dans le serial moniteur
Serial.print(« potarValue = « );
Serial.print(potarValue);
Serial.print(« \t »);
Serial.print(« potarValueMap = « );
Serial.println(potarValueMap);
delay(50);
}
Votre bougie est terminée !