There's gotta be a simple answer. Button not working.

I have a button hooked up to my BBB board and even this simple button example sketch isn’t working.

I’ve got a 10K pulldown resistor attached from ground to pin 4 and the leads from the button attached to pin 4 and 5v+. Evertime I push the button though the board just seems to reboot. What the heck?? Any simple trouble shooting that I’m not aware of?

// constants won't change. They're used here to 
// set pin numbers:
const int buttonPin = 4;     // 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); 
  }
}
/*
  Button
 
 Turns on and off a light emitting diode(LED) connected to digital  
 pin 13, when pressing a pushbutton attached to pin 2. 
 
 
 The circuit:
 * LED attached from pin 13 to ground 
 * pushbutton attached to pin 2 from +5V
 * 10K resistor attached to pin 2 from ground
 
 * Note: on most Arduinos there is already an LED on the board
 attached to pin 13.
 
 
 created 2005
 by DojoDave <http://www.0j0.org>
 modified 30 Aug 2011
 by Tom Igoe
 
 This example code is in the public domain.
 
 http://www.arduino.cc/en/Tutorial/Button
 */

// 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); 
  }
}

Sounds like you are shorting +5V and GND. Why not simplify your circuit and utilize the internal pullups?

Arrch: Sounds like you are shorting +5V and GND. Why not simplify your circuit and utilize the internal pullups?

??

Naruto128: ??

Was there something confusing about what I posted?

Pin 2 or pin 11? The diagram shows pin 11?

Do you have a current-limiting resistor on the LED? Can it handle the full current from pin 13? Maybe that's why you're getting brown-out?

I went with Arrch and did the simpler is better route. Worked perfectly. Thanks!

(I’m starting to think I shouldn’t dabble in electronics after 1:00AM)