Это довольно простая программа, использующая функцию millis .Вы также можете установить таймер и ISR.
unsigned long startMillis;
unsigned long currentMillis;
const unsigned long period = 1000 // 1000 ms = 1s
void setup()
{
startMillis = millis(); //initial start time
}
void loop()
{
currentMillis = millis();
if (currentMillis - startMillis >= period)
{
/* Do stuff */
startMillis = currentMillis;
}
}