Gogo Real + J#: Beep – III

Para o segundo botão, poderemos utilizar este código:

axMSComm1.set_CommPort("3");
axMSComm1.set_PortOpen(true);
axMSComm1.set_Output("TþÄ^@");
axMSComm1.set_PortOpen(false);

Este código fará com que a placa emita o aviso sonoro de beep e demais funções poderão ser acessadas, vide protocolo serial.

Gogo Real + J#: Beep – II

Para o primeiro botão, poderemos utilizar este código:

serialPort1.set_PortName("COM8");
serialPort1.Open();
serialPort1.WriteLine("TþÄ^@");
serialPort1.Close();

Porém, até o momento a função de envio de dados esta incorreta e a placa não compreenderá as informações, assim optaremos pelo segundo método de comunicação, o axMSComm1.

Gogo Real + J#: Beep

beepjsharp

Podemos enviar comando à placa através da linguagem de programação j#.

No entanto, existem pelo menos duas formas possíveis, através do componente serialPort1 ou do axMSComm1. Ambos já foram demostrados em outras linguagens.

A imagem acima demonstra a utilização de cada um deles associado a um botão.

Visual Studio e Gogo Board: C#

csform

Neste exemplo, utilizamos o Visual C# 2008, para comandar a Gogo Board, atraves do protocolo serial e do componete SerialPort.

Abaixo o código utilizado no botão:


serialPort1.PortName = "COM3";
serialPort1.Open();
byte[] byte_array = new byte[1];
byte_array[0] = 84;
serialPort1.Write(byte_array, 0, 1);
byte_array[0] = 254;
serialPort1.Write(byte_array, 0, 1);
byte_array[0] = 196;
serialPort1.Write(byte_array, 0, 1);
byte_array[0] = 0;
serialPort1.Write(byte_array, 0, 1);
serialPort1.Close();