digitalelektronik:seven-segment-count
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
digitalelektronik:seven-segment-count [2015/02/17 09:28] – ros | digitalelektronik:seven-segment-count [2020/10/13 14:25] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 14: | Zeile 14: | ||
| g | 2 | 0 | | | g | 2 | 0 | | ||
- | < | + | < |
const int DELAY_MS = 1000; | const int DELAY_MS = 1000; | ||
- | const int PIN[] = { 9, 8, 7, 6, 5, 4, 3, 2 }; | + | const int SEGMENT_PIN[] = { 8, 7, 6, 5, 4, 3, 2 }; |
- | const int PIN_COUNT | + | const int SEGMENT_PIN_COUNT |
const byte DIGIT[] = { | const byte DIGIT[] = { | ||
- | | + | // abcdefg |
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
}; | }; | ||
+ | const int DIGIT_COUNT = 10; | ||
byte number; | byte number; | ||
Zeile 26: | Zeile 37: | ||
void setup() { | void setup() { | ||
int i = 0; | int i = 0; | ||
- | while (i < PIN_COUNT) { | + | while (i < SEGMENT_PIN_COUNT) { |
- | pinMode(PIN[i], OUTPUT); | + | pinMode(SEGMENT_PIN[i], OUTPUT); |
i = i + 1; | i = i + 1; | ||
} | } | ||
Zeile 34: | Zeile 45: | ||
} | } | ||
- | void loop() { | + | void showByte(byte b) { |
byte i = 0; | byte i = 0; | ||
- | while (i < 8) { | + | while (i < SEGMENT_PIN_COUNT) { |
- | if ((DIGIT[number] | + | if ((b & (1 << i)) != 0) { |
- | digitalWrite(PIN[i], HIGH); | + | digitalWrite(SEGMENT_PIN[i], HIGH); |
} | } | ||
else { | else { | ||
- | digitalWrite(PIN[i], LOW); | + | digitalWrite(SEGMENT_PIN[i], LOW); |
} | } | ||
- | | + | |
i = i + 1; | i = i + 1; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | showByte(DIGIT[number]); | ||
+ | number = number + 1; | ||
+ | if (number >= DIGIT_COUNT) { | ||
+ | number = 0; | ||
} | } | ||
- | number = (number + 1) % 10; | ||
delay(DELAY_MS); | delay(DELAY_MS); | ||
} | } | ||
</ | </ |
digitalelektronik/seven-segment-count.1424161731.txt.gz · Zuletzt geändert: 2020/10/13 14:25 (Externe Bearbeitung)