Tutorial: FlightGear com Arduino: Parte 1 - OUTPUT

Neste tutorial, vamos mostrar como exportar dados do simulador de vôo FlightGear para sua placa Arduino. O FlightGear é um simulador de vôo open source utilizado em pesquisas e em casa. Vamos mostrar como acender ou apagar um LED conectado ao Arduino dependendo do status do freio de estacionamento.

Abrindo a IDE do Arduino, vá em Examples/Comunication e selecione o PhysicalPixel. Mude o incommingByte de H para 1 e de L para 0, como mostrado abaixo (em vermelho):

void loop() {
// see if there's incoming serial data:
   if (Serial.available() > 0) {
// read the oldest byte in the serial buffer:
   incomingByte = Serial.read();
// if it's a capital H (ASCII 72), turn on the LED:
   if (incomingByte == '1') {
      digitalWrite(ledPin, HIGH);
   }
// if it's an L (ASCII 76) turn off the LED:
   if (incomingByte == '0') {
      digitalWrite(ledPin, LOW);
   }
  }
}

Faça o UPLOAD e abra o Serial Monitor. Se você digitar 1, o LED ligará e se digitar 0 o LED apagará. Agora feche o Serial Monitor, pois você só pode utilizar a porta serial em apenas um único programa.

Agora vá até a pasta "data" localizado dentro da pasta do FlightGear e crie um arquivo novo dentro da pasta "protocols", cole a programação abaixo e salve como "arduino.xml":

<?xml version="1.0"?>
<PropertyList>
<generic>
<output>
<line_separator>newline</line_separator>
<var_separator>newline</var_separator>
<chunk>
<name>park</name>
<format>%d</format>
<node>/controls/gear/brake-parking</node>
</chunk>
</output>
</generic>
</PropertyList>

Se você estiver usando a linha de comando, adicione a seguinte linha após o comando para abrir o FlightGear:

 

--generic=serial,out,25,\\.\COM30,9600,arduino

 

Agora se estiver usando o FG Launcher, clique em "advanced", depois em "input/output" e então em "new". Configure de acordo como está abaixo:

  • protocol = generic
  • media = serial
  • direction = out
  • Hz = 1
  • Port = \\.\COM20 (mude de acordo com a porta do seu Arduino)
  • Baud = 9600
  • File = arduino (selecione o arquivo "arduino.xml")

Clique "ok" e abra o simulador.

No programa do simulador, clique no indicador do freio para mudar o estado. Você deverá ver o LED da placa Arduino acender ou apagar de acordo com o estado do freio.

E é isso!! Esperamos que tenham gostado! Se tiver dúvidas, poste aqui mesmo neste blog. Caso tenha sugestões de tutoriais, clique aqui! Se quiser ver outros tutoriais e projetos abertos desenvolvidos pela equipe LdG ou por outros garagistas clique aqui e aqui , respectivamente. Até a próxima.

Exibições: 3392

Comentar

Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!

Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço