Método para determinar um espaço de tempo

Boa noite.
Quero programar meu arduino uno para executar uma função de 6 em 6 horas, porém isso não é viável utilizando um delay.
Gostaria de saber uma alternativa para isso, alguém pode me ajudar???
A alternativa seria interrupções ??

Bom dia,

A função mills poderá ser uma opcção:

Um RTC é o que andas à procura.