Puerto-kawai_imagen_principal

O que é a porta série?

A porta série é o meio que a tua placa controladora possui para comunicar com outro aparelho, como o computador ou o teu telemóvel. É muito útil para confirmar o valor de um sensor ou de uma variável, ver o estado do teu programa, e definitivamente, corrigir e entender melhor os possíveis erros que este tenha.


Para usar a porta série com o computador, deverás conectar a tua placa através de um cabo USB. Na aba Hardware selecciona o ícone da porto série e arrasta-o. Vai conectar-se automaticamente à porta USB da tua placa. O baudrate é a quantidade de informação transmitida num segundo e é medida em bauds (bits/segundo). Durante o curso, utilizaremos a baudrate por defeito: 9600 bauds.

 


Olá outra vez! Enviando mensagens

Normalmente, quando programamos, a primeira coisa a fazer é mostrar uma mensagem no ecrã. Vamos saudar o nosso computador utilizando a porta série.

Dentro da aba Comunicações encontrarás o bloco Enviar. Este bloco vai permitir enviar informação através da porta série para o teu computador. Clica sobre a aba Texto e selecciona o bloco Texto. Escreve a mensagem Olá mundo!, adiciona uma espera de um segundo e carrega o programa na tua placa.

Utilizando o monitor da porta série

Para poderes visualizar que as mensagens chegam correctamente, necessitas de utilizar o Monitor série. Clica sobre Ver->Mostrar consola, verás como vai aparecer a mensagem que estamos a enviar de forma muito rápida. Altera a opção Com salto de línha para Sem salto de línha e observa como cada mensagem se escreve uma seguida da outra. Podes pausar o serial monitor, apagar tudo o que foi escrito, e inclusivamente, enviar informação desde do computador para a tua placa.


Recebendo mensagens na placa através da porta série

Vamos a fazer um pequeno exemplo de como enviar um mensagem para a placa, para que esta a receba, e que a repita como se fosse um eco, escrevendo-a através da porta série.

Utilizamos o bloco Porta Série Receber para armazenar a informação que recebermos pela porta série na variável mensagem. Uma variável é um contentor, um sítio onde podemos armazenar a informação que necessitemos mais à frente. Se a mensagem for diferente de uma palavra vazia, ou seja, se enviámos algo, devolveremos a informação armazenada na variável mensagem para vê-la através do monitor série.

Este exemplo será útil em muitas ocasiões. Se desejares que o programa apenas reaga com uma palavra, modifica o programa anterior introduzindo a palavra-chave dentro do bloco texto.

Ainda há mais

    A seguir propomos-te mais umas ideias para continuares a praticar:
  • Imita um relógio de parede de forma que através da porta série faça… tic… tac…tic…tac… com uma frequência de um segundo.
  • Envia para a placa a mensagem ON para acender um LED. Envia OFF para apagá-lo.
  • Cria um relógio que conte os minutos que passam e os mostre através da porta série.
  • Cria uma casa domótica que controle as luzes e outros elementos através da porta série.

A porta série é muito importante para realizar um bom programa e entender o funcionamento dos teus sensores e actuadores. Vamos utilizá-la muitas vezes até um ponto que vais descobrir todas as suas possibilidades.