อนาล็อก#

การแนะนำ#

อุปกรณ์ อนาล็อก จะอ่านสัญญาณแรงดันไฟฟ้าต่อเนื่องจากเซ็นเซอร์อนาล็อก VEX 3 พินรุ่นเก่า ทำให้ EXP Brain สามารถวัดค่าในช่วงต่างๆ แทนที่จะเป็นสถานะ สูง หรือ ต่ำ เหมือนกับ DigitalIn

ตัวอย่างเซ็นเซอร์ได้แก่:

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

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

  • value – ส่งคืนค่าของอุปกรณ์อนาล็อก

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

ตัวสร้าง – กำหนดค่าและตั้งค่าอุปกรณ์อนาล็อกด้วยตนเอง

  • AnalogIn – สร้างอุปกรณ์อนาล็อก

ค่า#

ค่า value จะส่งคืนค่าของอุปกรณ์อนาล็อกที่แสดงสัญญาณแรงดันไฟฟ้าจากเซ็นเซอร์ต่างๆ

Usage:
analog_a.value(units)

พารามิเตอร์

คำอธิบาย

units

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

  • PERCENT
  • AnalogUnits.EIGHTBIT – วัดค่าอนาล็อกแบบ 8 บิต
  • AnalogUnits.TENBIT – วัดค่าอนาล็อกแบบ 10 บิต
  • AnalogUnits.TWELVEBIT (ค่าเริ่มต้น) – วัดค่าอนาล็อกแบบ 12 บิต

เปลี่ยน#

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

Usage:
analog_a.changed(callback, arg)

พารามิเตอร์

คำอธิบาย

callback

A previously defined function that executes when the analog device’s value changes.

arg

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

def my_function():
  brain.screen.print("Changed")

# Call my_function whenever analog_a's value changes
analog_a.changed(my_function)

ผู้สร้าง#

ตัวสร้าง (Constructor) ใช้สำหรับสร้างอ็อบเจ็กต์ Analog Analog ซึ่งจำเป็นสำหรับการกำหนดค่าอุปกรณ์ Analog

AnalogIn#

AnalogIn สร้างอุปกรณ์อนาล็อก

Usage:
AnalogIn(port)

พารามิเตอร์

คำอธิบาย

port

พอร์ต 3 สายที่อุปกรณ์อนาล็อกเชื่อมต่ออยู่:

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

# Create an analog device in Port A
analog_a = AnalogIn(brain.three_wire_port.a)