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.