Цей датчик є перемикачем. Він повідомляє роботу, чи натиснуто його бампер (значення датчика 1) чи відпущено (значення датчика 0).
Як працює бамперний перемикач: завершення ланцюга
Бамперний перемикач VEX IQ базується на, ймовірно, найбільш часто використовуваному електричному пристрої: перемикачі. Перемикач складається з двох клем (місць для приєднання дроту) і дротяного моста, який «здійснює» з’єднання, коли натискається перемикач. Як показано в цій анімації, коли ви натискаєте на з’єднувальний дріт, ви «закриваєте» схему, і мозок робота реєструє це у вашій програмі!
В основному бамперний вимикач є частиною схеми, яка не підключена або зламана. Коли ви натискаєте перемикач бампера, з’єднання встановлюється, і електрика може протікати.
Загальне використання бамперного перемикача
- Цей датчик може ініціювати дію робота, якщо натиснути або відпустити.
- Цей датчик можна використовувати як перемикач для вмикання та вимикання двигунів при натисканні, як показано на анімації нижче.
- Цей датчик може виявляти стіни або об’єкти, коли бампер натрапляє на них, як показано на анімації нижче.
- Датчик може виявляти інші частини робота, наприклад руку, коли він натискає на бампер.
Використання бамперного перемикача на змагальному роботі
- У автономному режимі можна використовувати перемикач бампера, щоб ваш робот чекав виконання певної дії, доки на нього не натисне якийсь предмет.
- Бамперний перемикач може виявляти, коли він контактує з поверхнею, такою як стіна по периметру, або предметом, таким як ігрова фігура.
- Можна використовувати два перемикачі бампера, наприклад, спереду та збоку робота, щоб робот міг розташуватися в кутку. Тоді робот зможе точніше переміщатися з цього кута в інші місця на полі змагання.
- Ви можете використовувати бамперний перемикач, щоб ваш робот виявляв, коли одна його частина, наприклад рука, вступає в контакт з іншою його частиною, наприклад його шасі.
Використання перемикача бампера у VEXcode IQ
Додавання бамперного перемикача як пристрою у VEXcode IQ
Щоб закодувати бамперний перемикач у VEXcode IQ, ви повинні спочатку налаштувати бамперний перемикач. Перегляньте цю статтю, щоб дізнатися більше про налаштування датчика у VEXcode IQ.
Після налаштування перемикача бампера на панелі інструментів з’являться команди, які можна використовувати у вашому проекті.
Кодування перемикача бампера в блоках
Блок <Pressing bumper> — це логічний блок репортера, який повідомляє про умову як істинну або хибну. Логічні блоки, такі як блок <Pressing bumper> , вписуються в блоки з шестикутними (шестисторонніми) входами для інших блоків.
Логічний блок <Pressing bumper> повідомляє «true», якщо бампер натиснутий, і «false», якщо бампер відпущений або не натиснутий. Щоб дізнатися більше про логічні блоки, відвідайте статтю Довідка або Форми та значення блоків.
У цьому прикладі блок <Pressing bumper> використовується з блоком [Зачекайте], щоб змусити робота рухатися вперед, доки не буде натиснуто перемикач бампера, як показано у відео вище.
Кодування бамперного перемикача на Python
Примітка:Щоб закодувати бамперний перемикач VEX IQ (1-го покоління) у Python, його потрібно підключити до VEX IQ (2-го покоління) Brain. VEX IQ (1-го покоління) Brain не підтримує Python.
bumper_1.pressing()
Команда bumper.pressingповідомляє логічне значення true або false щодо перемикача бампера.
Команда bumper.pressing повідомляє «true», якщо бампер натиснуто, і «false», якщо бампер відпущено або не натиснуто.
Примітка:Назва бамперного перемикача, яка з’являється в команді, відповідає назві, наданій у конфігурації.
drivetrain.drive(FORWARD)
без bumper_1.pressing():
wait(20, MSEC)
drivetrain.stop()
У цьому прикладі циклWhile із умовою , а не використовується з командою bumper.pressing, щоб робот рухався вперед, доки не буде натиснуто перемикач бампера, як показано у відео вище .