เซ็นเซอร์แสง#

การแนะนำ#

เซ็นเซอร์วัดแสง จะวัดความสว่างของแสงที่สะท้อนจากหรือส่องไปยังวัตถุ โดยจะส่งค่าอนาล็อกที่แสดงปริมาณแสงที่ตรวจจับได้

เซ็นเซอร์วัดแสง VEX V5

หน้านี้ใช้ light_sensor เป็นตัวอย่างชื่อเซ็นเซอร์วัดแสง โปรดแทนที่ด้วยชื่อที่คุณกำหนดเองตามต้องการ

ด้านล่างนี้คือรายการวิธีการที่มีให้เลือกใช้:

  • brightness – ส่งคืนปริมาณแสงที่ตรวจจับโดยเซ็นเซอร์แสงเป็นเปอร์เซ็นต์

  • changed – ลงทะเบียนฟังก์ชันที่จะถูกเรียกเมื่อใดก็ตามที่ค่าความสว่างของเซ็นเซอร์แสงเปลี่ยนแปลง

ตัวสร้าง – กำหนดค่าเริ่มต้นให้กับเซ็นเซอร์วัดแสงด้วยตนเอง

  • Light – สร้างเซ็นเซอร์วัดแสง

ความสว่าง#

ความสว่าง brightness ส่งคืนปริมาณแสงที่ตรวจจับโดยเซ็นเซอร์แสงเป็น integer ซึ่งสามารถใช้เพื่อตรวจสอบว่าวัตถุมีความสว่างเพียงพอที่จะรายงานข้อมูลภาพอื่นๆ ได้อย่างแม่นยำหรือไม่

Usage:
light_sensor.brightness(units)

พารามิเตอร์

คำอธิบาย

units

ตัวเลือกเสริม หน่วยที่จะใช้ในการปรับความสว่าง: PERCENT (ค่าเริ่มต้น)

เปลี่ยน#

changed ลงทะเบียนฟังก์ชันที่จะถูกเรียกใช้ทุกครั้งที่ค่าความสว่างของเซ็นเซอร์วัดแสงเปลี่ยนแปลง

Usage:
light_sensor.changed(callback, arg)

พารามิเตอร์

คำอธิบาย

callback

A previously defined function that executes when the Light Sensor’s brightness value changes.

arg

ไม่บังคับ ทูเปิล tuple ที่มีอาร์กิวเมนต์ที่จะส่งไปยังฟังก์ชันเรียกกลับ ดู ฟังก์ชันที่มีพารามิเตอร์ สำหรับข้อมูลเพิ่มเติม

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

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

ผู้สร้าง#

ตัวสร้าง (Constructor) ใช้สำหรับสร้างวัตถุ Light ด้วยตนเอง ซึ่งจำเป็นสำหรับการกำหนดค่าเซ็นเซอร์วัดแสงภายนอก VEXcode

Light#

Light สร้างเซ็นเซอร์วัดแสง

Usage:
Light(port)

พารามิเตอร์

คำอธิบาย

port

พอร์ต 3 สายที่เซ็นเซอร์แสงเชื่อมต่ออยู่:

  • บน V5 Brain – brain.three_wire_port.x โดยที่ x คือหมายเลขของพอร์ต
  • บน 3-Wire Expander – expander.a โดยที่ expander คือชื่อของอินสแตนซ์ expander

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