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:
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.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por
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)