Como mostrar o tempo decorrido de um delay no monitor série?

Boa noite
Estou a fazer um projeto meu de alimentação de pássaros automática. Já tenho os servos a funcionar como quero, mas queria por no monitor de série o tempo que ainda falta para haver a próxima descarga de comida ( ou seja quando o servo 1 e 2 fizerem 90graus , delay(60000).
Como posso mostrar no ecrã do pc o contagem de esse delay?

int servoPin1 = 4;
int servoPin2 = 5;
int led1 = 6;
int led2 = 7;

Servo Servo1;
Servo Servo2;
void setup() {

Servo1.attach(servoPin1);
Servo2.attach(servoPin2);
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
}
void loop(){

Servo1.write(0);
Servo2.write (0);
digitalWrite (led1, HIGH);
delay(60000);

digitalWrite (led1, LOW);
Servo2.write (90);
Servo1.write(90);
digitalWrite (led2, HIGH);
delay(1000);
digitalWrite (led2, LOW);

}

Não pode. No entanto se optar por fazer a espera de outra forma (por exemplo usando a função millis()) já vai conseguir fazer isso. Dê uma vista de olhos no exemplo blinkwithoutdelay.

ok. muito obrigado.
vou tentar

O nao pode que o LuisSilva te deu deve-se ao facto do delay(60000).É muito mau teres um delay com esse tamanho e como tens o cpu nesse delay ele nao consegue fazer nada, tornando por isso impossivel comunicaçao para o exterior.O blinkwithoutdelay tem um algoritmo que consegues usar temporizações na mesma mas sem parares o cpu com delays.A tua resposta está la basta entenderes como contornar o delay.
Bons estudos

Ah ok hugo muito obrigado, vocês são 5 estrelas :slight_smile: