segunda-feira, 9 de junho de 2008

Desviando de objetos: a programação do robô-guia (7ª série)

Um robô que desvia de obstáculos certamente encontrará diversas funções no mundo atual, como auxiliar cegos a se movimentarem nas ruas ou em outros ambientes.

A programação básica desse robô exige duas condicionais de sensores de toque. Quando o sensor de toque da esquerda for pressionado, o robô deverá se desviar para a direita. Quando o sensor de toque da direita for pressionado, o robô deverá se desviar para a esquerda. Além disso, faz-se uso do Looping infinito (Pulo e Pouso) para que o robô execute essas ações continuamente.

Um exemplo de programação que realiza essa função é: (clique na imagem para ampliá-la)


Desafio: desenvolver outra programação que execute as mesmas tarefas.

7 comentários:

Lucas Cavalcanti disse...

Usando um censor de que em uma porta e outro em outra porta. Cada porta vai ser igual a um censor do robô, só quando pressionar um ele ira parar certo motor para poder girar e quando pressionar outro ele ira girar para outro lado. E usando pulo e pouso.
Fica dificil explica assim, mas duvidas perguntar.

Paulo Marcelo Pontes disse...

Lucas, basicamente você citou a programação do exemplo.... Pensa mais um pouco.

Lucas Cavalcanti disse...

mas isto usando "espera o censor ser precionado", não condicional.

Paulo Marcelo Pontes disse...

Mas esperando o sensor ser pressionado, como ficaria essa programação? Aprofunda mais um pouco aí.

Anônimo disse...

Ele podia andar pra frente até o sensor 3 ser pressionado quando o sensor 3 fosse pressionado aí ele andava pra trás e girava meio segundo para a esquerda. Logo em seguida se o sensor 1 fosse pressionado ele andava para trás um segundo e girava meio segundo para a esquerda.

Paulo Marcelo Pontes disse...

Ele sempre irá girar para a esquerda? E se não existir passagem nesse lado?

Anônimo disse...

Desculpa Paulo eu botei errado...hehe. Se o sensor de toque 1 for pressionado ele anda pra trás um segundo e gira para a direita.