#include "SevSeg.h"
SevSeg sevseg;
bool test = true;
int a,b,c,d = 0;
void setup() {
pinMode(A4, INPUT_PULLUP);
pinMode(A0, INPUT_PULLUP);
pinMode(A1, INPUT_PULLUP);
pinMode(A2, INPUT_PULLUP);
pinMode(A3, INPUT_PULLUP);
Serial.begin(9600);
byte numDigits = 4;
byte digitPins[] = {9,10,11,12};
byte segmentPins[] = {2, 3, 4, 5, 6, 7, 8};
bool resistorsOnSegments = false;
byte hardwareConfig = COMMON_ANODE;
bool updateWithDelays = false;
bool leadingZeros = false;
bool disableDecPoint = true;
sevseg.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments,
updateWithDelays, leadingZeros, disableDecPoint);
sevseg.setBrightness(90);
}
void loop() {
if (digitalRead(A4) == LOW)
{
a = 0;
b = 0;
c = 0;
d = 0;
sevseg.setNumber(nasobic());
}
if(digitalRead(A0) == LOW && test){
test = false;
if( a<9){
a++;
}
sevseg.setNumber(nasobic());
}
else if(digitalRead(A1) == LOW && test)
{
test=false;
if( b<9){
b++;
}
sevseg.setNumber(nasobic());
}
else if(digitalRead(A2) == LOW && test)
{
test=false;
if( c<9){
c++;
}
Serial.println(c);
sevseg.setNumber(nasobic());
}
else if(digitalRead(A3) == LOW && test)
{
test=false;
if( d<9){
d++;
}
sevseg.setNumber(nasobic());
}
else if(digitalRead(A0) == HIGH && digitalRead(A1) == HIGH && digitalRead(A2) == HIGH
&& digitalRead(A3) == HIGH)
{
test = true;
}
sevseg.refreshDisplay();
}
int nasobic(){
return a*1000+b*100+c*10+d;
}
//https://github.com/DeanIsMe/SevSeg