хмм, тогда наверное delay правда надо везде менять на millis )
и не просто менять, а учитывать в условии, что время в миллисекундах может внезапно обнулиться и разница между текущим и запомненным ранее значением может оказаться равной 50 дням
и не просто менять, а учитывать в условии, что время в миллисекундах может внезапно обнулиться и разница между текущим и запомненным ранее значением может оказаться равной 50 дням