Allora, stavo incominciando a pilotare il mio robot (2 servi+sfera) e sono incappato in comportamenti assai strani di arduino...
Premesso che i collegamenti sono fatti bene, che io faccia muovere uno o tutti e 2 i servi, dopo un pò tutto si ferma... spiego meglio
ho creato il seguente sketch per far muovere il robot avanti->fermo->indietro->fermo in modo tale che ritorni in posizione
#include <Servo.h>
Servo servoS;
Servo servoD;
int posS = 0;
int posD = 0;
void setup()
{
servoS.attach(9);
servoD.attach(8);
}
void loop() {
posD=0;
posS=180;
servoD.write(posD);
servoS.write(posS);
delay(1000);
posD=90;
posS=90;
servoD.write(posD);
servoS.write(posS);
delay(1000);
posD=180;
posS=0;
servoD.write(posD);
servoS.write(posS);
delay(1000);
posD=90;
posS=90;
servoD.write(posD);
servoS.write(posS);
delay(1000);
}
allora, con questo e altri sketch simili, arduino li esegue in loop, e dopo un pò, a random si ferma e non esegue più niente(i servi si fermano) e emettono il ronzio come se gli dessi 90° (cioè fermo)... dopo un pò, quando gli gira riparte con l' esecuzione...
altra cosa con quello sketch, lui lo esegue, e una volta si e una no, al posto di fermare la ruota destra dopo essere andato avanti la lascia girare, non facendo ovviamente tornare il robot in posizione...
SOLUZIONI???