광센서#

소개#

광 센서는 물체에서 반사되거나 물체에 비치는 빛의 밝기를 측정합니다. 감지된 빛의 양을 나타내는 아날로그 값을 출력합니다.

VEX V5 광 센서.

이 페이지에서는 예시 광센서 이름으로 light_sensor 사용합니다. 필요에 따라 설정한 이름으로 변경하십시오.

다음은 사용 가능한 방법 목록입니다.

  • brightness – 광 센서가 감지한 빛의 양을 백분율로 반환합니다.

  • changed – 광 센서의 밝기 값이 변경될 때마다 호출될 함수를 등록합니다.

생성자 – 광 센서를 수동으로 초기화합니다.

  • Light – 광센서를 생성합니다.

명도#

brightness 광 센서가 감지한 빛의 양을 integer로 반환합니다. 이것은 객체가 다른 시각 데이터를 정확하게 보고할 만큼 충분히 밝은지 확인하는 데 사용할 수 있습니다.

Usage:
light_sensor.brightness(units)

매개변수

설명

units

선택 사항입니다. 밝기를 반환할 단위는 PERCENT %(기본값)입니다.

변경됨#

changed 광 센서의 밝기 값이 변경될 때마다 호출될 함수를 등록합니다.

Usage:
light_sensor.changed(callback, arg)

매개변수

설명

callback

광 센서의 밝기 값이 변경될 때 실행되는 이전에 정의된 함수입니다.

arg

선택 사항. 콜백 함수에 전달할 인수를 포함하는 tuple. 자세한 내용은 매개변수가 있는 함수를 참조하세요.

def my_function():
  brain.screen.print("Brightness changed")

# Call my_function whenever the brightness changes
light_sensor.changed(my_function)

건설자#

생성자는 VEXcode 외부에서 광 센서를 구성하는 데 필요한 Light 객체를 수동으로 생성하는 데 사용됩니다.

Light#

Light 광센서를 생성합니다.

Usage:
Light(port)

매개변수

설명

port

광 센서가 연결된 3선 포트:

  • V5 브레인 – brain.three_wire_port.x 여기서 x는 포트 번호입니다.
  • 3선 확장기 – expander.a 여기서 expander 확장기 인스턴스의 이름입니다.

# Create a Light Sensor in Port A
light_sensor = Light(brain.three_wire_port.a)