top of page

Tarefa 4 - Aula 5

  • Foto do escritor: Ulisses Silva
    Ulisses Silva
  • 14 de set. de 2018
  • 2 min de leitura

Atualizado: 15 de set. de 2018

Simulador de lançamento balístico usando a biblioteca "controlP5" no Processing.


Com base na última tarefa sobre MRU e MRUV (vide link), iremos propor, implementar e discutir ajustes necessários na GUI (Interface Gráfica do Usuário) do simulador desenvolvido em sala de aula.


Como visto anteriormente, já tínhamos os códigos para simular o MRU e o MRUV. Então, com base neles, e usando a decomposição de velocidades, (Vx=Vo*cos e Vy=Vo*sen), fizemos em sala um simulador de lançamento oblíquo. No qual, dado 3 parâmetros, velocidade inicial, ângulo e gravidade, ele alcançava diferentes valores após o lançamento.

Utilizando a biblioteca do ControlP5, é possível fazer interfaces gráficas para que o usuário interaja com o programa. Decidi então manter os parâmetros de velocidade inicial e de gravidade constantes, e, através de uma barra deslizante, permitir que o usuário possa controlar o ângulo do lançamento. Como os outros parâmetros são constantes e estamos desprezando o atrito do ar, é possível observar qual o ângulo que resulta no maior aproveitamento de alcance.


Implementando o modelo computacional


Assim, reaproveitando as funções de MRU e MRUV do outro exercício, criei outras duas funções para a Velocidade no eixo X e outra para a Velocidade no eixo Y. Além da barra deslizadora para modificar o ângulo, coloquei um botão chamado "Atirar", que inicia o lançamento da bala. Nesse botão, ele controla uma variável booleana para que o programa não fique atirando balas indefinidamente. Na barra deslizante, foi preciso ajustá-la para que ela variasse de 0 à 90 e retornasse esse valor escolhido, pois representa o ângulo do lançamento balístico da esquerda para a direita.


Para implementar visualmente a ideia do lançamento, peguei as seguintes imagens na internet e fiz um pequeno tratamento para mostrar uma grade e uma bandeira no local onde a bala cai.





Abaixo seguem os exemplos do funcionamento do código e os links para acessá-lo.





Link da pasta do código em Processing.


Link do código somente em texto.


 
 
 

Comments


RECEBA AS NOVIDADES

  • Black Facebook Icon
  • Black Pinterest Icon
  • Black Instagram Icon

© 2023 por Sal & Pimenta. Orgulhosamente criado com Wix.com

bottom of page