Керування пневматикою за допомогою кнопок на контролері

Для керування пневматикою за допомогою контролера V5 потрібен індивідуальний проект. У цій статті буде описано, як створити проект VEXcode V5.


Налаштування вашого проекту

Панель інструментів VEXcode V5 з виділеною піктограмою пристроїв між піктограмами засобу перегляду коду та консолі монітора.

Натисніть кнопку «Пристрої», щоб відкрити вікно «Пристрої».

Меню пристроїв VEXcode V5 із показаною кнопкою «Додати пристрій».

Виберіть «Додати пристрій».

Меню «Пристрої VEXcode V5» після вибору кнопки «Додати пристрій». Опція «Контролер» виділена.

Щоб запустити проект VEXcode V5 для керування вашою пневматикою, вам потрібно буде налаштувати два пристрої.

Вам потрібно буде додати пристрій контролера.

Щоб отримати додаткові відомості про налаштування контролера, перегляньте статтю Налаштування контролера V5 у VEXcode V5 із бібліотеки VEX.

Варіант VEXcode V5 3-Wire, як показано в меню «Додати пристрій».Опція цифрового виходу VEXcode V5 з 3-провідних пристроїв, як показано в меню «Додати пристрій».

 

Вам також потрібно буде додати 3-провідний цифровий вихід пристрою.

Щоб отримати додаткові відомості про налаштування пристрою цифрового виходу, див. статтю Налаштування 3-провідних цифрових вхідних та вихідних пристроїв у VEXcode V5 з бібліотеки VEX.


Керуйте пневматичним циліндром за допомогою двох кнопок контролера

Водії використовують два найпопулярніші методи керування пневматикою свого робота. 

Одним із способів є використання двох різних кнопок на контролері: одна кнопка для висунення пневматичного циліндра та одна кнопка для втягування пневматичного циліндра. До вашого проекту VEXcode V5 можна додати наступне, щоб керувати пневматичним циліндром за допомогою 2 кнопок на контролері.

VEXcode V5 Blocks Project, який читається як "Під час запуску встановіть низький рівень DigitalOutA".

З панелі інструментів датчиків додайте встановлений блок цифрового виходу до блоку [коли запущено].

Блок [set digital out] повинен бути встановлений на «низький». Це гарантує, що ваш пневматичний циліндр починає проект повністю втягнутим.

Проект блоків VEXcode V5, який зчитує: «При натисканні кнопки L1 на контролері 1». Розкривне меню «Кнопка» виділено, щоб показати, що його можна вибрати для перегляду додаткових параметрів.

З панелі інструментів Events додайте блок [when Controller button pressed].

Виберіть кнопку контролера, яку ви бажаєте використовувати для розширення пневматичного циліндра.

У цьому прикладі використовується кнопка L1.

Проект блоків VEXcode V5, який читається так: Коли натиснута кнопка L1 контролера1, встановіть високий рівень на DigitalOutA. Випадаюче меню цифрового виходу виділено, що вказує на те, що його можна вибрати та змінити.

Додайте блок [set DigitalOut].

Виберіть «високий» для налаштування цифрового виходу.

Це призведе до висування пневматичного циліндра, коли натискається кнопка L1 на контролері.

Проект блоків VEXcode V5, який зчитує: «При натисканні кнопки L2 контролера1». Розкривне меню «Кнопка» виділено, щоб показати, що його можна вибрати для перегляду додаткових параметрів.

З панелі інструментів «Події» додайте інший блок [коли натиснуто кнопку контролера].

Виберіть кнопку контролера, яку ви бажаєте використовувати для втягування пневматичного циліндра.

У цьому прикладі використовується кнопка L2.

Проект блоків VEXcode V5, який читається так: Коли натиснута кнопка L2 контролера1, встановіть низький рівень на DigitalOutA.

Додайте блок [set DigitalOut].

Залиште значення «низький» для параметра цифрового виходу.

Це призведе до втягування пневматичного циліндра, коли натискається кнопка L2 на контролері.

Збережіть проект, завантажте його до V5 Robot Brain і запустіть проект, щоб перевірити керування пневматичним циліндром за допомогою контролера.

Щоб отримати додаткові відомості про збереження, завантаження та запуск проектів VEXcode V5, будь ласка, перегляньте розділ Відкриття та збереження проектів блоків у бібліотеці VEX.


Керуйте пневматичним циліндром за допомогою однієї кнопки контролера

Іншим кращим методом, який водії використовують для керування пневматикою свого робота, є використання однієї кнопки: кнопка висуває пневматичний циліндр при натисканні, а потім втягує пневматичний циліндр при повторному натисканні. До вашого проекту VEXcode V5 можна додати наступне, щоб керувати пневматичним циліндром за допомогою однієї кнопки на контролері.

VEXcode V5 Blocks Project, який читається як "Під час запуску встановіть низький рівень DigitalOutA".

З панелі інструментів датчиків додайте встановлений блок цифрового виходу до блоку [коли запущено].

Блок [set digital out] повинен бути встановлений на «низький». Це гарантує, що ваш пневматичний циліндр починає проект повністю втягнутим.

VEXcode V5 з відкритим меню «Нова змінна» для створення нової булевої змінної.

На панелі інструментів «Змінні» виберіть «Створити логічне значення».

Для цього прикладу ми викличемо Boolean: digitaloutON.

VEXcode V5 Блоки Проект, який читається Під час запуску встановіть DigitalOutA на низький рівень, а потім встановіть digitaloutON на true.

Додайте блок [set digitaloutON].

Залиште логічне значення <true>.

Проект блоків VEXcode V5, який зчитує: «При натисканні кнопки L1 на контролері 1». Розкривне меню «Кнопка» виділено, щоб показати, що його можна вибрати для перегляду додаткових параметрів.

З панелі інструментів Події додайте блок {when Controller button pressed}.

Виберіть кнопку контролера, яку ви бажаєте використовувати для розширення пневматичного циліндра.

У цьому прикладі використовується кнопка L1.

Проект блоків VEXcode V5, який зчитує значення "Коли натиснута кнопка L1 контролера1", якщо пусто, то інакше.

З панелі інструментів керування додайте блок [if then else].

Проект блоків VEXcode V5, який читає: Коли натиснута кнопка L1 контролера1, якщо digitaloutON тоді, інакше.

Додайте логічне значення <digitaloutON> до if.

Проект блоків VEXcode V5, який читає: Коли натиснута кнопка L1 контролера1, якщо digitaloutON, то встановлюється високий рівень на DigitalOutA, інакше.

Додайте блок [set DigitalOut] до частини «then» блоку C.

Змініть блок [set DigitalOut] на «високий».

Проект блоків VEXcode V5, який читає: Коли натиснута кнопка L1 контролера1, якщо digitaloutON, то встановлюється високий рівень DigitalOutA, інакше встановлюється низький рівень DigitalOutA.

Додайте блок [set DigitalOut] до частини «else» блоку C.

Залиште блок [set DigitalOut] як «low».

Проект блоків VEXcode V5, який читає: Коли натиснуто кнопку L1 контролера1, якщо digitaloutON увімкнено, то встановіть DigitalOutA на високий рівень та встановіть digitaloutON на false, інакше встановіть DigitalOutA на низький рівень.

Додайте блок [set digitaloutON].

Змініть логічне значення на <false>.

Це змінить логічне значення, тому наступного разу, коли буде натиснуто кнопку L1, умова перейде до «іншого» блоку керування C.

Проект блоків VEXcode V5, який зчитує: Коли натиснуто кнопку L1 контролера1, якщо digitaloutON увімкнено, то встановіть DigitalOutA на високий рівень та встановіть digitaloutON на значення false, інакше встановіть DigitalOutA на низький рівень та встановіть digitaloutON на значення true.

Додайте ще один блок [set digitaloutON].

Залиште логічне значення <true>.

Це змінить логічне значення, тому наступного разу, коли буде натиснуто кнопку L1, умова перейде до «потім» блоку керування C.

Проект блоків VEXcode V5 з доданими блоками очікування, які читають: «Коли натиснута кнопка L1 контролера1, якщо digitaloutON, то встановіть DigitalOutA на високий рівень, встановіть digitaloutON на false, а потім зачекайте 0,1 секунди». В іншому випадку встановіть для DigitalOutA низьке значення, для digitaloutON – значення «true» та зачекайте 0,1 секунди.

З панелі інструментів керування додайте блок [wait] до обох розділів блоку C [if then else].

Змініть значення на (0,1) секунди в кожному блоці [wait].

Це забезпечить умові короткий проміжок часу для визначення натискання кнопки.

Кнопка висуває пневматичний циліндр при натисканні, а потім втягує пневматичний циліндр при повторному натисканні.

Збережіть проект, завантажте його до V5 Robot Brain і запустіть проект, щоб перевірити керування пневматичним циліндром за допомогою контролера.

Щоб отримати додаткові відомості про збереження, завантаження та запуск проектів VEXcode V5, будь ласка, перегляньте розділ Відкриття та збереження проектів блоків у бібліотеці VEX.

Мініатюра прикладу проєкту шаблону конкурсу VEXcode V5.

Блоки для керування вашими пневматичними циліндрами потрібно буде відтворити в прикладі проекту для шаблону змагань, перш ніж ваш робот буде готовий до використання в змаганнях із використанням системи керування на місцях.

Щоб дізнатися більше про шаблон змагання, перегляньте статтю Використання шаблону змагання блоків у VEXcode V5 у бібліотеці VEX.

Ці проекти можна використовувати для керування пневматичними циліндрами як одинарної, так і подвійної дії. Якщо два пневматичні циліндри приєднати до електромагнітного клапана за допомогою Т-подібного фітинга, обидва циліндри будуть керуватися одним набором блоків.

Примітка: 3-провідний порт на V5 Robot Brain повернеться до цифрового входу, коли проект буде зупинено. Це може призвести до висування пневматичного циліндра, якщо є достатній залишковий тиск повітря. Щоб уникнути цього, скиньте тиск повітря, перемкнувши пальцевий клапан у вимкнене положення або натиснувши на серцевину клапана шини Шредера перед зупинкою проекту.

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

Last Updated: