Czujnik żyroskopowy#
Wstęp#
Czujnik żyroskopowy mierzy kierunek i obrót robota.
Kategoria Czujnik żyroskopowy pojawi się tylko wtedy, gdy czujnik zostanie skonfigurowany niezależnie, a nie jako część konfiguracji układu napędowego, w oknie Urządzenia.
Ta strona używa gyro_sensor jako przykładowej nazwy czujnika żyroskopowego. W razie potrzeby zastąp ją własną, skonfigurowaną nazwą.
Poniżej znajduje się lista dostępnych metod:
calibrate– Kalibruje skonfigurowany czujnik żyroskopowy.set_heading– Zmienia aktualny nagłówek czujnika żyroskopowego na nowy nagłówek.set_rotation– Zmienia aktualny obrót czujnika żyroskopu na nowy obrót.heading– Zwraca kąt nagłówka czujnika żyroskopu jakofloat.rotation– Zwraca wartośćfloat, określającą, o ile obrócił się czujnik żyroskopowy od momentu rozpoczęcia projektu.
Konstruktor – Ręczna inicjalizacja czujnika żyroskopowego.
Gyro– Utwórz czujnik żyroskopowy.
kalibrować#
calibrate kalibruje czujnik żyroskopowy. Wszystkie kolejne metody będą oczekiwały na zakończenie kalibracji przed jej wykonaniem. Kalibracja to wewnętrzna procedura, która mierzy i kompensuje szum czujnika oraz dryft w określonym czasie. W tym czasie czujnik musi pozostawać całkowicie nieruchomy (tj. na stabilnej powierzchni bez żadnego ruchu zewnętrznego). Ruch podczas kalibracji spowoduje uzyskanie niedokładnych wyników.
Usage:
gyro_sensor.calibrate()
Parametry |
Opis |
|---|---|
Ta metoda nie ma żadnych parametrów. |
ustaw_nagłówek#
Kurs to kierunek, w którym skierowany jest czujnik, mierzony w stopniach. set_heading zmienia aktualny kurs czujnika żyroskopowego na nową wartość kursu.
Na przykład, jeśli czujnik obrócił się w prawo, ustawienie kierunku na 0 stopni spowoduje, że ta pozycja skierowana w prawo stanie się nowym 0 stopniem. Wtedy czujnik może śledzić inne kierunki na podstawie tego nowego kierunku.
Usage:
gyro_sensor.set_heading(value, units)
Parametry |
Opis |
|---|---|
|
Wartość kierunku (w stopniach) do ustawienia dla czujnika. Może to być wartość z zakresu od 0 do 359,99. |
jednostki |
Opcjonalnie. Jednostka nagłówka: |
ustaw_rotację#
Obrót to kąt obrotu czujnika, mierzony w stopniach. Na początku projektu wartość obrotu jest ustawiona na 0 stopni. set_rotation zmienia aktualny obrót czujnika żyroskopowego na nową wartość.
Na przykład, jeśli czujnik wykonał dwa pełne obroty w prawo, jego wartość obrotu wyniesie 720 stopni. Ustawienie obrotu na 0 stopni zresetuje ten obrót z 720 do 0 stopni. Wtedy czujnik będzie mógł śledzić obroty na podstawie tej nowej wartości.
Usage:
gyro_sensor.set_rotation(value, units)
Parametry |
Opis |
|---|---|
|
Wartość obrotu w stopniach, którą należy ustawić dla czujnika. Może to być |
jednostki |
Opcjonalnie. Jednostka obrotu: |
nagłówek#
Kurs to kierunek, w którym skierowany jest czujnik, mierzony w stopniach. heading zwraca kurs jako float od 0 do 359,99 stopnia.
Początkowy kurs wynosi 0 stopni.
Usage:
gyro_sensor.heading(units)
Parametry |
Opis |
|---|---|
jednostki |
Opcjonalnie. Jednostka nagłówka: |
obrót#
Obrót to wartość obrotu czujnika, mierzona w stopniach. Na początku projektu wartość obrotu jest ustawiona na 0 stopni. rotation zwraca aktualny obrót czujnika żyroskopowego.
Skręt w prawo zwiększa obrót, a skręt w lewo zmniejsza. Na przykład, wykonanie dwóch pełnych obrotów w prawo spowoduje obrót o 720 stopni.
Usage:
gyro_sensor.rotation(units)
Parametry |
Opis |
|---|---|
jednostki |
Opcjonalnie. Jednostka obrotu: |
Konstruktor#
Konstruktory służą do ręcznego tworzenia obiektów Gyro , które są niezbędne do konfiguracji czujnika żyroskopowego poza VEXcode.
Gyro#
Gyro tworzy czujnik żyroskopowy.
Usage:
Gyro(port)
Parametr |
Opis |
|---|---|
|
Port 3-żyłowy, do którego podłączony jest czujnik żyroskopowy:
|
# Create a Gyro Sensor in Port A
gyro_sensor = Gyro(brain.three_wire_port.a)