Donc, à toutes les autres personnes qui ne comprennent pas les tableaux Voici une autre façon de faire un segment à 4 chiffres 7 afficher le travail.
aPin int = 2 ; // A
int bPin = 3 ; // ________
int cPin = 4 ; // | |
int dPin = 5 ; // F | | B
ePin int = 6 ; // | G |
fPin int = 7 ; // |________|
int gPin = 8 ; // | |
int GND1 = 9 ; // | |
int GND2 = 10 ; // E | | C
int GND3 = 11 ; // |________|
int GND4 = 12 ; //
int num ; // D
dig1 int = 0 ;
int dig2 = 0 ;
int dig3 = 0 ;
int dig4 = 0 ;
int DTime = 4 ;
void setup()
{
pinMode (aPin, sortie) ;
pinMode (bPin, sortie) ;
pinMode (RCIP, sortie) ;
pinMode (dPin, sortie) ;
pinMode (ePin, sortie) ;
pinMode (fPin, sortie) ;
pinMode (gPin, sortie) ;
pinMode (GND1, sortie) ;
pinMode (GND2, sortie) ;
pinMode (GND3, sortie) ;
pinMode (GND4, sortie) ;
Serial.Begin(9600) ;
}
void loop()
{
digitalWrite (GND1, élevé) ;
digitalWrite (GND2, élevé) ;
digitalWrite (GND3, élevé) ;
digitalWrite (GND4, élevé) ;
Si (Serial.available() > 0)
{
num = Serial.parseInt() ;
Serial.println(num) ;
dig1 = num / 1000 ;
num = num - (dig1 * 1000) ;
dig2 = num / 100 ;
num = num - (dig2 * 100) ;
dig3 = num / 10 ;
dig4 = num - (dig3 * 10) ;
}
digitalWrite (GND4, basse) ; chiffre 4
pickNumber(dig4) ;
Delay(dtime) ;
digitalWrite (GND4, élevé) ;
digitalWrite (GND3, basse) ; chiffre 3
pickNumber(dig3) ;
Delay(dtime) ;
digitalWrite (GND3, élevé) ;
digitalWrite (GND2, basse) ; chiffre 2
pickNumber(dig2) ;
Delay(dtime) ;
digitalWrite (GND2, élevé) ;
digitalWrite (GND1, basse) ; chiffre 1
pickNumber(dig1) ;
Delay(dtime) ;
digitalWrite (GND1, élevé) ;
}
void pickNumber(int x) {}
{Switch(x)}
cas 1: one() ; rupture ;
cas 2: two() ; rupture ;
case 3: three() ; rupture ;
case 4: four() ; rupture ;
cas 5: five() ; rupture ;
case 6: six() ; rupture ;
cas 7: seven() ; rupture ;
cas 8: eight() ; rupture ;
case 9: nine() ; rupture ;
par défaut : zero() ; rupture ;
}
}
Sub clearLEDs()
{
digitalWrite (2, basse) ; A
digitalWrite (3, bas) ; B
digitalWrite (4, faible) ; C
digitalWrite (5, faible) ; D
digitalWrite (6, faible) ; E
digitalWrite (7, LOW) ; F
digitalWrite (8, faible) ; G
}
Sub one()
{
digitalWrite (aPin, faible) ;
digitalWrite (bPin, HIGH) ;
digitalWrite (RCIP, HIGH) ;
digitalWrite (dPin, faible) ;
digitalWrite (ePin, faible) ;
digitalWrite (fPin, faible) ;
digitalWrite (gPin, basse) ;
}
Sub two()
{
digitalWrite (aPin, HIGH) ;
digitalWrite (bPin, HIGH) ;
digitalWrite (RCIP, faible) ;
digitalWrite (dPin, HIGH) ;
digitalWrite (ePin, HIGH) ;
digitalWrite (fPin, faible) ;
digitalWrite (gPin, HIGH) ;
}
Sub three()
{
digitalWrite (aPin, HIGH) ;
digitalWrite (bPin, HIGH) ;
digitalWrite (RCIP, HIGH) ;
digitalWrite (dPin, HIGH) ;
digitalWrite (ePin, faible) ;
digitalWrite (fPin, faible) ;
digitalWrite (gPin, HIGH) ;
}
Sub four()
{
digitalWrite (aPin, faible) ;
digitalWrite (bPin, HIGH) ;
digitalWrite (RCIP, HIGH) ;
digitalWrite (dPin, faible) ;
digitalWrite (ePin, faible) ;
digitalWrite (fPin, HIGH) ;
digitalWrite (gPin, HIGH) ;
}
Sub five()
{
digitalWrite (aPin, HIGH) ;
digitalWrite (bPin, basse) ;
digitalWrite (RCIP, HIGH) ;
digitalWrite (dPin, HIGH) ;
digitalWrite (ePin, faible) ;
digitalWrite (fPin, HIGH) ;
digitalWrite (gPin, HIGH) ;
}
Sub six()
{
digitalWrite (aPin, HIGH) ;
digitalWrite (bPin, basse) ;
digitalWrite (RCIP, HIGH) ;
digitalWrite (dPin, HIGH) ;
digitalWrite (ePin, HIGH) ;
digitalWrite (fPin, HIGH) ;
digitalWrite (gPin, HIGH) ;
}
Sub seven()
{
digitalWrite (aPin, HIGH) ;
digitalWrite (bPin, HIGH) ;
digitalWrite (RCIP, HIGH) ;
digitalWrite (dPin, faible) ;
digitalWrite (ePin, faible) ;
digitalWrite (fPin, faible) ;
digitalWrite (gPin, basse) ;
}
Sub eight()
{
digitalWrite (aPin, HIGH) ;
digitalWrite (bPin, HIGH) ;
digitalWrite (RCIP, HIGH) ;
digitalWrite (dPin, HIGH) ;
digitalWrite (ePin, HIGH) ;
digitalWrite (fPin, HIGH) ;
digitalWrite (gPin, HIGH) ;
}
Sub nine()
{
digitalWrite (aPin, HIGH) ;
digitalWrite (bPin, HIGH) ;
digitalWrite (RCIP, HIGH) ;
digitalWrite (dPin, HIGH) ;
digitalWrite (ePin, faible) ;
digitalWrite (fPin, HIGH) ;
digitalWrite (gPin, HIGH) ;
}
zero() Sub
{
digitalWrite (aPin, HIGH) ;
digitalWrite (bPin, HIGH) ;
digitalWrite (RCIP, HIGH) ;
digitalWrite (dPin, HIGH) ;
digitalWrite (ePin, HIGH) ;
digitalWrite (fPin, HIGH) ;
digitalWrite (gPin, basse) ;
}