Aplicacoes e Material pedagogico

Page 12

Função Sensor. Valor Verdadeiro -> Presença de Obstáculo no sensor Valor Falso -> Não possui Obstáculo no sensor

(Lembrando que a faixa de operação do sensor infravermelho do Curumim e de 50mm a 800mm) Como desejamos que o robô rotacione caso haja um obstáculo a sua frente, então a expressão é: S5

E a sua resposta já corresponde à resposta desejada pela expressão. Como resultado final obtemos a seguinte lógica de programação: Inicio do Programa -> SE presença de obstáculo na frente ( Rotaciono) -> Ando para Frente -> Fim Programa

Visualizando o programa em linguagem C/C++ e observando a parte principal dentro do programa, obtemos o seguinte: /** Bloco Se (If) **/ if ( curumim->sensors(curumim->getTarget(), curumim->getSource(), 4, 300) ) { /** Bloco Rotacionar **/ /* Comando */ curumim->rotate(curumim->getTarget(), curumim->getSource(), -90, 0); curumim->waitStopped(curumim->getTarget(), curumim->getSource()); } // Fim de bloco /** Bloco Andar Reto **/ /* Comando */ curumim->move(curumim->getTarget(), curumim->getSource(), 100, 0, 100); curumim->waitStopped(curumim->getTarget(), curumim->getSource());

Para consultar o que significa cada parâmetro das funções, consulte o Capítulo 3 – Utilizando o Curumim no Borland Builder. Podemos utilizar no Borland Builder um Form, onde ao clicar em um botão, ele chama esse comando em código C/C++, como ao utilizar um console Win32 que apenas executa o códigoC/C++.

_____________________________________________________ XBot - Extreme Robot R Monteiro Lobato, 2479 - CEP 13.569-290 - São Carlos - SP Tele: (16) 3376-6751 - email: faleconosco@xbot.com.br www.xbot.com.br


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.