Coding Issues

*> // constants won’t change. They’re used here to *
> // set pin numbers:
> const int buttonPin = 2; // the number of the pushbutton pin
> const int ledPin = 13; // the number of the LED pin
>
> // variables will change:
> int buttonState = 0; // variable for reading the pushbutton status
>
> void setup() {
> // initialize the LED pin as an output:
*> pinMode(ledPin, OUTPUT); *
> // initialize the pushbutton pin as an input:
*> pinMode(buttonPin, INPUT); *
> }
>
> void loop(){
> // read the state of the pushbutton value:
> buttonState = digitalRead(buttonPin);
>
> // check if the pushbutton is pressed.
> // if it is, the buttonState is HIGH:
*> if (buttonState == HIGH) { *
*> // turn LED on: *
*> digitalWrite(ledPin, HIGH); *
*> } *
> else {
> // turn LED off:
> digitalWrite(ledPin, LOW);
> }
> }

Next time use code tags, the button that looks like a scroll above.

You have a question?

The code is fine. If it isn't working you have your button wired incorrectly. The most common mistake is leaving the input pin unconnected when the button is open. Second most common is probably having a pull-up resistor and button both going to +5V (will always read HIGH) or having a pull-down resistor and button both going to Ground (will always read LOW).

Looking at your sketch, it would appear that your LED is turned on whenever your button is pressed. It is turned on whenever your button is released.

You could forgo the sketch entirely by connecting the button in series with your LED using just a simple battery.

Pressumably you want to develop this sketch to be more useful. But I'm just guessing.