Köszönöm,találtam egyszerűbb megoldást,csak ehhez meg hozzá kéne
adni még 2 db szegmenses kijelzőt,hogy 4 legyen ,és tudja hogy melyik az egyes,tízes százas,ezres
azzal megelégszem
#include "SevSeg.h"
SevSeg S;
byte CommonPins[] = {9,10}; // common pin numbers for multi-digit display
byte SegPins[] = {2,3,4,5,6,7,8}; // 7-segment display pins in the order,{a,b,c,d,e,f,g,dp}
int btn1=A5; //button for increment
int btn2=A1; //button for decrement
int cnt=0;
int incPrev, decPrev;
void setup()
{
// Syntax
// begin(COMMON_CATHODE, NumberOfDigits, CommonPins[], SevenSegPins[], resistorUsed);
S.begin(COMMON_CATHODE, 1, CommonPins, SegPins, 1);
//pinMode(9, INPUT);
//pinMode(10, INPUT);
}
void loop()
{
int inc = digitalRead(A5);
int dec = digitalRead(A1);
//Increment
if((inc == LOW) && (cnt < 40) && (inc != incPrev ))
{
delay(10);
cnt++;
}
//Decrement
//if((dec == HIGH) && (cnt >0) && (dec != decPrev))
//{
//delay(100);
//cnt--;
//}
//Logic to print digit/character on 7 segment display
S.setNumber(cnt);
S.refreshDisplay();
delay(100);//storing the button states
incPrev = inc;
decPrev = dec;
}