#include "SevSeg.h"
SevSeg sevseg;
int countPin=10;
int resetPin=11;
int countState=0;
int resetState=0;
int lastButtonState=LOW;
int i=0;
void setup() {
byte numDigits = 1;
byte digitPins[] = {};
byte segmentPins[] = {6, 5, 2 , 3, 4 , 7, 8, 9};
bool resistorsOnSegments = true;
byte hardwareConfig = COMMON_CATHODE;
sevseg.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments);
sevseg.setBrightness(90);
pinMode(countPin,INPUT_PULLUP);
pinMode(resetPin, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
sevseg.setNumber(i%10); //Shows 0 on LCD at the very begining
sevseg.refreshDisplay(); //Keep shwoing 0 on LCD
countState=digitalRead(countPin);
resetState=digitalRead(resetPin);
if(resetState==LOW){ //When the reset button is pressed
i=0;
Serial.println(i); //Check the initial counter
sevseg.setNumber(i); //show the counter is reset
Serial.println(countState); //Shows the counter status
Serial.println(resetState); //Shows the reset button status
delay(500);
sevseg.refreshDisplay();
}
else{
if(countState==LOW){ //When the counter button is pressed
i++;
Serial.println(i);
sevseg.setNumber(i%10); //Shows the number on LCD
Serial.println(countState); //Shows the counter button status
Serial.println(resetState); //Shows the reset button status
delay(500);
sevseg.refreshDisplay();
}
}
}