Korzystanie z wyłącznika zderzakowego VEX IQ

Ten czujnik to przełącznik. Informuje robota, czy jego zderzak jest wciśnięty (wartość czujnika 1), czy zwolniony (wartość czujnika 0).

Element zderzaka VEX IQ.


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

Menu Urządzenia VEXcode IQ po wybraniu przycisku Dodaj urządzenie. Opcja Bumper jest podświetlona.

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

VEXcode IQ Naciśnięcie bloku zderzaka, na którym widnieje napis Bumper1 naciśnięty?

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.

 

Projekt bloków VEXcode IQ wykorzystuje przełącznik zderzakowy do jazdy do przodu, aż dotknie obiektu lub ściany. Opis projektu brzmi: Po uruchomieniu jedź do przodu, poczekaj, aż naciśniesz przycisk Bumper1, a następnie zatrzymaj się.

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 . 

Aby dowiedzieć się więcej na temat kodowania przełącznika zderzaka w języku Python, zapoznaj się z częścią 4 kursu Informatyka na poziomie 1 - Python. 

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: