-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path7seg.ino
36 lines (32 loc) · 934 Bytes
/
7seg.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include "7seg.h"
const int segment_pins[8] = {2, 5, 8, 10, 11, 3, 9, A5};
const int digit_pins[4] = {A4, 6, 7, 4};
const int display_freq = 300;
SegmentDisplay display{CATHODE, segment_pins, digit_pins[0],
digit_pins[1], digit_pins[2], digit_pins[3]};
void setup() {
display.set_freq(display_freq);
for (unsigned i = 0; i < 4; ++i) {
display.raw_write(i, 0b11111111u);
unsigned start = millis();
while (millis() - start < 1000) {
display.refresh();
}
display.raw_write(i, 0b0u);
}
for (unsigned char i = 0b10000000; i != 0x00; i >>= 1) {
display.raw_write(0, i);
display.raw_write(1, i);
display.raw_write(2, i);
display.raw_write(3, i);
unsigned start = millis();
while (millis() - start < 1000) {
display.refresh();
}
}
}
void loop() {
unsigned now = millis();
display.write_num( (now / 10) % 10000 );
display.refresh();
}