Ваша логика говорит, что проблема в схеме, а не в коде.
Если вы не проверили схему, потянув штырь реле НИЗКО для включения, похоже, что вы пропускаете ток реле «через» контакт реле 1К земле, приземляться.
Если это так, это большое нет №.
Маленькое реле может иметь до 100-150 мА пускового тока при включении.Большие реле еще больше.
Выводы Arduino могут выдерживать максимум 40 мА на вывод.
Это может привести к его блокировке или, в конечном итоге, к сгоранию контакта или самого микро.
Установите NPN-транзистор с земли на конец реле и используйте HIGH для транзисторной базы, чтобы включить его.Таким образом, вывод использует только несколько мА, а ток реле проходит через транзистор.
Запрещается подключать блокирующий диод к катушке реле, если он еще не подключен к цепи.
есть схемы для этого по всей сети.
из вашей схемы моя догадка была верна.Вы протягиваете релейный ток через микро-контакт.
Посмотрите на https://www.electroschematics.com/wp-content/uploads/2013/07/arduino-control-relay-schematic.png 1K не является обязательным, и база транзистора может быть на любом цифровом выводе, который вы хотите, вывод 2 приведен только в качестве примера.
Включите диод через катушку реле, он блокирует обратное напряжение, которое может привести к повреждению.
Транзистор пропустит ток реле и изолирует микроэлемент от этого тока и остановит блокировку.
Здесь будет работать любой NPN-транзистор общего назначения.Просто проверьте распиновку на проводку.
Да кстати;с транзистором ваша логика контактов реле Relay1 будет изменена, затем включится HIGH.