Project 02 - Green LED gets brighter, and red ones don't flash

Hi.

New to all this -- got my Arduino today. In my Project 02, when I press the button, the green LED gets brighter, and the red ones don't flash. Code seems pretty simple, so I'm pretty sure I have my circuit messed up.

Notes:

  • I've added a flash to my "button up" code
  • yes, my breadboard is backwards.

My circuit is attached.

Any help sure apprciated

void setup()
{
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(2, INPUT);
}
  
int switchState = 0;
long counter = 0;

void loop()
{
  
  switchState = digitalRead(2);
    
  if ( switchState == LOW )
  {
      // button is not pressed

      // flash the green LED briefly, to let me know we're in the loop
      if ( counter++ >= 100000 )
      {
        counter = 0;
        digitalWrite(3,LOW);
        delay(500);
      }

      digitalWrite(3, HIGH);   // GREEN led ON
      digitalWrite(4, LOW);    // RED led OFF
      digitalWrite(3, LOW);    // RED led OFF
  }
  else
  {
      // button is pressed
      digitalWrite(3, LOW);    // GREEN led OFF
      digitalWrite(4, LOW);    // RED led OFF
      digitalWrite(3, HIGH);   // RED led ON

      delay ( 250 ); // wait for a quarter of a second
   
      // toggle the LEDs
      digitalWrite(4, HIGH);  // RED led ON
      digitalWrite(3, LOW);   // RED led OFF
  }
  // go back to the beginning
}

Never mind. Multiple coding errors. Circuit is fine. Oy.

Working Code, in case anyone's interested:

int switchState = 0;
long counter = 0;
int led = 13;

void setup()
{
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(2, INPUT);
  pinMode(led, OUTPUT);
}
  
void loop()
{
  
  switchState = digitalRead(2);
    
  if ( switchState == LOW ) // button is NOT pressed
  {
      digitalWrite(led, LOW); // LED at pin 13 OFF 

      digitalWrite(3, HIGH);   // GREEN led ON
      digitalWrite(4, LOW);    // RED led OFF
      digitalWrite(3, LOW);    // RED led OFF
  }
  else // button is pressed
  {
      digitalWrite(led, HIGH); // LED at pin 13 ON
    
      digitalWrite(3, LOW);    // GREEN led OFF
      digitalWrite(4, LOW);    // RED led OFF
      digitalWrite(5, HIGH);   // RED led ON
      delay ( 250 ); // wait for a quarter of a second
   
      // toggle the LEDs
      digitalWrite(4, HIGH);  // RED led ON
      digitalWrite(5, LOW);   // RED led OFF
      delay ( 250 ); // wait for a quarter of a second
  }
  // go back to the beginning
}