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.

