7 segment Display på Arduino (2 / 2 steg)
Steg 2: Arduino kod
int en = 2; För att Visa segment "a"
int b = 3; För att Visa segment "b"
int c = 4; För att Visa segment "c"
int d = 5; För att Visa segment "d"
int e = 6; För att Visa segment "e"
int f = 8. För att Visa segment "f"
int g = 9. För att Visa segment "g"
void setup() {
pinMode (a, utgång); A
pinMode (b, produktionen); B
pinMode (c, produktionen); C
pinMode (d, produktionen); D
pinMode (e, produktionen); E
pinMode (f, produktionen); F
pinMode (g, produktionen); G
}
void displayDigit(int digit)
{
Villkor för att Visa segment en
om (siffra! = 1 & & siffra! = 4)
digitalWrite(a,HIGH);
Villkor för visning av segmentet b
om (siffra! = 5 & & siffra! = 6)
digitalWrite(b,HIGH);
Villkor för att Visa segment c
om (siffra! = 2)
digitalWrite(c,HIGH);
Villkor för att Visa segment d
om (siffra! = 1 & & siffra! = 4 & & siffra! = 7)
digitalWrite(d,HIGH);
Villkor för att Visa segment e
om (siffran == 2 || siffriga == 6 || siffriga == 8 || siffriga == 0)
digitalWrite(e,HIGH);
Villkor för att Visa segment f
om (siffra! = 1 & & siffra! = 2 & & siffra! = 3 & & siffra! = 7)
digitalWrite(f,HIGH);
om (siffra! = 0 & & siffra! = 1 & & siffra! = 7)
digitalWrite(g,HIGH);
}
void turnOff()
{
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
}
void loop() {
för (int jag = 0; jag < 10; i ++)
{
displayDigit(i);
Delay(1000);
turnOff();
}
}