Reiniciando Arduino

Bom, eu fiz uma interface para um controle de um laser com 2 servo motores. ta tudo funcionando beleza, a duvida que tenho é a seguinte:
Não sei se vcs perceberam mas SEMPRE quando liga o serial monitor do copilador do arduino o codigo é reiniciado, como se tivesse apertado o resete do arduino, inicialmente pensei que isso acontecesse sempre que a comunicação serial fosse aberta, mas quando abro meu programa ou qualquer outro programa se comunicação serial o arquino não reinicia, quero saber se alguem sabe oque o serial monitor do arduino faz para reiniciar o arduino.

O pino do reset do arduino é ligado ao pino de DTS do chip que faz a conversão USB<=>SERIAL, o serial-monitor manda um LOW no DTS quando abre e reseta o arduino.
Segue o link que explica o auto-reset.

http://arduino.cc/playground/Main/DisablingAutoResetOnSerialConnection

Algumas placas, nomeadamente as da Seeedstudio, permitem desactivar o reset automatico por hardware. :slight_smile:

mas quando abro meu programa ou qualquer outro programa se comunicação serial o arquino não reinicia

Tens certeza disso?
Pois eu julgo que ele tambem ira reniciar.Ele renicia sempre que a comunicaçao Serie é iniciada, ou seja o teu suposto programa quando abre tambem irá inicar a porta Serie fazendo com que ele renicie tambem.Se quiseres evitar que isto aconteça podes sempre fazer o disable auto reset colocando uma resitencia de 120 ohms entre o pino de reset e o VCC.