Paso 8: Programación Arduino - explicó el bucle principal
Para hacer más fácil en el ojo que sólo he mostrado el código para el primer conjunto de botones, el programa real que se incluyo tiene todo el código para los botones.
Este código asigna un valor a las variables mediante la lectura del estado de los pines y cambia el valor de la variable en consecuencia.
void loop()
{
leftPressed = digitalRead(leftPin);
rightPressed = digitalRead(rightPin);
Luego hacemos lo mismo para los otros dos pares de botones
Ahora nos dicen el Ardiuno qué hacer cuando se pulsan los botones. Si se pulsa el botón izquierdo el código comprueba que el servo esté a menos de su movimiento máximo. A continuación, actualiza las variable pos mediante la adición de valor de la variable de movimiento y esto envía al servo que se mueve por esa cantidad
{if(leftPressed)}
if(pos < maxDeg)
movimiento de pos +=;
myservo.Write(POS); dice el servo a la posición almacenada en la variable 'pos'
}
Si se pulsa el botón derecho, el código comprueba que el valor de servo es más que el mínimo movimiento, a continuación, actualiza las variable pos restando el valor de la variable de movimiento y esto envía al servo que se mueve por esa cantidad
{if(rightPressed)}
if(POS > minDeg)
movimiento de = pos;
myservo.Write(POS); dice el servo a la posición almacenada en la variable 'pos'
}
La lógica del código es exactamente el mismo para los otros dos conjuntos de botones, si usted echa un vistazo en el siguiente paso puede descargar el código y echar un vistazo por ti mismo.