for (int dir = 1; dir == 1 || horpos > 0; horpos += 2 * dir;) { //não te esqueças de mudares a condição!
horservo.write(horpos);
delay(HSPEED);
if (horpos >= 180) {
dir = -1;
horpos += 2 * dir; //o continue salta a instrução do "horpos += 2 * dir" dentro do for loop, e por isso, tens de mete-la aqui dentro da condição //depois de mudares o dir para -1, senão o horpos ficaria >= 180, e esta condição estaria sempre a ser executada.
continue;
}
↧