Rango de valores del sensor de brújula: 0 (puede ser igual a 0) a 360 (no puede ser igual a 360)
Tipo de sensor de brújula: entrada analógica
Brújula Instalación del sensor: omitido
Cuando el sensor de la brújula está inicializando el robot, la dirección directamente frente al robot es 0 grados. Durante toda la operación posterior, el valor de lectura de la brújula es 0 grados solo cuando está en esta dirección (es decir, la dirección de 0 grados no cambiará debido a cambios en la orientación del robot). El lado derecho tiene 90 grados, el lado posterior tiene 180 grados y el lado izquierdo tiene 270 grados.
Si el robot quiere girar de 0 grados a 90 grados. El código es el siguiente:
While(analog(6)lt; 85)//?
{
Motor(0, 50);?
Motor(1,-50)
}
Aquí queremos girar a 90 grados. ¿Por qué el control de bucle está escrito como menos de 85 grados en lugar de? 90 grados. Esto tiene en cuenta el tiempo de frenado de la máquina).
¿Cómo escribir si quieres pasar de 270 grados a 40 grados?
1. Puede girar en sentido contrario a las agujas del reloj. Durante la rotación, el ángulo siempre disminuye, por lo que podemos escribir el código así:
While(analog(6)gt; 45) {?motor(0,-50);motor(1,50);}
2. ? se puede girar en el sentido de las agujas del reloj. Durante la rotación, el ángulo aumenta antes de alcanzar los 360 grados; (también 0 grados), también está en un estado creciente durante la rotación. Aquí no es un simple aumento o disminución, por lo que debemos usar la combinación de condiciones. Puedes escribir el código así:
While(analog(6)lt;35?||?analog(6)gt;55){?motor(0,50);motor(1,- 50); }