Уже всё перепробовал, но никак не получается связать две команды, либо одна работает, вторая нет, либо наоборот(

Подскажите пожалуйста, как сделать чтобы при кратковременном нажатии сработала "delay(100);" а при длительном "delay(5000);".

Как-то вот так, но только чтобы работало)

{
if (results.value == 0xFFA25D){delay(100);}
{
digitalWrite(onPin, HIGH);
delay (100);
digitalWrite(onPin, LOW);
}
else {delay(5000);}
{
digitalWrite(onPin, HIGH);
delay (5000);
digitalWrite(onPin, LOW);
}

PS: нужно для выключения по питанию, как при удержании на кнопку выключения на компьютере, при полном зависании.

Спасибо!