I made an operation here, I think this may be useful for you, so I can find out how many seconds the button was pressed.
const int KISABASMA = 1000; // 1000 milliseconds
const int UZUNBASMA = 1000; // 1000 milliseconds
int PRESET1SONDURUM = LOW; // the previous state from the input pin
int PRESET1DURUM; // the current reading from the input pin
unsigned long PRESET1BASILMA = 0;
unsigned long PRESET1CEKME = 0;
void PRESET1 ()
{
PRESET1DURUM = RemoteXY.PRESET1;
if(PRESET1SONDURUM == LOW && PRESET1DURUM == HIGH) // BUTONA BASILDIGINDA
PRESET1BASILMA = millis();
else if(PRESET1SONDURUM == HIGH && PRESET1DURUM == LOW) { // BUTONDAN CEKILDIGINDE
PRESET1CEKME = millis();
long PRESET1BASILMASURESI = PRESET1CEKME - PRESET1BASILMA;
if( PRESET1BASILMASURESI < KISABASMA )
{
Serial.println("PRESET-1 CAGIRILDI");
RemoteXY.RGB_1_r = EEPROM.read(15);
RemoteXY.RGB_1_g = EEPROM.read(16);
RemoteXY.RGB_1_b = EEPROM.read(17);
RemoteXY.RGB_2_r = EEPROM.read(18);
RemoteXY.RGB_2_g = EEPROM.read(19);
RemoteXY.RGB_2_b = EEPROM.read(20);
RemoteXY.RGB_3_r = EEPROM.read(21);
RemoteXY.RGB_3_g = EEPROM.read(22);
RemoteXY.RGB_3_b = EEPROM.read(23);
RemoteXY.RGB_4_r = EEPROM.read(24);
RemoteXY.RGB_4_g = EEPROM.read(25);
RemoteXY.RGB_4_b = EEPROM.read(26);
RemoteXY.RGB_5_r = EEPROM.read(27);
RemoteXY.RGB_5_g = EEPROM.read(28);
RemoteXY.RGB_5_b = EEPROM.read(29);
EPPROMLARAYAZ ();
}
if( PRESET1BASILMASURESI > UZUNBASMA )
{
Serial.println("PRESET-1 KAYDEDILDI");
EEPROM.write(15,RemoteXY.RGB_1_r);
EEPROM.commit();
EEPROM.write(16,RemoteXY.RGB_1_g);
EEPROM.commit();
EEPROM.write(17,RemoteXY.RGB_1_b);
EEPROM.commit();
EEPROM.write(18,RemoteXY.RGB_2_r);
EEPROM.commit();
EEPROM.write(19,RemoteXY.RGB_2_g);
EEPROM.commit();
EEPROM.write(20,RemoteXY.RGB_2_b);
EEPROM.commit();
EEPROM.write(21,RemoteXY.RGB_3_r);
EEPROM.commit();
EEPROM.write(22,RemoteXY.RGB_3_g);
EEPROM.commit();
EEPROM.write(23,RemoteXY.RGB_3_b);
EEPROM.commit();
EEPROM.write(24,RemoteXY.RGB_4_r);
EEPROM.commit();
EEPROM.write(25,RemoteXY.RGB_4_g);
EEPROM.commit();
EEPROM.write(26,RemoteXY.RGB_4_b);
EEPROM.commit();
EEPROM.write(27,RemoteXY.RGB_5_r);
EEPROM.commit();
EEPROM.write(28,RemoteXY.RGB_5_g);
EEPROM.commit();
EEPROM.write(29,RemoteXY.RGB_5_b);
EEPROM.commit();
EPPROMLARAYAZ ();
RemoteXY.PRESET1RGBLED1_r = EEPROM.read(15);
RemoteXY.PRESET1RGBLED1_g = EEPROM.read(16);
RemoteXY.PRESET1RGBLED1_b = EEPROM.read(17);
RemoteXY.PRESET1RGBLED2_r = EEPROM.read(18);
RemoteXY.PRESET1RGBLED2_g = EEPROM.read(19);
RemoteXY.PRESET1RGBLED2_b = EEPROM.read(20);
RemoteXY.PRESET1RGBLED3_r = EEPROM.read(21);
RemoteXY.PRESET1RGBLED3_g = EEPROM.read(22);
RemoteXY.PRESET1RGBLED3_b = EEPROM.read(23);
RemoteXY.PRESET1RGBLED4_r = EEPROM.read(24);
RemoteXY.PRESET1RGBLED4_g = EEPROM.read(25);
RemoteXY.PRESET1RGBLED4_b = EEPROM.read(26);
RemoteXY.PRESET1RGBLED5_r = EEPROM.read(27);
RemoteXY.PRESET1RGBLED5_g = EEPROM.read(28);
RemoteXY.PRESET1RGBLED5_b = EEPROM.read(29);
}
}
PRESET1SONDURUM = PRESET1DURUM;
}