Go Down

Topic: Serial causing problems (Read 398 times) previous topic - next topic

stevo

this is my program:

/*
* Blink
*
* The basic Arduino example.  Turns on an LED on for one second,
* then off for one second, and so on...  We use pin 13 because,
* depending on your Arduino board, it has either a built-in LED
* or a built-in resistor so that you need only an LED.
*
*
*/

int ledPin = 13;                // LED connected to digital pin 13

void setup()                    // run once, when the sketch starts
{
 pinMode(ledPin, OUTPUT);      // sets the digital pin as output

 Serial.begin(9600);


}

void loop()                     // run over and over again
{
 digitalWrite(ledPin, HIGH);   // sets the LED on
 Serial.println("Hello there");
 delay(3000);                  // waits for a second
 digitalWrite(ledPin, LOW);    // sets the LED off
 delay(1000);                  // waits for a second
}
-----------------------------
When i load this program, my Arduino Mega grinds to a halt. when i remove the references to Serial it will happily flash the led. it is bound to be something really simple, but is there something someone can see which is causing my program to fail.

I just want to be able to send and receive characters from the Arduino Serial monitor to the board and back again.

all help appreciated.

AWOL

What happens if you just remove the "Serial.prinltn", and leave in the "Serial.begin (...);"  ?
"Pete, it's a fool looks for logic in the chambers of the human heart." Ulysses Everett McGill.
Do not send technical questions via personal messaging - they will be ignored.

stevo

#2
Jun 04, 2009, 12:00 am Last Edit: Jun 04, 2009, 12:36 am by stevenkatona Reason: 1
Even if i leave just  Serial.begin(9600)  ,the arduino halts as well.

I do notice when i upload the program i get this output as well:

Couldn't determine program size:   text   data   bss   dec   hex   filename

Is that indicative of the problem?

stevo

I happened to be doing some ratting around and also found the following warnings during the compilation process:

/usr/share/arduino-0015/hardware/cores/arduino/wiring_serial.c: In function 'USART_RX_vect':
/usr/share/arduino-0015/hardware/cores/arduino/wiring_serial.c:110: warning: 'USART_RX_vect' appears to be a misspelled signal handler

I googled this and found a post where someone (much more knowlegeable than me) indicated that if an interupt handler is not defined, then the arduino will constantly reset when the handler is called.

has anyone come across this in arduino-0015 and a mega board?

Go Up