Hola gente. nuevamente consultando aqui
estoy en un proyecto con ardu y ethernet
mediante una pequeña aplicacion hecha en processing, envio mediante udp los comandos en forma de String.
cuando ardu los recibe ejecuta funciones. para ello utilizo if. si recibe led1on entonces enciende led1.
el problema viene cuando quiero alguna fucion repetitiva hasta que le envie el comando de apagado
por ejemplo que mueva un servo de 0 a 180º y 180 a 0 repetidamente, hasta que le envie el comando off.
he intentado con while. mediante if comprueba el comando , cambia el valor de una variable "x=1" y luego while x==1 ejecutar movimientos del servo.
el tema es que no puedo salir del bucle while salvo con break. ya que el while parece que solo comprueba cambios en variables pero con sensores externos. no con el mensaje por udp etc
no lo he logrado al menos
alguna sugerencia?
este seria parte del codigo
if ((String)CadenaEntrada=="apon")
{ ap = true;
while (ap == true)
{xServo.write(xMin);
delay(2000);
xServo.write(xInit);
delay(2000);
xServo.write(xMax);
delay(2000);
xServo.write(xInit);
delay(2000);
} if ((String)CadenaEntrada=="apoff") //intento salir del while con esto pero no funciona.puesto aqui ni dentro del while...
{ap = false;}
}