Gobetwino code troubleshooting

I want to open the notepad and with a push button connected to the arduino to press ENTER and change line. I have also connected an LED as an indicator for the push button. The problem is that sometimes it either changes line automatically or not at all.... the button never works....

const int buttonPin = 7; // 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);
Serial.begin(9600);
Serial.println("#S|NOTEPAD|[]#");
}
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, LOW);
Serial.println("#S|SENDK|[0&{ENTER}]#");
}
else {
// turn LED off:
digitalWrite(ledPin, HIGH);
}

}

PaulS has already told you this but i shall repeat it.

You need to learn how to post code. When copy and pste your code into the message window you need to go and highlight it. Then you need to click the button above labeled with the # symbol. This will place the word "code" at the start of your code and "/code" at the end of your code. Each word has the [ and ] around them.

Another thing to note is there is no need to start a new thread for the same topic. You should have continued this discussion in your other thread.

AS for your code. With the loop being so small its easy for the arduino to go threw it so fast that it detects a single button push as multiple ones. adding a simple delay of say 250 inside the if() statement should fix that.

Read my answer in the other thread you started, you need to debounce the switch or it will never work correct.

Thanks, and sorry for posting it twice.