Робот VEXcode VR має два датчики бампера. Датчик бампера можна використовувати з VEXcode VR, щоб повідомляти про натискання датчика бампера на роботі VEXcode VR.
Що таке датчик бампера?
Датчик бампера - це перемикач. Датчик бампера повідомляє, якщо його натиснути або відпустити.
- Датчик бампера повідомить значення датчика 1, коли натискається датчик бампера.
- Датчик бампера повідомить значення датчика 0, коли датчик бампера буде відпущено.
Значення датчика бампера можна переглянути на інформаційній панелі. Щоб дізнатися більше про інформаційну панель, перегляньте статтюінформаційної панеліVEXcode VR.
Загальне використання датчика бампера
На ігровому майданчику Wall Maze можна натискати на датчик бампера стінами.
На датчик бампера також можна натискати стінами, що оточують різні ігрові майданчики.
Використання датчика бампера в VEXcode VR Blocks
Щоб розпочати програмування датчика бампера, вам потрібно спочатку відкрити VEXcode VR. Щоб отримати додаткові відомості, ознайомтеся зі статтеюпро — початок роботи з VEXcode VR.
Далі знайдіть категорію Sensing у панелі інструментів і знайдіть блок <Pressing Bumper>.
Змінити датчик бампера
У спадному меню можна вибрати лівий або правий бампер.
Логічні блоки
Логічні блоки повідомляють умову як істинну або хибну та вписуються в будь-які блоки з гексагональними (шестисторонніми) входами для інших блоків. Логічний блок Pressing Bumper повідомляє «true», якщо бампер натиснутий, і «false», якщо бампер натиснутий відпущено або не натиснуто. Для отримання додаткової інформації про логічні блоки відвідайте довідку або Форми та значення блоків - статтяVEXcode VR.
Нижче наведено приклад коду, який змусить VR Robot їхати вперед, доки він не зіткнеться з об’єктом або стіною.
C блоки
Блоки C зациклюють блок(и) у них або перевіряють, чи умова є істинною чи хибною. Вони мають форму для кріплення блоків стопки над, під або всередині них. Блоки керування датчиком бампера зазвичай використовуються з умовними (блоками C), такими як блоки [If then] або [Wait until]. Для отримання додаткової інформації про умовні блоки, знайдені в категорії «Контроль», відвідайте Довідка або Форми та значення блоків – статтяVEXcode VR.
У наступному прикладі код змусить VR Robot вічно їздити по квадрату.
Використання датчика бампера у VEXcode VR Python
Щоб розпочати програмування датчика бампера за допомогою Python, вам потрібно спочатку відкрити текстовий проект VEXcode VR. Для отримання додаткової інформації перегляньте цю статтю.
Далі знайдіть категорію Sensing на панелі інструментів і знайдіть команди left_bumper.pressed і right_bumper.pressed. Це функції, які повідомляють логічне значення датчика. Оскільки на роботі VR є два датчики бампера, є опції як для правого, так і для лівого бампера.
Щоб додати команду до свого проекту, ви можете перетягнути команду з панелі інструментів або ввести команду в робочій області за допомогою функції автозаповнення. Щоб дізнатися більше про автозаповнення у VEXcode VR з Python, перегляньте цю статтю.
def main(): |
|
Цикл while можна використовувати з датчиками на вашому роботі, якщо ви хочете, щоб ваш робот їхав, доки не буде натиснуто перемикач бампера, а потім зупинився або повернув. У цьому проекті робот поїде вперед, поки перемикач бампера не натиснутий, і поверне праворуч на 90 градусів, коли перемикач бампера натиснено. |