Sensor giroscópico#
Introdução#
O Sensor Giroscópio mede a direção e a rotação do robô.
A categoria Sensor Giroscópio só será apresentada quando o sensor estiver configurado independentemente, e não como parte de uma definição de transmissão, na janela Dispositivos.
Esta página utiliza gyro_sensor como exemplo do nome do sensor giroscópio. Substitua-o pelo nome que configurou, se necessário.
Segue-se uma lista dos métodos disponíveis:
calibrate– Calibra o sensor giroscópio configurado.set_heading– Altera a direção atual do sensor giroscópio para uma nova direção.set_rotation– Altera a rotação actual do sensor giroscópio para uma nova rotação.heading– Devolve o ângulo de direcção do sensor giroscópio como umfloat.rotation– Retorna quanto o sensor giroscópio rodou desde que o projeto começou como umfloat.
Construtor – Inicializa manualmente um sensor giroscópio.
Gyro– Criar um sensor giroscópio.
calibrar#
O comando calibrate . Todos os métodos subsequentes aguardarão a conclusão da calibração antes de serem executados. A calibração é um procedimento interno que mede e compensa o ruído e a deriva do sensor durante um período específico. Durante este período, o sensor deve permanecer completamente imóvel (ou seja, sobre uma superfície estável, sem qualquer movimento externo). Qualquer movimento durante a calibração produzirá resultados imprecisos.
Usage:
gyro_sensor.calibrate()
Parâmetros |
Descrição |
|---|---|
Este método não tem parâmetros. |
definir_cabeçalho#
A direção é a direção para a qual o sensor está a apontar, medida em graus. set_heading altera a direção atual do sensor giroscópio para um novo valor de direção.
Por exemplo, se o sensor rodou para a direita, definir a direção para 0 graus faz com que esta posição virada para a direita se torne os novos 0 graus. Assim, o sensor pode seguir outras direções com base nessa nova direção.
Usage:
gyro_sensor.set_heading(value, units)
Parâmetros |
Descrição |
|---|---|
|
O valor da direção, em graus, a configurar para o sensor. Este valor pode variar de 0 a 359,99. |
unidades |
Opcional. Unidade de medida: |
definir_rotação#
A rotação indica o quanto o sensor rodou, medida em graus. No início de um projeto, o valor de rotação é definido como 0 graus. O comando set_rotation altera a rotação actual do sensor giroscópio para um novo valor.
Por exemplo, se o sensor tiver dado duas voltas completas para a direita, o seu valor de rotação será de 720 graus. Definir a rotação para 0 graus irá repor este valor de 720 para 0 graus. Assim, o sensor poderá rastrear rotações com base neste novo valor.
Usage:
gyro_sensor.set_rotation(value, units)
Parâmetros |
Descrição |
|---|---|
|
O valor de rotação, em graus, a definir para o sensor. Pode ser um |
unidades |
Opcional. Unidade de rotação: |
cabeçalho#
A direção é a direção para a qual o sensor está a apontar, medida em graus. heading devolve esta direcção como um float de 0 a 359,99 graus.
A direção inicial é de 0 graus.
Usage:
gyro_sensor.heading(units)
Parâmetros |
Descrição |
|---|---|
unidades |
Opcional. Unidade de medida: |
rotação#
A rotação indica o quanto o sensor rodou, medida em graus. No início de um projeto, o valor de rotação é definido como 0 graus. rotation devolve a rotação actual do sensor giroscópio.
Virar para a direita aumenta a rotação, e virar para a esquerda diminui a rotação. Por exemplo, duas voltas completas para a direita resultarão numa rotação de 720 graus.
Usage:
gyro_sensor.rotation(units)
Parâmetros |
Descrição |
|---|---|
unidades |
Opcional. Unidade de rotação: |
Construtor#
Os construtores são utilizados para criar manualmente Gyro , que são necessários para configurar um sensor giroscópio fora do VEXcode.
Gyro#
Gyro cria um sensor giroscópio.
Usage:
Gyro(port)
Parâmetro |
Descrição |
|---|---|
|
A porta de 3 fios à qual o sensor giroscópio está ligado:
|
# Create a Gyro Sensor in Port A
gyro_sensor = Gyro(brain.three_wire_port.a)