Continua a não dar!
Está assim a função:
void motion_2(){
for (int dir = 1; dir == 1 && horpos > 0; horpos += 2*dir) {
horservo.write(horpos);
delay(HSPEED);
if (horpos >= 180) {
dir = -1;
horpos += 2 * dir;
continue;
}
if (verpos < 90)
verservo.write(verpos += 1 * dir);
else if (verpos > 0)
verservo.write(verpos += 1 * dir);
delay(VSPEED);
Print_Data();
}
}
O servo vertical está a ir para fora dos limites que deviam ser entre 0 e 90.
↧