Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define FIR_START_PIN 4
- #define SEC_START_PIN 8
- #define BUTTON_PIN 3
- int clicks = 0;
- boolean buttonWasUp = true;
- byte segments[10] = {
- 0b01111101, 0b00100100, 0b01111010, 0b01110110, 0b00100111,
- 0b01010111, 0b01011111, 0b01100100, 0b01111111, 0b01110111
- };
- void setup()
- {
- for(int i = 0; i < 3; i++)
- pinMode(i + FIR_START_PIN, OUTPUT);
- for(int i = 0; i < 3; i++)
- pinMode(i + SEC_START_PIN, OUTPUT);
- pinMode(BUTTON_PIN, INPUT_PULLUP);
- }
- void loop()
- {
- if (buttonWasUp && !digitalRead(BUTTON_PIN))
- {
- delay(10);
- if (!digitalRead(BUTTON_PIN))
- {
- clicks++;
- if (clicks == 99)
- clicks = 0;
- }
- }
- buttonWasUp = digitalRead(BUTTON_PIN);
- Print(clicks / 10, FIR_START_PIN);
- Print(clicks % 10, SEC_START_PIN);
- }
- void Print(int num, int start)
- {
- digitalWrite(start + 1, LOW);
- shiftOut(start + 2, start, LSBFIRST, segments[num]);
- digitalWrite(start + 1, HIGH);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement