Button Push Counter

Did not seem to be working for me when I tried the example on the Arduino Examples page, tweeked around with it a little and got some thing like this:
/*
State change detection (edge detection)

Often, you don't need to know the state of a digital input all the time,
but you just need to know when the input changes from one state to another.
For example, you want to know when a button goes from OFF to ON. This is called
state change detection, or edge detection.

This example shows how to detect when a button or button changes from off to on
and on to off.

The circuit:

  • pushbutton attached to pin 2 from +5V
  • 10K resistor attached to pin 2 from ground
  • LED attached from pin 13 to ground (or use the built-in LED on
    most Arduino boards)

created 27 Sep 2005
modified 17 Jun 2009
by Tom Igoe
Edited 04 August, 2009
By Blibb

*/

// this constant won't change:
const int buttonPin = 2; // the pin that the pushbutton is attached to
const int ledPin = 13; // the pin that the LED is attached to

// Variables will change:
int buttonPushCounter = 0; // counter for the number of button presses
int buttonState = 0; // current state of the button
int lastButtonState = 0; // previous state of the button

void setup() {
// initialize the button pin as a input:
pinMode(buttonPin, INPUT);
// initialize serial communication:
Serial.begin(9600);
}

void loop() {
// read the pushbutton input pin:
buttonState = digitalRead(buttonPin);

if(lastButtonState != buttonState){
if(buttonState == LOW){
delay(100);
Serial.println("Button is OFF");
//print button is off if button is not pushed and a LOW is returned

}
else{
delay(500);
Serial.println("Button was turned ON");
buttonPushCounter++;
delay(1000);
Serial.print("Times button was pushed ");
Serial.print(buttonPushCounter);
Serial.println(" times");

}
}
lastButtonState = buttonState;
if(buttonPushCounter%5 == 0 && buttonPushCounter != 0){
digitalWrite(ledPin, HIGH);
}else{
digitalWrite(ledPin, LOW);
}
}

Did not seem to be working for me ...

Not sure what that means. The led never turned on? The led never turned off? The led turned on and off constantly, ignoring the button?

Need a little more detailed description of the problem, if you can.

It would also probably help to have a photo of your wiring to see if it is wired correctly, with respect to the 10K resistor especially.

[edit]One thing I just noticed is that you need to have
pinMode(ledPin, OUTPUT);
in setup()

Still not sure if the problem is with the led or the button or the counter, or what, so an expanded description more than "Did not seem to be working ..." would still help if that didn't fix the problem.

Let us know, Ok?[/edit]

Well I copied the code from the examples, followed the exact lay out on the bread board and the LED was ignoring the push button. I am kind of new and not sure what was going wrong but I managed to get it working some how with the code I posted. Sorry I can't be of more help. Let me research a little and get back to you. I think it would help you and I more if I knew what I was talking about.

Thanks for you feed back!