byte segTR=6, buton1=4, buton2=3, rakam=0, pinler[]={12,11,10,9};//D-C-B-A bool buton1Durum, buton2Durum; byte segVeri[10][4]={{0,0,0,0}, {0,0,0,1}, {0,0,1,0}, {0,0,1,1}, {0,1,0,0}, {0,1,0,1}, {0,1,1,0}, {0,1,1,1}, {1,0,0,0}, {1,0,0,1}}; void setup() { for(byte i=0 ; i<=3 ; i++) pinMode(pinler[i], OUTPUT); pinMode(segTR, OUTPUT); pinMode(buton1, INPUT); pinMode(buton2, INPUT); digitalWrite(segTR, LOW);// display aktif } void loop() { buton1Durum = digitalRead(buton1); buton2Durum = digitalRead(buton2); if(!buton1Durum &&!buton2Durum ){ //iki butona birlikte basılmış ise rakam=0; }else if(!buton1Durum &&buton2Durum){ //sadece buton1 e basılmış ise delay(50); if(rakam <9) rakam++; while(!digitalRead(buton1) && digitalRead(buton2)); delay(50); }else if(!buton1Durum&&!buton2Durum){ //sadece buton2 e basılmış ise delay(50); if(rakam <) rakam--; while(digitalRead(buton1) &&!digitalRead(buton2)); delay(50); } for(byte i=0 ; i<=3 ; i++) digitalWrite(pinler[i], segVeri[rakam][i]); }