El dato a guardar esta en la función
void slowMove(int n_servo, int delayTime, int to) { //
if (currentPos[n_servo] == to) return; // Nada que hacer si ya está ahí
else if (to > currentPos[n_servo])
{
for (int i = currentPos[n_servo]; i < to; i++)
{
servos.setPWM(n_servo, 0, i);
delay(delayTime);
}
}
else if (currentPos[n_servo] > to)
{
for (int i = currentPos[n_servo]; i > to; i--)
{
servos.setPWM(n_servo, 0, i); // (pin PCA9685, delay, grados)
delay(delayTime);
}
}
currentPos[n_servo] = to; // guarda la posición actual del servo
}
El dato tendria que ser o "to" o "i" que son los grados en los que actualmente esta el servo, pero tanto el uno como el otro, me dice que no estan declarados.
La otra función void, la uso para los leds y no tengo nigun problema.
con lo que se trabaja es con
//Desvio 1 - Pos Módulo PCA9685 0
estadoboton1 = digitalRead(2); //lee el estado del boton
if ((estadoboton1 == HIGH) && (estadoanteriorboton1 == LOW)) { //si estado de boton cambia
if (antirebote(2)) { //El numero del antirebote debe coincidir con el numero del pin leido digitalread
salida1 = 1 - salida1; //cambiamos el estado del boton
}
}
estadoanteriorboton1 = estadoboton1; //guarda el estado del boton
if (salida1 == 1) { //cambia el servo para cambiar la aguja
servos.setPWM(1, 4096, 0); //enciende el led rojo //led bicolor RG 3 pins
servos.setPWM(2, 0, 4096); //apaga el led verde //led bicolor RG 3 pins
slowMove(0, 15, 125); // pin placa PCA9586, delay(velocidad rotación), grados
}
else {
servos.setPWM(1, 0, 4096); //apaga el led rojo
servos.setPWM(2, 4096, 0); //enciende el led verde
slowMove(0, 15, 160); // pin placa PCA9586, delay(velocidad rotación), grados
}
En la que como veras la función "slowMove" es la que marca el estado del servo a 125º o a 160º, que es lo que quiero guardar y no se que parametro coger.
Lo dicho gracias por tu tiempo y paciencia, no se si te comente que tengo secuelas de la quimio terapia y he perdido razonamiento, y esto es lo que me ayuda a recuperar cabeza. Por eso te pido un poco de paciencia extra.