Du coup, je m'amuse pas mal avec ce petit afficheur, et j'aimerais en faire un compteur ![]()
Le but serait de partir de 0, et d'augmenter disons jusqu'à 20, puis clignotement de l'afficheur sur 0 deux ou trois seconde et repartir en comptage.
En gros a partir des 10ènes je pensais affiché rapidement 1 puis 0, puis une petit pause, puis 1 puis 0 ect jusqu'à la nouvelle incrémentation.
Le problème c'est que je manque de base pour incrémenter l'affichage du digit via une coupure !
Voilà mon code actuel, la détection ce passe extrêmement bien et surtout très réactif !
// Définition des pin du digit
const int A = 2;
const int B = 3;
const int C = 4;
const int D = 5;
const int E = 6;
const int F = 7;
const int G = 8;
int capteur1 = A0;
int lum1 = 0;
void setup()
{
pinMode(A, OUTPUT);
pinMode(B, OUTPUT);
pinMode(C, OUTPUT);
pinMode(D, OUTPUT);
pinMode(E, OUTPUT);
pinMode(F, OUTPUT);
pinMode(G, OUTPUT);
}
void loop()
{
lum1 = analogRead(capteur1);
if (lum1 < 999) // LDR calibré pour lumière de ma chambre (<999) et lumière du laser (>= 1000)
{
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, HIGH);
}
else
{
digitalWrite(A, HIGH);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
}
delay(1);
}