Sobre como desligar o arduino com segurança

Olá senhores. Este é meu primeiro tópico aqui no fórum e gostaria de fazer uma pergunta que envolve algo que tem me deixado preocupado.

Comecei a brincar com o Arduíno faz dois dias, e não sei qual a melhor forma de desconectar ele do computador.

Por exemplo, ao iniciar a IDE em meu primeiro teste fiz o upload do Blink e fui contemplado com o piscar infinito. Então após o teste eu queria terminar aquela tarefa e fazer com que o LED parasse de piscar. Minha solução foi desconectar o cabo USB. Achei minha atitude muito drástica, existe uma melhor forma de fazer isso?

Desde já agradeço...

Para isso tens de fazer um programa que faça o que tu pretendes. É esse o objectivo do Arduino.

Bom, não tem outro jeito de desligar o arduino. Se está usando USB, os circuitos da USB do computador deve controlar isso. Se bem que já queimaram pen-drivers meus tirando direto, sem desativar antes no windows XP. Mas pelo que li no Arduino há algumas precauções quanto a sobrecarga.

Obrigado por me ajudarem. Problema resolvido!

Opá Etico Já tem um tempinho que brinco com arduino e vou falar a verdade, tiro ele nas toras (Sem desconectar) e até hoje não tive problemas. Diferente do Pen-Drive o arduino não tem circuitos que podem estragar facilmente se for desconectado errado. Sobrecargas podem acontecer, mas se for queimar vai queimar a qualquer hora. pode brincar tranquilo com seu arduino e ser feliz. O que acontesse as vezes são erros na IDE do arduino por ter desconectado o arduino usando a serial. Dai reiniciar resolve, não resolvendo basta extrair a pasta do programa novamente.

Eu tambem desligo ele na UNHA, sem qualquer problemas!

8)

Etico, esta referência afirma não ser possível desligar o Arduíno de uma maneira "mais elegante": http://www.instructables.com/id/Arduino-All-in-One-Getting-Started-Guide/step4/Programming-the-Project/

No entanto, acredito que seja uma boa solução utilizar a função exit( ) juntamente com a função milis( ) {ou a função micros( )} dentro do bloco da função loop( ), utilizando um teste de condição para a função milis( )/micro( ), com relação ao tempo máximo de execução do programa.

OMG :roll_eyes: :~