Aiuto Pulsante

Salve, ho un problema con un pulsante. In pratica devo far accendere una luce rossa quando il pulsante non è premuto mentre quando è premuto deve lampeggiare un led verde. Ho collegato da un lato il pulsante ai 5V, e dall'altro lato ho collegato un filo che va all'entrata digitale 2 e infine ho collegato una resistenza da 10K alla massa. Il led verde è collegato al pin 4 e il led rosso è collegato al pin 3.

Il codice è il seguente:

int bottone = 0;

void setup() {

pinMode(2,INPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);

}

void loop() {

bottone = digitalRead(2);

if(bottone == LOW) {
  digitalWrite(3,HIGH);
  digitalWrite(4,LOW);

} else {

  digitalWrite(3,LOW);
  digitalWrite(4,HIGH);

  delay(500);
  
  digitalWrite(3,LOW);
  digitalWrite(4,LOW);

  delay(500);
}

}

Il problema è che se non premo il pulsante non si accende niente se invece lo preno si accendono il rosso e il verde contemporaneamente... Sto impazzendo, che mi suggerite???

Tutto risolto!!!

Hai messo delle resistenze in serie ai LED per limitare la corrente?

Ciao Uwe