Tutorial de Programação Arduino – Lição 4

Funções:

-> Função para fazer movimentar os motores;
-> Função para saber a distância a que o robô está de um objeto;
-> Função para decidir para que lado deve virar o robô;
-> Função para seguir linha;
-> Função para seguir linha e contornar objeto.

Função para fazer movimentar os motores

A função motores pode ser utilizada, escrevendo o seguinte código:

motores(vel, modo, tempo)

em que as variáveis corresponde às seguintes instruções:

-> vel: Define a velocidade do motor, podendo variar entre 0 e 255

-> modo: Define como se vai movimentar o robô, podendo variar entre 1 e 4, em que 1 andar em frente, 2 andar para trás, 3 virar a direita, 4 virar a esquerda.

-> tempo: Define o tempo em que a tarefa irá ser realizada. (se colocado a zero irá fazer a tarefa até que uma condição seja satisfeita, por exemplo, andar para a frente até encontrar um obstáculo)

Exemplos:

Andar para a frente a uma velocidade de 185 durante 10 segundos:
motores(185,1,10);

Virar à direita com uma velocidade de 255 durante 1 segundo:
motores(255,3,1);

Função para saber a distância a que o robô está de um objeto

A função ultrassom pode ser utilizada, escrevendo o seguinte código:

ultrassom()

Deste modo o pedaço de código anterior representa a distância medida.

Exemplos:

Andar para a frente caso a distância do objeto for maior que 30 centímetros. Caso seja menor o robô pára.

if (ultrassom() > 30)
{
motores(230,1,0);
}
if (ultrassom() < 30)
{
motores(0,1,0);
}

Função para decidir para que lado deve virar o robô

A função rodar pode ser utilizada, escrevendo o seguinte código:

rodar()

Por exemplo se o robô está num canto decide para que lado deve virar, escolhendo sempre o lado que não tem obstáculo.

Exemplos:

Andar para a frente caso a distância do objeto for maior que 30 centímetros. Caso seja menor o robô verifica para que lado deve virar para evitar o objeto.

if (ultrassom() > 30)
{
motores(230,1,0);
}
if (ultrassom() < 30)
{
motores(0,1,0);
rodar();
}

Função para seguir linha

A função seguir pode ser utilizada, escrevendo o seguinte código:

seguir()

O robô executa uma ação dependendo das cores verificadas nos sensores

 
 

Deixar uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

Pode usar estas etiquetas HTML e atributos: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>