Semaforo ad orario con luci lampeggianti

void loop() {
  // in questa fase viene scritto il vero programma per la gestione dei led:
  digitalWrite(11, HIGH); //Pin 11 e led verde accesi
  digitalWrite(5, HIGH); //Pin 5 e led verde accesi

  digitalWrite(10, HIGH); //Pin 10 e led rosso accesi
  digitalWrite(4, HIGH); //Pin 4 e led rosso accesi

  delay(25000); //25 s di pausa

  digitalWrite(11, LOW); //Pin 11 e led verde spenti
  digitalWrite(5, LOW); //Pin 5 e led verde spenti

  digitalWrite(12, HIGH); //Pin 12 e led giallo accesi
  digitalWrite(6, HIGH); //Pin 6 e led giallo accesi

  delay(5000); //5 s di pausa

  digitalWrite(10, LOW); //Pin 10 e led rosso spenti
  digitalWrite(4, LOW); //Pin 4 e led rosso spenti
  digitalWrite(12, LOW); //Pin 12 e led giallo spenti
  digitalWrite(6, LOW); //Pin 6 e led giallo spenti

  digitalWrite(8, HIGH); //Pin 8 e led verde accesi
  digitalWrite(2, HIGH); //Pin 2 e led verde accesi
  digitalWrite(13, HIGH); //Pin 13 e led rosso accesi
  digitalWrite(7, HIGH); //Pin 7 e led rosso accesi

  delay(25000); //25 s di pausa

  digitalWrite(8, LOW); //Pin 8 e led verde spenti
  digitalWrite(2, LOW); //Pin 2 e led verde spenti

  digitalWrite(9, HIGH); //Pin 9 e led giallo accesi
  digitalWrite(3, HIGH); //Pin 3 e led giallo accesi

  delay(5000); //5 s di pausa

  digitalWrite(9, LOW); //Pin 9 e led giallo spenti
  digitalWrite(3, LOW); //Pin 3 e led giallo spenti
}`Testo preformattato`

Buongiorno, questo è il codice che ho per controllare l'accensione dei diversi led, come ho detto in precedenza mi manca solo programmare la parte ad orario. Se cortesemente mi potreste dire come fare utilizzando proprio il codice ve ne sarei grato.