Inventania: GoGo Board e Unity

Este é o cógigo utilizado por Gilson Domingues para comunicação entre a GoGo Board e a Engine Unity.

inventania-unity

Ele foi programado em C# e outras formas de uso desta linguagem poderão ser vistos aqui.

Foto: http://portuguese.unity3d.com/

Anúncios

Gogo Real + Visual C++

Assim como o C#, no Visual C++ 2005 da Microsoft, também podemos enviar dados para a placa, neste exemplo, a Interface Real, de forma que ela emita um beep.

Para isso um componente chamado SerialPort deve ser inserido no formulário, além de um botão, cujo código associado a ele é este:

serialPort1->PortName(COM11);
serialPort1->BaudRate(9600);
serialPort1->DataBits(8);
serialPort1->Parity(None);
serialPort1->StopBits(One);
array^bytes = {84, 254, 196, 0};
serialPort1->Open();
serialPort1->Write(bytes, 0, 4);
serialPort1->Close();

Neste botão estão presentes as funções de definição da porta, de conexão e envio de dados.

Ainda podemos enviar os dados em hexadecimal ao invés de decimal, bastando para isso montar o código desta forma:

serialPort1->PortName(COM11);
serialPort1->BaudRate(9600);
serialPort1->DataBits(8);
serialPort1->Parity(None);
serialPort1->StopBits(One);
array^bytes = {0x54, 0xFE, 0xC4, 0x00};
serialPort1->Open();
serialPort1->Write(bytes, 0, 4);
serialPort1->Close();

Gogo Real + Visual C#

Com base no Visual C# 2008 da Microsoft, também podemos enviar dados para a placa, neste exemplo, a interface Gogo Real, de forma que ela emita um beep.

Para isso um componente chamado SerialPort deve ser inserido no formulário, além de um botão, cujo código associado a ele é este:

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);

Neste botão estão presentes as funções de definição da porta, de conexão e envio de dados.

Ainda podemos enviar os dados em hexadecimal ao invés de decimal, bastando para isso montar o código desta forma:

byte[] byte_array = new byte[1];
byte_array[0] = 0x54;
serialPort1.Write(byte_array, 0, 1);
byte_array[0] = 0xFE;
serialPort1.Write(byte_array, 0, 1);
byte_array[0] = 0xC4;
serialPort1.Write(byte_array, 0, 1);
byte_array[0] = 0x00;
serialPort1.Write(byte_array, 0, 1);