remplacer les delay d'un tone par des millis()

Bonjour, étant étranger des millis(), je dois remplacer les deux delay() de mon alarme alors je viens à votre rencontre.
{
tone(5, 500);
delay(300);
tone(5, 400);
delay(300);
}
Cordialement.

Tu dois les remplacer par quoi et pourquoi?

je dois remplacer les delay() par des millis() car les delay() font des pauses dans le programme et le tuteur d e projet ne veut pas de delay() de toute façon.

Dans les exemples de programmes livrés avec l'IDE, il y a un programme qui s'appelle BlinkWithoutDelay qui est justement la présentation d'une temporisation non bloquante. Elle reprend le programme blink et remplace delay() par une temporisation basée sur millis().
Donc :
tu vas dans : Fichiers --> Exemples --> 02.Digital --> BlinkWithoutDelay, tu charges le programme
tu vas dans : Fichiers --> Exemples --> 01.Basics --> Blink, tu charges le programme
Si tu compares les deux, tu vas vite comprendre le principe qui est on ne peut plus simple.