Re: programma per semplice semaforo

ciao, come fai quando ha finito di fare il ciclo notte. C'è il count++ che fa andare avanti il conteggio, come fai a dirgli di iniziare di nuovo il conteggio da 0. Io pensavo a una cosa del genere

#define ledGreen1 11
#define ledYellow1 12
#define ledRed1 13
#define ledGreen2 8
#define ledYellow2 9
#define ledRed2 10

int count=0;

void setup(){
  pinMode(ledGreen1, OUTPUT);
  pinMode(ledYellow1, OUTPUT);
  pinMode(ledRed1, OUTPUT); 
  pinMode(ledGreen2, OUTPUT);
  pinMode(ledYellow2, OUTPUT);
  pinMode(ledRed2, OUTPUT); 
}

void loop(){
  if(count<=6)
  {
    digitalWrite(ledGreen1, HIGH);  
    digitalWrite(ledYellow1, LOW);  
    digitalWrite(ledRed1, LOW);   
    digitalWrite(ledGreen2, LOW);   
    digitalWrite(ledYellow2, LOW);  
    digitalWrite(ledRed2, HIGH);  
    delay(14000);
    digitalWrite(ledGreen1, LOW);  
    digitalWrite(ledYellow1, HIGH);  
    digitalWrite(ledRed1, LOW);   
    digitalWrite(ledGreen2, LOW);   
    digitalWrite(ledYellow2, LOW);  
    digitalWrite(ledRed2, HIGH);
    delay(2000);
    digitalWrite(ledGreen1, LOW);  
    digitalWrite(ledYellow1, LOW);  
    digitalWrite(ledRed1, HIGH);   
    digitalWrite(ledGreen2, HIGH);   
    digitalWrite(ledYellow2, LOW);  
    digitalWrite(ledRed2, LOW);
    delay(14000);
    digitalWrite(ledGreen1, LOW);  
    digitalWrite(ledYellow1, LOW);  
    digitalWrite(ledRed1, HIGH);   
    digitalWrite(ledGreen2, LOW);   
    digitalWrite(ledYellow2, HIGH);  
    digitalWrite(ledRed2, LOW);
    delay(2000);
    count++;
  }
if((count>6)&&(count<30))
  {
    digitalWrite(ledGreen1, LOW);  
    digitalWrite(ledYellow1, HIGH);  
    digitalWrite(ledRed1, LOW);   
    digitalWrite(ledGreen2, LOW);   
    digitalWrite(ledYellow2, HIGH);  
    digitalWrite(ledRed2, LOW);   // set the LED on  
    delay(500);              // wait for a second
    digitalWrite(ledGreen1, LOW);  
    digitalWrite(ledYellow1, LOW);  
    digitalWrite(ledRed1, LOW);   
    digitalWrite(ledGreen2, LOW);   
    digitalWrite(ledYellow2, LOW);  
    digitalWrite(ledRed2, LOW);   // set the LED on 
    delay(500); 
    count++; 
  }
if((count<=30)&&(count-30))
}

Grazie per il vostro aiuto.