Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define SEGMENT_ON HIGH
- #define SEGMENT_OFF LOW
- #define DIGIT_ON LOW
- #define DIGIT_OFF HIGH
- //výstupy připojených číslic
- int digit[4] = {10,11,9,3};
- //výstupy segmentů čísle A-G a DP
- int seg[8] = {12,7,5,13,2,8,6,4};
- //funkce nastavení výstupu a vypnutí všech LED
- void reset7() {
- for (int d=0; d < 4; d++) {
- pinMode(digit[d], OUTPUT);
- digitalWrite(digit[d], DIGIT_OFF);
- }
- for (int s=0; s < 8; s++) {
- pinMode(seg[s], OUTPUT);
- digitalWrite(seg[s], SEGMENT_OFF);
- }
- }
- void setup() {
- reset7(); //nastavení vývodu
- }
- void loop() {
- for ( int s=0;s < 8; s++) { //jeden segment za druhým
- digitalWrite(seg[s], SEGMENT_ON); //zapne segment
- for (int d=0; d<4; d++){ //vnořený cyklus, jedna číslice za druhou
- digitalWrite(digit[d],DIGIT_ON); //zapne číslici
- delay(200); // počká 200ms
- digitalWrite(digit[d],DIGIT_OFF); // vypne číslici a jde na další číslici
- }
- digitalWrite(seg[s], SEGMENT_OFF); // vypne segment a jde na další segment
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement