semaforo

raga sono nuovo con arduino e quessto e' il mio primo post...vorrei sapere se nel programma c'e' qualcosa che non va'.

#define pulsante 12
int stato = 0;

void setup () 
{  
 pinMode(2,OUTPUT);
 pinMode(7,OUTPUT);
 pinMode(8,OUTPUT);
 pinMode(4,OUTPUT);
 pinMode(pulsante,INPUT);
 }
 void loop ()
 {
   stato  = digitalRead(pulsante);
   if(stato == HIGH)
   { 
     digitalWrite(2,HIGH);
     digitalWrite(2,LOW);
     digitalWrite(7,HIGH);
     digitalWrite(7,LOW);
     digitalWrite(8,HIGH);
     digitalWrite(8,LOW);
     }
     else if(stato == LOW)
      { 
        digitalWrite(4,HIGH);
        delay(500);
        digitalWrite(4,LOW);
       delay(500);
        }
         }

i led non si accendono.... =( =( =( =( =( =( sicuramente sbaglio i collegamenti,potreste aiutarmi ??? grazie in anticipo

edit by mod

Per favore leggere il regolamento.

Questo non ha senso:

digitalWrite(2,HIGH);
digitalWrite(2,LOW);

Arduino è così veloce che accendi e IMMEDIATAMENTE spegni il led.

Giusto, usa il delay fra on e off come hai fatto nel else

Così potrebbe essere sicuramente meglio:

#define pulsante 12
int stato = 0;

void setup () 
{  
 pinMode(2,OUTPUT);
 pinMode(7,OUTPUT);
 pinMode(8,OUTPUT);
 pinMode(4,OUTPUT);
 pinMode(pulsante,INPUT);
 }
 void loop ()
 {
   stato  = digitalRead(pulsante);
   if(stato == HIGH)
   { 
     digitalWrite(2,HIGH);
delay(5000);
     digitalWrite(2,LOW);
     digitalWrite(7,HIGH);
delay(5000);
     digitalWrite(7,LOW);
     digitalWrite(8,HIGH);
delay(5000);
     digitalWrite(8,LOW);
     }
     else if(stato == LOW)
      { 
        digitalWrite(4,HIGH);
        delay(500);
        digitalWrite(4,LOW);
       delay(500);
        }
         }

Regola come vuoi i delay per "temporizzare" il semaforo