View difference between Paste ID: 4JtjNvrz and WtSDHgC6
SHOW: | | - or go back to the newest paste.
1
#define SEGMENT_ON HIGH
2
#define SEGMENT_OFF LOW
3
#define DIGIT_ON LOW
4
#define DIGIT_OFF HIGH
5
6
//výstupy připojených číslic
7-
int digit[4] = {10,11,12,13};
7+
int digit[4] = {10,11,9,3};
8
9
//výstupy segmentů čísle A-G a DP
10-
int seg[8] = {9,7,5,3,2,8,6,4};
10+
int seg[8] = {12,7,5,13,2,8,6,4};
11
12
//funkce nastavení výstupu a vypnutí všech LED
13
void reset7() {
14
  for (int d=0; d < 4; d++) {
15
    pinMode(digit[d], OUTPUT);
16
    digitalWrite(digit[d], DIGIT_OFF);
17
  }
18
19
  for (int s=0; s < 8; s++) {
20
    pinMode(seg[s], OUTPUT);
21
    digitalWrite(seg[s], SEGMENT_OFF);
22
  }
23
}
24
25
void setup() {
26
  reset7();            //nastavení vývodu
27
}
28
29
void loop() {
30
  for ( int s=0;s < 8; s++) {             //jeden segment za druhým
31
    digitalWrite(seg[s], SEGMENT_ON);     //zapne segment
32
    for (int d=0; d<4; d++){              //vnořený cyklus, jedna číslice za druhou
33
      digitalWrite(digit[d],DIGIT_ON);    //zapne číslici 
34
      delay(200);                         // počká 200ms
35
      digitalWrite(digit[d],DIGIT_OFF);   // vypne číslici a jde na další číslici
36
    }
37
    digitalWrite(seg[s], SEGMENT_OFF);    // vypne segment a jde na další segment
38
  }
39
}
40