Sterowanie pneumatyką za pomocą przycisków na kontrolerze

Sterowanie pneumatyką za pomocą sterownika V5 wymaga indywidualnego projektu. W tym artykule opisano, jak utworzyć projekt VEXcode V5.


Konfiguracja Twojego projektu

Pasek narzędzi VEXcode V5 z podświetloną ikoną urządzeń pomiędzy ikonami przeglądarki kodu i konsoli monitora.

Wybierz przycisk Urządzenia, aby otworzyć okno Urządzenia.

Menu urządzeń VEXcode V5 z wyświetlonym przyciskiem Dodaj urządzenie.

Wybierz „Dodaj urządzenie”.

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

Aby rozpocząć projekt VEXcode V5 w celu sterowania pneumatyką, musisz skonfigurować dwa urządzenia.

Konieczne będzie dodanie urządzenia sterującego.

Aby uzyskać więcej informacji na temat konfigurowania urządzenia kontrolera, zapoznaj się z artykułem Konfigurowanie kontrolera V5 w VEXcode V5 w bibliotece VEX.

Opcja VEXcode V5 3-Wire widoczna w menu Dodaj urządzenie.Opcja wyjścia cyfrowego VEXcode V5 z urządzeń 3-Wire, jak widać w menu Dodaj urządzenie.

 

Będziesz także musiał dodać cyfrowe wyjście urządzenia 3-Wire.

Więcej informacji na temat konfigurowania urządzenia z wyjściem cyfrowym można znaleźć w artykule Konfigurowanie 3-żyłowych urządzeń wejścia i wyjścia cyfrowego w programie VEXcode V5 w bibliotece VEX.


Steruj siłownikiem pneumatycznym za pomocą dwóch przycisków kontrolera

Istnieją dwie powszechnie preferowane metody, których kierowcy używają do sterowania pneumatyką swojego robota. 

Jednym ze sposobów jest użycie dwóch różnych przycisków na sterowniku: jednego przycisku do wysuwania cylindra pneumatycznego i jednego przycisku do wsuwania cylindra pneumatycznego. Do projektu VEXcode V5 można dodać następujące elementy, aby sterować cylindrem pneumatycznym za pomocą 2 przycisków na sterowniku.

Projekt bloków VEXcode V5, który wyświetla komunikat: Po uruchomieniu ustaw DigitalOutA na niski.

Z przybornika wykrywania dodaj ustawiony blok wyjścia cyfrowego do bloku [po uruchomieniu].

Blok [set digital out] powinien być ustawiony na „niski”. Dzięki temu cylinder pneumatyczny rozpocznie projekt całkowicie wsunięty.

Projekt bloków VEXcode V5 wyświetla komunikat Kiedy naciśnięto przycisk L1 kontrolera 1. Menu rozwijane Przycisk jest podświetlone, aby wskazać, że po jego wybraniu można uzyskać dostęp do większej liczby opcji.

Z przybornika Zdarzenia dodaj blok [po naciśnięciu przycisku kontrolera].

Wybierz przycisk kontrolera, którego wolisz używać do wysuwania cylindra pneumatycznego.

W tym przykładzie użyto przycisku L1.

Projekt bloków VEXcode V5 wyświetla komunikat Gdy naciśnięty zostanie przycisk L1 kontrolera Controller1, DigitalOutA zostanie ustawiony na wysoki. Menu rozwijane wyjścia cyfrowego jest podświetlone, aby wskazać, że można je wybrać i zmienić.

Dodaj blok [set DigitalOut].

Wybierz opcję „wysoki” dla ustawienia wyjścia cyfrowego.

Spowoduje to wysunięcie siłownika pneumatycznego po naciśnięciu przycisku L1 na sterowniku.

Projekt bloków VEXcode V5 wyświetla komunikat Kiedy naciśnięto przycisk L2 kontrolera 1. Menu rozwijane Przycisk jest podświetlone, aby wskazać, że po jego wybraniu można uzyskać dostęp do większej liczby opcji.

Z przybornika Zdarzenia dodaj kolejny blok [po naciśnięciu przycisku kontrolera].

Wybierz przycisk kontrolera, którego wolisz używać do cofania cylindra pneumatycznego.

W tym przykładzie użyto przycisku L2.

Projekt bloków VEXcode V5 wyświetla komunikat: Gdy naciśnięty zostanie przycisk L2 kontrolera Controller1, DigitalOutA zostanie ustawione na niski.

Dodaj blok [set DigitalOut].

Dla ustawienia wyjścia cyfrowego pozostaw ustawienie „niskie”.

Spowoduje to cofnięcie siłownika pneumatycznego po naciśnięciu przycisku L2 na sterowniku.

Zapisz projekt, pobierz go do Robot Brain V5 i uruchom projekt, aby przetestować sterowanie siłownikiem pneumatycznym za pomocą kontrolera.

Więcej informacji na temat zapisywania, pobierania i uruchamiania projektów VEXcode V5 znajdziesz w sekcji Otwieranie i zapisywanie projektów bloków w bibliotece VEX.


Steruj siłownikiem pneumatycznym za pomocą jednego przycisku kontrolera

Inną preferowaną metodą sterowania układem pneumatycznym robota przez kierowców jest użycie jednego przycisku: przycisk wysuwa cylinder pneumatyczny po naciśnięciu, a następnie cofa cylinder pneumatyczny po ponownym naciśnięciu. Do projektu VEXcode V5 można dodać poniższe elementy, aby sterować cylindrem pneumatycznym za pomocą jednego przycisku na sterowniku.

Projekt bloków VEXcode V5, który wyświetla komunikat: Po uruchomieniu ustaw DigitalOutA na niski.

Z przybornika wykrywania dodaj ustawiony blok wyjścia cyfrowego do bloku [po uruchomieniu].

Blok [set digital out] powinien być ustawiony na „niski”. Dzięki temu cylinder pneumatyczny rozpocznie projekt całkowicie wsunięty.

VEXcode V5 z otwartym menu Nowa zmienna umożliwiającym utworzenie nowej zmiennej logicznej.

Z przybornika Zmienne wybierz Utwórz wartość logiczną.

W tym przykładzie wywołamy wartość logiczną: digitaloutON.

Projekt bloków VEXcode V5, który wyświetla komunikat: Po uruchomieniu ustaw DigitalOutA na niski, a następnie ustaw digitaloutON na true.

Dodaj blok [set digitaloutON].

Pozostaw wartość logiczną ustawioną na <true>.

Projekt bloków VEXcode V5 wyświetla komunikat Kiedy naciśnięto przycisk L1 kontrolera 1. Menu rozwijane Przycisk jest podświetlone, aby wskazać, że po jego wybraniu można uzyskać dostęp do większej liczby opcji.

Z przybornika Zdarzenia dodaj blok {when Controller button pressed}.

Wybierz przycisk kontrolera, którego wolisz używać do wysuwania cylindra pneumatycznego.

W tym przykładzie użyto przycisku L1.

Projekt bloków VEXcode V5 wyświetla komunikat Kiedy naciśnięto przycisk L1 kontrolera 1, jeśli pusty to, w przeciwnym razie.

Z przybornika Sterowanie dodaj blok [if then else].

Projekt bloków VEXcode V5 odczytuje komunikat Kiedy naciśnięto przycisk L1 kontrolera 1, jeśli digitaloutON wtedy, w przeciwnym razie.

Dodaj wartość logiczną <digitaloutON> do if.

Projekt bloków VEXcode V5 odczytuje komunikat Gdy naciśnięty zostanie przycisk L1 kontrolera 1, jeśli digitaloutA zostanie ustawiony na wysoki, w przeciwnym razie.

Dodaj blok [set DigitalOut] do części „wtedy” bloku C.

Zmień blok [set DigitalOut] na „wysoki”.

Projekt bloków VEXcode V5 odczytuje komunikat: Gdy naciśnięty zostanie przycisk L1 kontrolera 1, jeśli digitaloutA zostanie ustawiony na wysoki, w przeciwnym wypadku DigitalOutA zostanie ustawiony na niski.

Dodaj blok [set DigitalOut] do części „else” bloku C.

Pozostaw blok [set DigitalOut] jako „niski”.

Projekt bloków VEXcode V5 odczytuje komunikat Gdy naciśnięty zostanie przycisk L1 kontrolera 1, jeśli digitaloutON, wówczas należy ustawić DigitalOutA na wysoki poziom i ustawić digitaloutON na false, w przeciwnym wypadku należy ustawić DigitalOutA na niski.

Dodaj blok [set digitaloutON].

Zmień wartość logiczną na <false>.

Spowoduje to zmianę wartości logicznej, więc przy następnym naciśnięciu przycisku L1 warunek przejdzie do „else” bloku sterującego C.

Projekt bloków VEXcode V5 odczytuje komunikat Gdy naciśnięto przycisk L1 kontrolera 1, jeśli digitaloutON, ustaw DigitalOutA na wysoki, a digitaloutON na false, w przeciwnym wypadku ustaw DigitalOutA na niski, a digitaloutON na true.

Dodaj kolejny blok [set digitaloutON].

Pozostaw wartość logiczną jako <true>.

Spowoduje to zmianę wartości logicznej, więc przy następnym naciśnięciu przycisku L1 warunek przejdzie do „wtedy” bloku sterującego C.

Projekt bloków VEXcode V5 z dodanymi blokami Wait, które odczytują Gdy naciśnięty zostanie przycisk L1 kontrolera 1, jeśli digitaloutON, ustaw DigitalOutA na wysoki, ustaw digitaloutON na false, a następnie odczekaj 0,1 sekundy. W przeciwnym wypadku ustaw DigitalOutA na wartość niską, digitaloutON na wartość true i odczekaj 0,1 sekundy.

Z przybornika sterowania dodaj blok [wait] do obu sekcji bloku C [if then else].

Zmień wartość na (0,1) sekundy w każdym bloku [czekaj].

Dzięki temu stan może wykryć naciśnięcie przycisku przez krótki czas.

Przycisk wysuwa cylinder pneumatyczny po naciśnięciu, a następnie cofa cylinder pneumatyczny po ponownym naciśnięciu.

Zapisz projekt, pobierz go do Robot Brain V5 i uruchom projekt, aby przetestować sterowanie siłownikiem pneumatycznym za pomocą kontrolera.

Więcej informacji na temat zapisywania, pobierania i uruchamiania projektów VEXcode V5 znajdziesz w sekcji Otwieranie i zapisywanie projektów bloków w bibliotece VEX.

Przykładowy projekt szablonu konkursu VEXcode V5.

Bloki sterujące cylindrami pneumatycznymi będą musiały zostać odtworzone w przykładowym projekcie dla szablonu zawodów, zanim robot będzie gotowy do użycia w zawodach z wykorzystaniem systemu kontroli w terenie.

Więcej informacji na temat szablonu konkursu można znaleźć w artykule Using the Blocks Competition Template in VEXcode V5 w bibliotece VEX.

Projekty te można wykorzystać do sterowania siłownikami pneumatycznymi jednostronnego i dwustronnego działania. Jeśli dwa cylindry pneumatyczne są podłączone do zaworu elektromagnetycznego za pomocą złączki w kształcie litery „T”, oba cylindry będą sterowane przez ten sam zestaw bloków.

Uwaga: Port 3-przewodowy robota V5 Robot Brain powróci do portu wejścia cyfrowego po zatrzymaniu projektu. Może to spowodować wysunięcie się cylindra pneumatycznego, jeśli ciśnienie resztkowe jest wystarczające. Aby tego uniknąć, przed zatrzymaniem projektu zwolnij ciśnienie powietrza, przełączając zawór palcowy do pozycji wyłączonej lub wciskając rdzeń zaworu opony Schrader.

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

Last Updated: