범퍼#
소개#
범퍼는 누르면 회로가 완성되는 기계식 스위치로, 로봇이 누르거나 놓는 동작을 감지할 수 있게 해줍니다.
아래는 사용 가능한 모든 방법의 목록입니다.
게터 – 범퍼 센서가 현재 눌려 있는지 확인하십시오.
pressed눌림 – 범퍼 센서가 눌렸는지 여부를 반환합니다.
콜백 함수 – 범퍼 버튼을 누르거나 놓았을 때 코드를 실행합니다.
on_pressed– 범퍼 센서가 눌렸을 때 호출될 함수를 등록합니다.on_released– 범퍼 센서가 해제될 때 호출될 함수를 등록합니다.
게터스#
pressed#
pressed 스위치가 현재 눌려 있는지 여부를 나타내는 부울 값을 반환합니다. 이는 로봇이 다른 물체와 충돌하는지 여부를 확인하는 데 사용할 수 있습니다.
True– 범퍼 스위치가 눌리고 있습니다.False– 범퍼 스위치가 눌리지 않았습니다.
Usage:
bumper.pressed()
매개변수 |
설명 |
|---|---|
이 메서드에는 매개변수가 없습니다. |
def main():
# Stop when the Left Bumper is pressed
drivetrain.drive(FORWARD)
while True:
if left_bumper.pressed():
drivetrain.stop()
wait(5, MSEC)
# VR threads — Do not delete
vr_thread(main)
콜백#
on_pressed#
on_pressed 범퍼 센서가 눌렸을 때 호출될 함수를 등록합니다.
Usage:
bumper.on_pressed(callback)
매개변수 |
설명 |
|---|---|
|
범퍼 센서가 눌렸을 때 실행되도록 미리 정의된 함수입니다. |
def bumper_pressed():
# Reverse when the bumper is pressed
drivetrain.drive_for(REVERSE, 100, MM)
drivetrain.stop()
def main():
# Drive forward until the left bumper is pressed
drivetrain.drive(FORWARD)
left_bumper.on_pressed(bumper_pressed)
# VR threads — Do not delete
vr_thread(main)
on_released#
on_released 범퍼 센서가 해제될 때 호출될 함수를 등록합니다.
Usage:
bumper.on_released(callback)
매개변수 |
설명 |
|---|---|
|
범퍼 센서가 눌렸을 때 실행되도록 미리 정의된 함수입니다. |
def bumper_released():
# Display a message
brain.print("Bumper released!")
def main():
# Hit and back away from an object
left_bumper.on_released(bumper_released)
drivetrain.drive_for(FORWARD, 600, MM)
drivetrain.drive_for(REVERSE, 100, MM)
# VR threads — Do not delete
vr_thread(main)