Ten czujnik to przełącznik. Informuje robota, czy jego zderzak jest wciśnięty (wartość czujnika 1), czy zwolniony (wartość czujnika 0).
Jak działa przełącznik zderzaka: zakończenie obwodu
Przełącznik zderzakowy VEX IQ oparty jest na prawdopodobnie najczęściej używanym urządzeniu elektrycznym: wyłączniku. Przełącznik składa się z dwóch zacisków (miejsc do podłączenia przewodu) i mostka drucianego służącego do „utworzenia” połączenia po naciśnięciu przełącznika. Jak pokazano na tej animacji, naciśnięcie przewodu łączącego powoduje „zamknięcie” obwodu, a Mózg Robota rejestruje to w programie!
Zasadniczo wyłącznik zderzakowy jest częścią obwodu, który jest odłączony lub uszkodzony. Po naciśnięciu wyłącznika zderzakowego połączenie zostaje nawiązane i prąd może płynąć.
Typowe zastosowania przełącznika zderzaka
- Ten czujnik może wywołać akcję robota po naciśnięciu lub zwolnieniu.
- Czujnik ten można wykorzystać jako przełącznik włączający i wyłączający silniki po naciśnięciu, jak pokazano na animacji poniżej.
- Czujnik ten potrafi wykrywać ściany i obiekty w momencie uderzenia w nie zderzakiem, jak pokazano na poniższej animacji.
- Czujnik może wykrywać inne części robota, na przykład ramię, gdy ten naciska na zderzak.
Zastosowania przełącznika zderzakowego w robocie konkursowym
- W trybie autonomicznym można użyć wyłącznika zderzaka, dzięki czemu robot będzie czekał na wykonanie określonej czynności, dopóki nie zostanie naciśnięty przez jakiś przedmiot.
- Przełącznik zderzaka może wykryć kontakt z powierzchnią, taką jak ściana obwodowa, lub obiektem, takim jak element gry.
- Można zastosować dwa wyłączniki zderzakowe, na przykład z przodu i z boku robota, dzięki czemu robot może ustawić się w rogu. Wtedy robot może dokładniej nawigować z tego narożnika do innych pozycji na boisku.
- Możesz użyć wyłącznika zderzaka, aby robot wykrywał, kiedy jedna jego część, np. ramię, styka się z inną częścią, np. podwoziem.
Korzystanie z przełącznika zderzakowego w VEXcode IQ
Dodawanie przełącznika zderzakowego jako urządzenia w VEXcode IQ
Aby zakodować wyłącznik zderzakowy w VEXcode IQ, należy najpierw skonfigurować wyłącznik zderzakowy. Zobacz ten artykuł, aby dowiedzieć się więcej o konfigurowaniu czujnika w VEXcode IQ.
Po skonfigurowaniu przełącznika zderzaka w Przyborniku pojawią się polecenia, których możesz użyć w swoim projekcie.
Kodowanie wyłącznika zderzaka blokami
Blok <Pressing bumper> to logiczny blok reportera, który raportuje warunek jako prawdziwy lub fałszywy. Bloki logiczne, takie jak blok <Pressing bumper> , mieszczą się wewnątrz bloków z sześciokątnymi (sześciościennymi) wejściami dla innych bloków.
Blok logiczny <Pressing bumper> zgłasza wartość „prawda”, jeśli zderzak zostanie naciśnięty, i „fałsz”, jeśli zderzak zostanie zwolniony lub nie zostanie naciśnięty. Aby dowiedzieć się więcej na temat bloków logicznych, odwiedź artykuł Pomoc lub Kształty bloków i znaczenie.
W tym przykładzie blok <Pressing bumper> jest używany z blokiem [Czekaj do], aby robot jechał do przodu do momentu naciśnięcia wyłącznika zderzaka, jak pokazano na powyższych filmach.
Kodowanie przełącznika zderzaka w Pythonie
Uwaga:Aby zakodować wyłącznik zderzakowy VEX IQ (1. generacji) w języku Python, należy go podłączyć do mózgu VEX IQ (2. generacji). Brain VEX IQ (1. generacji) nie obsługuje języka Python.
zderzak_1.naciśnięcie()
Polecenie zderzak.naciśnięciezgłasza wartość logiczną true lub false dotyczącą przełącznika zderzaka.
Polecenie zderzak.pressing zgłasza wartość „prawda”, jeśli zderzak jest wciśnięty, i „fałsz”, jeśli zderzak jest zwolniony lub nie został naciśnięty.
Uwaga:Nazwa wyłącznika zderzaka pojawiająca się w poleceniu odpowiada nazwie podanej w konfiguracji.
drivetrain.drive(PRZÓD)
, gdy nie zderzak_1.pressing():
czekanie(20, MSEC)
drivetrain.stop()
W tym przykładzie pętlaWhile z warunkiem , a nie jest używana z poleceniem zderzak. Naciśnięciepowoduje, że robot jedzie do przodu, aż do naciśnięcia wyłącznika zderzaka, jak pokazano na powyższych filmach .