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