Projecto Robótica – Ponto de Situação 13/05/2011

Faz cerca de uma semana desde o verdadeiro começo do meu projecto de robótica, e até agora tem tudo corrido bastante bem. A nível de funcionalidades nos últimos dias não tenho evoluído muito, apenas organizei um pouco a estrutura do Robot, e comecei a controlar a velocidade dos motores.

Neste momento o Robot encontra-se assim:

Quanto à programação do Robot, fiz algumas alterações e comecei a controlar  velocidade dos motores de modo a poder controlar melhor o desempenho do Robot.

A actual programação assenta no seguinte código:

int motorPin1 = 6;
int motorPin2 = 5;
int motorPin3 = 10;
int motorPin4 = 11;
int delayTime = 500;

void setup()
{
 pinMode(motorPin1, OUTPUT);
 pinMode(motorPin2, OUTPUT);
 pinMode(motorPin3, OUTPUT);
 pinMode(motorPin4, OUTPUT);
}

void loop()
{
  frente();
  delay(1000);
  direita();
  delay(1000);
  esquerda();
  delay(1000);
  tras();
  delay(1000);
  esquerda();
  delay(1000);
  direita();
  delay(1000);
  parado();
  delay(1500);
}

void frente()
{
  analogWrite(motorPin1, 80);
  analogWrite(motorPin2, 0);
  analogWrite(motorPin3, 80);
  analogWrite(motorPin4, 0);
}

void tras()
{
  analogWrite(motorPin1, 0);
  analogWrite(motorPin2, 80);
  analogWrite(motorPin3, 0);
  analogWrite(motorPin4, 80);
}

void direita()
{
  analogWrite(motorPin1, 100);
  analogWrite(motorPin2, 0);
  analogWrite(motorPin3, 0);
  analogWrite(motorPin4, 100);
}

void esquerda()
{
  analogWrite(motorPin1, 0);
  analogWrite(motorPin2, 100);
  analogWrite(motorPin3, 100);
  analogWrite(motorPin4, 0);
}

void parado()
{
  analogWrite(motorPin1, 0);
  analogWrite(motorPin2, 0);
  analogWrite(motorPin3, 0);
  analogWrite(motorPin4, 0);
}

Fico à espera de comentários e dicas de melhoramento para este projecto, visto que eu ainda me estou a iniciar na área da electrónica e da robótica.

Leave a Reply