BerezPisti Creative Commons License 2023.04.22 0 0 4145

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;

}

Előzmény: Prof (4144)