Paso 3: consejos
Tuve una difícil de explicar todo. Si tienes dudas dejarlas en los comentarios, y voy a intentar ayudar a resolver cualquier confusión.Algunas partes del código pueden manipularse para ralentizar o acelerar los lazos o retrasos.
Intervalo permitirá el lazo reajustar si el usuario elige la selección equivocada en el lazo. Aumentar el valor del intervalo para aumentar el tiempo de que pausa antes de romper el bucle
int estado = 0;
downState int = 0;
int leftState = 0;
int rightState = 0;
int clickState = 0;
dbl de int = 0;
intervalo largo sin signo = 80;
int j = 0; contador para el bucle de temporización
Si (j > 0) {}
j = 0;
}
Si (i < = 4) {}
while(digitalRead(Button) == LOW) {}
/ * este bucle necesaria para construir de esta manera porque el
(currentMillis-previousMillis) > intervalo);
previousMillis = currentMillis;
parece romper el bucle y establece correctamente
*/
if(j == Interval) {}
Contador = 0;
rotura;
} else {}
Delay(50);
j ++;
}
El tiempo de retardo controla la velocidad del movimiento del ratón. Aumenta el retraso hará que el ratón mueva más lento, y
disminuyendo el valor tendrá el efecto inverso.
while(digitalRead(Button) == HIGH) {}
interruptor (i) {}
caso 1:
Estado = digitalRead(2);
Delay(20);
Serial.println("up");
Contador = 0;
rotura;
caso 2:
downState = digitalRead(2);
Delay(20);
Serial.println("Down");
Contador = 0;
rotura;
caso 3:
leftState = digitalRead(2);
Delay(20);
Serial.println("left");
Contador = 0;
rotura;
caso 4:
rightState = digitalRead(2);
Delay(20);
Serial.println("Right");
Contador = 0;
rotura;
por defecto:
Serial.println ("no hacer nada");
Contador = 0;
} / / fin de interruptor