Pages: 1 [2]   Go Down
Author Topic: Unwanted shut down of outputs.  (Read 3031 times)
0 Members and 1 Guest are viewing this topic.
Manchester (England England)
Offline Offline
Brattain Member
*****
Karma: 639
Posts: 34724
Solder is electric glue
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

You do know that opening and closing the serial monitor resets your arduino.

I still don't see how you know it is reaseting. Maybe you have a faulty USB cable.
Logged

Global Moderator
Melbourne, Australia
Offline Offline
Brattain Member
*****
Karma: 511
Posts: 19306
Lua rocks!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

And running what sketch?

If you don't mind answering my question, I would be much obliged.

If i try my code from my first post, my outputs goes out automatically and i need to press my switch again(input), clearly knowing that areset has been performed..

What switch? How do you know it reset?

<sigh> I ask this question again.
Logged

http://www.gammon.com.au/electronics

Please post technical questions on the forum - not to me by personal message. Thanks a lot.

Global Moderator
Melbourne, Australia
Offline Offline
Brattain Member
*****
Karma: 511
Posts: 19306
Lua rocks!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

I'm getting a bit tired of this thread. If you don't want to answer my questions I'll lock it.
Logged

http://www.gammon.com.au/electronics

Please post technical questions on the forum - not to me by personal message. Thanks a lot.

Mauritius
Offline Offline
Jr. Member
**
Karma: 2
Posts: 95
Learning Never Ends . . .
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

No please do not lock it.

Im actually at work, and i used my mobile to reply, so i could not actually paste my codes and all.

You do know that opening and closing the serial monitor resets your arduino.

I still don't see how you know it is reaseting. Maybe you have a faulty USB cable.

Yes i do know it resets the Arduino.

I did change the USB cable this morning, same thing happen.

For the 1 led blinking i used the following code, in the example itself:

Quote
/*
  Blink
  Turns on an LED on for one second, then off for one second, repeatedly.
 
  This example code is in the public domain.
 */
 
// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;

// the setup routine runs once when you press reset:
void setup() {               
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT);     
}

// the loop routine runs over and over again forever:
void loop() {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);               // wait for a second
}


How do i know it is reseting:

Ok! may be i am wrong, i presume so because, when my led blinks within an interval of 1000 ms and when you press the reset button manually and intentionally, you can notice that your led blinks 3 to 4 times rapidly, both the on-board and the externally connected led. I presume a reset has been achieved.

I confirmed it to be reset because, with my first sketch which i posted on my first post, i have a switch as input, with the same switch being pressed, i have 3 light modes.

Light mode 0= ALL OFF
Light mode 1 = All led blinks

when pressing reset manually and intentionally my outputs will go off and i need to press my switch again to activate my outputs as in the sketch:

/*
 *  Bike light, revision 3: blinky
 */

int switchPin = 2;              // switch is connected to pin 2
int led1Pin = 12;
int led2Pin = 11;
int led3Pin = 10;
int led4Pin = 9;
int led5Pin = 8;

int val;                        // variable for reading the pin status
int val2;                       // variable for reading the delayed status
int buttonState;                // variable to hold the button state

int lightMode = 0;              // What mode is the light in?

void setup() {
  pinMode(switchPin, INPUT);    // Set the switch pin as input

  pinMode(led1Pin, OUTPUT);
  pinMode(led2Pin, OUTPUT);
  pinMode(led3Pin, OUTPUT);
  pinMode(led4Pin, OUTPUT);
  pinMode(led5Pin, OUTPUT);
 
  Serial.begin(9600);           // Set up serial communication at 9600bps
  buttonState = digitalRead(switchPin);   // read the initial state
}

void loop(){
  val = digitalRead(switchPin);      // read input value and store it in val
  delay(10);                         // 10 milliseconds is a good amount of time
  val2 = digitalRead(switchPin);     // read the input again to check for bounces
  if (val == val2) {                 // make sure we got 2 consistant readings!
    if (val != buttonState) {          // the button state has changed!
      if (val == LOW) {                // check if the button is pressed
        if (lightMode == 0) {          // light is off
          lightMode = 1;               // turn light on!
        } else {
          lightMode = 0;               // turn light off!
        }
      }
    }
    buttonState = val;                 // save the new state in our variable
  }

  // Now do whatever the lightMode indicates
  if (lightMode == 1) {
    digitalWrite(led1Pin, HIGH);
    digitalWrite(led2Pin, HIGH);
    digitalWrite(led3Pin, HIGH);
    digitalWrite(led4Pin, HIGH);
    digitalWrite(led5Pin, HIGH);
    delay(100);
    digitalWrite(led1Pin, LOW);
    digitalWrite(led2Pin, LOW);
    digitalWrite(led3Pin, LOW);
    digitalWrite(led4Pin, LOW);
    digitalWrite(led5Pin, LOW);
    delay(100);
  }
  // If lightmode is 0, we dont have to do anything because the LEDs are already off!
}

---------------------------------

Evening i will try to post my circuit  as well.

Thanks

taz ...
Logged


tz
.....

Manchester (England England)
Offline Offline
Brattain Member
*****
Karma: 639
Posts: 34724
Solder is electric glue
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
Evening i will try to post my circuit  as well.
While you are at it, modify that last post. Select the code and hit the # icon then save it.

Your sketch can not cause the arduino to reset.
Is it close to a interference source like a motor or switching thermostat?
Logged

Mauritius
Offline Offline
Jr. Member
**
Karma: 2
Posts: 95
Learning Never Ends . . .
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
Evening i will try to post my circuit  as well.
While you are at it, modify that last post. Select the code and hit the # icon then save it.

Your sketch can not cause the arduino to reset.
Is it close to a interference source like a motor or switching thermostat?
Logged


tz
.....

Manchester (England England)
Offline Offline
Brattain Member
*****
Karma: 639
Posts: 34724
Solder is electric glue
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
Evening i will try to post my circuit  as well.
While you are at it, modify that last post. Select the code and hit the # icon then save it.

Your sketch can not cause the arduino to reset.
Is it close to a interference source like a motor or switching thermostat?
Logged

Mauritius
Offline Offline
Jr. Member
**
Karma: 2
Posts: 95
Learning Never Ends . . .
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hi,

I think i figured out the trouble.

Actually when i connected the UNO board to my laptop, it does reset each time and even now.

I tried connecting the UNO on my desktop PC, here it is it does not reset at all.

i have tested it for maybe 1 hour now, and it seems to be fine.

So i think my source prob was my usb. . .

Any suggestion upon how i can solve this issue on my laptop . . .  smiley-eek

Still atleast i know my UNO is alright till now.

thanks to everyone who help and gave me the support up to here ..  smiley-wink

taz .......
--------------------------
Logged


tz
.....

Global Moderator
Dallas
Offline Offline
Shannon Member
*****
Karma: 212
Posts: 13072
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

So i think my source prob was my usb. . .

Or the mobile phone application you (or laptop vendor) installed.

If you leave Serial Monitor running and connected to the Arduino serial port does the reset occur?
Logged

Mauritius
Offline Offline
Jr. Member
**
Karma: 2
Posts: 95
Learning Never Ends . . .
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Which mobile apk you refering to ??

cant get your point??

No it dont reset when serial monitor is running?
......
Logged


tz
.....

Global Moderator
Dallas
Offline Offline
Shannon Member
*****
Karma: 212
Posts: 13072
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset


On the laptop computer is an application that is "probing" serial ports on a regular schedule.  Mobile phone / PDA applications are the usual culprit.  When that application opens the Arduino's serial port, the Arduino resets.  By leaving Serial Monitor running you are blocking that application from accessing the Arduino serial port.
Logged

Mauritius
Offline Offline
Jr. Member
**
Karma: 2
Posts: 95
Learning Never Ends . . .
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hi,


Mobile phone / PDA applications are the usual culprit. 


You are totally right man . . . smiley-grin

I kill the 2 processes which were running in the background . . . Here goes my ARDUINO Running & Running . . .

Many thanks man . . . That really Helped . . .

smiley-grin

------------------------
Logged


tz
.....

Global Moderator
Dallas
Offline Offline
Shannon Member
*****
Karma: 212
Posts: 13072
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset


You are welcome.  I'm glad you have it working.
Logged

Pages: 1 [2]   Go Up
Jump to: