LusoRobótica - Robótica em Português

Robótica => Tutoriais => Tópico iniciado por: TigPT em 17 de Julho de 2008, 13:58

Título: [Arduino]Dia 4 - Comunicação Serial do Arduino, debug.
Enviado por: TigPT em 17 de Julho de 2008, 13:58
Dia 4:
 
Hoje vamos ver as possibilidades que o Arduino nos dá para comunicarmos por porta de serial.

O Arduino oferece-nos inúmeras vantagens no tratamento dos dados por porta serial, principalmente, o de podermos tratar estes dados num alto nível, permitindo-nos assim enviar dados por porta serial quer para simples janelas de debug como com o caso dos prints de strings, como para outros equipamentos, ou até mesmo para softwares em especifico.

Assim, no código de hoje, vamos utiliza alguns dos métodos que o Arduino nos disponibiliza, de qualquer das formas fica abaixo a lista (que pode ser consultada no site do mesmo).


O código em anexo apenas se dedica ao output de serial do arduino, a fim de podermos fazer debug de variáveis, mas com texto para sabermos o que as variáveis significam.

Visto este se basear em C/C++, podemos utilizar o método Serial.print/pritnln para uma simples saída de dados sob a forma de string.

Deixo-vos um vídeo exemplificativo, quem quiser ver mais sobre escrita em serial, pode espreitar o post sobre o Pololu Micro Serial Servo Controller (http://lusorobotica.com/index.php?topic=11.0) que tem um exemplo de como enviar dados para outro equipamento.

http://www.revver.com/video/894981 (http://www.revver.com/video/894981)
Título: Re:[Arduino]Dia 4 - Comunicação Serial do Arduino, debug.
Enviado por: metRo_ em 24 de Fevereiro de 2009, 01:09
Código: [Seleccione]
void setup() {
Serial.begin(9600);
}

void loop() {
   Serial.println("ATD 123"); 
   delay(2000);   
}

Imaginem este código. Quando faço Serial.println("lol"); isto devia estar sempre a sair pelo pino RX, certo? mas o Led que pisca é o TX :S :S ???
Título: Re:[Arduino]Dia 4 - Comunicação Serial do Arduino, debug.
Enviado por: DanBar em 24 de Fevereiro de 2009, 01:25
Quando executas Serial.println("lol"); envias dados (Transmite) TX e quando recebes Serial.read(); Recebes dados (Receive) RX.

Por isso está certo. o Led TX tem que piscar, estás a enviar.
Título: Re:[Arduino]Dia 4 - Comunicação Serial do Arduino, debug.
Enviado por: metRo_ em 24 de Fevereiro de 2009, 01:48
É que as setas no arduino davam a entender que o Tx era de entrada, que recebia dados :S
Título: Re:[Arduino]Dia 4 - Comunicação Serial do Arduino, debug.
Enviado por: amando96 em 26 de Fevereiro de 2009, 12:51
uiui o meu demora 15 minutos a fazer upload para placa I/O :o
e 5 minutos a abrir o serial monitor :o  lool
Título: Re:[Arduino]Dia 4 - Comunicação Serial do Arduino, debug.
Enviado por: metRo_ em 26 de Fevereiro de 2009, 12:54
O meu demora 30 segundos digo eu para fazer upload e ms para abrir o seiral!
Título: Re:[Arduino]Dia 4 - Comunicação Serial do Arduino, debug.
Enviado por: amando96 em 26 de Fevereiro de 2009, 12:56
O meu demora 30 segundos digo eu para fazer upload e ms para abrir o seiral!

lol pois mas isso é o XP de 2000 no meu quarto, montei ontem o novo ;D só que não percebo nada de vista, estou a ver se instalo o FTDI drive e tal  :D

como é que funciona em vista?(home premium)
Título: Re:[Arduino]Dia 4 - Comunicação Serial do Arduino, debug.
Enviado por: Fifas em 26 de Fevereiro de 2009, 13:10
e a mesma coisa :) eu tenho vista no portatil e xp no fixo :P
Título: Re:[Arduino]Dia 4 - Comunicação Serial do Arduino, debug.
Enviado por: amando96 em 26 de Fevereiro de 2009, 13:21
e a mesma coisa :) eu tenho vista no portatil e xp no fixo :P

fixe resultou e em menos de 15 minutos!  :D :D :D
Título: Re: [Arduino]Dia 4 - Comunicação Serial do Arduino, debug.
Enviado por: LoneWolf em 04 de Julho de 2010, 03:38
Boas vinha pedir uma coisa, seria possível voltar a meter esses links pois estão quebrados e eu gostava de saber fazer o debug pois se isso faz o que penso da muito jeito só para não dizer essencial para ver onde esta algum problema que esteja a ocorrer, penso que seja para isso ou estou enganado?   
Título: Re: [Arduino]Dia 4 - Comunicação Serial do Arduino, debug.
Enviado por: TigPT em 04 de Julho de 2010, 11:39
Boas vinha pedir uma coisa, seria possível voltar a meter esses links pois estão quebrados e eu gostava de saber fazer o debug pois se isso faz o que penso da muito jeito só para não dizer essencial para ver onde esta algum problema que esteja a ocorrer, penso que seja para isso ou estou enganado?
Url corrigido.

http://lusorobotica.com/index.php?topic=11.0 (http://lusorobotica.com/index.php?topic=11.0)
Título: Re: [Arduino]Dia 4 - Comunicação Serial do Arduino, debug.
Enviado por: LoneWolf em 04 de Julho de 2010, 14:01
Ola TigPT obrigado, mas so uma coisa isso é o debug? estava a pensar que um debug era algum programa para correr enquanto se faz alguma coisa para ver onde estao erros e coisas assim, afinal estava enganado devo ter percebido mal a info que li.

Obrigado e boa continuação ;) 
Título: Re: [Arduino]Dia 4 - Comunicação Serial do Arduino, debug.
Enviado por: TigPT em 04 de Julho de 2010, 15:05
O exemplo serial mostra como enviar pequenas strings cá para fora, onde podemos num PC ter uma consola aberta para fazer debug. Não step by step, mas sim, quando o código atingir aquele ponto informa "==A inicializar==", ou "==VariavelXPTO = 430==".
Título: Re: [Arduino]Dia 4 - Comunicação Serial do Arduino, debug.
Enviado por: LoneWolf em 08 de Julho de 2010, 04:09
boas, já agora TigPT quando poder disponibilizar o ficheiro também, agradecia, pois quando faço para descompactar diz que esta corrompido.

Obrigado.
Título: Re: [Arduino]Dia 4 - Comunicação Serial do Arduino, debug.
Enviado por: jfvidigal em 12 de Julho de 2013, 17:13
Ola eu gostaria de saber se nao existe outra maneira possivel para aceder ao video pois o site "revver.com" ja nao existe se nao me engano e eu gostaria de ver este e os outros videos aos quais tambem nao tive acesso.
Título: Re: [Arduino]Dia 4 - Comunicação Serial do Arduino, debug.
Enviado por: TigPT em 12 de Julho de 2013, 17:17
Ola eu gostaria de saber se nao existe outra maneira possivel para aceder ao video pois o site "revver.com" ja nao existe se nao me engano e eu gostaria de ver este e os outros videos aos quais tambem nao tive acesso.

Ui.. vou ver se encontro o video mas duvido. :S