int son_okunan = 0;
int butonlar[4];
int buton_index =0;
int buton_notr = 0;
void setup() {
}
void loop() {
analogDeger = analogRead(analogInPin); //Basılan butonu oku
if(analogDeger != son_okunan && analogDeger != buton_notr){ //Eğer aynı buton basılı değilse veya nötr pozisyonda değilse
butonlar[buton_index%4]=analogDeger; //butonun değerini diziye kaydet
buton_index++;
son_okunan = analogDeger;
}
if(digitalRead(cikis_butonu){ //Eğer çıkış butonuna basılırsa
for(int k=0;k<3<k++){ //Diziden basılmış son 4 butonun analog değerini al
switch(butonlar[k]) //Hangi butonun analog değeri olduğunu bul ve ilgili ledi yak
case buton1_analog_deger:
digitalWrite(led1,1);
break;
case buton2_analog_deger:
digitalWrite(led22,1);
break;
case buton3_analog_deger:
digitalWrite(led3,1);
break;
case buton4_analog_deger:
digitalWrite(led4,1);
break;
deafult:
break;
}
delay(1000); //Her led arasına 1 sn bekle
}
}
}