Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "SevSeg.h"
- SevSeg sevseg1;
- SevSeg sevseg2;
- int stopCount = 33;
- int count = 0;
- int incPin = 0;
- int tens;
- int ones;
- int buttonStatus = 0;
- void setup() {
- byte numDigits = 1;
- byte digit1Pins[] = {};
- byte segment1Pins[] = {2, 3, 4, 5, 6, 7, 8, A4};
- byte digit2Pins[] = {};
- byte segment2Pins[] = {9, 10, 11, 12, 13, A0, A1, A5};
- bool resistorsOnSegments = true;
- byte hardwareConfig = COMMON_CATHODE;
- sevseg1.begin(hardwareConfig, numDigits, digit1Pins, segment1Pins, resistorsOnSegments);
- sevseg2.begin(hardwareConfig, numDigits, digit2Pins, segment2Pins, resistorsOnSegments);
- sevseg1.setBrightness(90);
- sevseg2.setBrightness(90);
- pinMode(A0, OUTPUT);
- pinMode(A1, OUTPUT);
- pinMode(A2, INPUT);
- pinMode(A3, INPUT);
- sevseg1.setNumber(0);
- sevseg2.setNumber(0);
- }
- void loop() {
- buttonStatus = digitalRead(A2);
- if (buttonStatus) {
- count = count + 1;
- delay(200);
- if (count < 10) {
- sevseg1.setNumber(count);
- sevseg2.setNumber(0);
- }
- else {
- tens = count / 10;
- ones = count - (tens * 10);
- if (count <= stopCount) {
- sevseg1.setNumber(ones);
- sevseg2.setNumber(tens);
- }
- else {
- count = 0;
- sevseg1.setNumber(0);
- sevseg2.setNumber(0);
- }
- }
- }
- sevseg1.refreshDisplay();
- sevseg2.refreshDisplay();
- }//end of Loop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement