pues ya estaba uniendo los códigos cuando me encontré con que el código no puede trabajar a una velocidad rápida
si hablamos de velocidades lentas ese código me funciona muy bien pero cuando necesite darle una velocidad rápida (180° en 2 segundos ) no me funciona ya que solo me da los 180 como en 6 o 7 segundo,
otra sugerencia?
también encontré que solo puedo cambiar la velocidad de una parte del código y no de la segunda ya que la segunda funciona con botones
para que este mas claro muestro el código
void loop()
{
position = analogRead(potpin);
position = map(position, 0, 1023, 0, 179);
if ( position < val )
{
val--;
myservo.write(val);
delay(masmenos);
}
if ( position > val )
{
val++;
myservo.write(val);
delay(masmenos);
}
asta esta parte todo bien el servo se tarda en recorrer la lectura del pot. a la velocidad que le dice la variable (masmenos)
pero cuando pasa a esta parte,
if (digitalRead(Bot1) == LOW)
{
if (mem1 == 0)
{
mem1 = val;
}
else
{
val = mem1;
}
}
en la que los botones mueven al servo a la posición memorizada el (masmenos) ya no puede controlar y provoca el movimiento del servo muy rapido
como agrego una variavle que controle el movimiento del servo en todas sus ordenes tanto potentiometer como botones ?????
una bes mas les agradece la cuchara