ดิจิทัลอิน#

การแนะนำ#

อุปกรณ์ Digital In แบบ 3 สาย ช่วยให้ V5 Brain สามารถอ่านสัญญาณดิจิทัลจากแหล่งภายนอก เช่น สวิตช์หรือเซ็นเซอร์ โดยจะตรวจจับว่าสายอินพุตเป็น สูง (รับ 5V) หรือ ต่ำ (รับ 0V) ซึ่งสามารถนำไปใช้ในการกำหนดสถานะเปิด/ปิด หรือกระตุ้นเหตุการณ์ในโครงการได้

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

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

  • value – ส่งคืน integer ที่ระบุว่าสัญญาณที่ได้รับเป็นสูงหรือต่ำ

  • high – ลงทะเบียนฟังก์ชันที่จะถูกเรียกเมื่อใดก็ตามที่อุปกรณ์ Digital In ส่งสัญญาณสูง (ประมาณ 5V)

  • low – ลงทะเบียนฟังก์ชันที่จะถูกเรียกเมื่อใดก็ตามที่อุปกรณ์ Digital In ส่งสัญญาณต่ำ (ประมาณ 0V)

ตัวสร้าง – กำหนดค่าและเริ่มต้นใช้งานอุปกรณ์ Digital In ด้วยตนเอง

  • DigitalIn – สร้างอุปกรณ์ Digital In

ค่า#

ค่า value ส่งคืน integer ที่ระบุว่าสัญญาณที่ได้รับเป็นสูงหรือต่ำ

  • 1 – พอร์ต Digital In กำลังรับสัญญาณสูง (ประมาณ 5V)

  • 0 – พอร์ต Digital In กำลังรับสัญญาณต่ำ (ประมาณ 0V)

Usage:
dig_in.value()

พารามิเตอร์

คำอธิบาย

เมธอดนี้ไม่มีพารามิเตอร์

สูง#

high ลงทะเบียนฟังก์ชันที่จะถูกเรียกใช้เมื่อใดก็ตามที่อุปกรณ์ Digital In ส่งสัญญาณสูง (ประมาณ 5V)

Usage:
dig_in.high(callback, arg)

พารามิเตอร์

คำอธิบาย

callback

A previously defined function that executes when a high signal is received.

arg

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

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

# Call my_function whenever dig_in is high
dig_in.high(my_function)

ต่ำ#

low ลงทะเบียนฟังก์ชันที่จะถูกเรียกใช้เมื่อใดก็ตามที่อุปกรณ์ Digital In ส่งสัญญาณต่ำ (ประมาณ 0V)

Usage:
dig_in.low(callback, arg)

พารามิเตอร์

คำอธิบาย

callback

A previously defined function that executes when a low signal is received.

arg

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

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

# Call my_function whenever dig_in is low
dig_in.low(my_function)

ผู้สร้าง#

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

DigitalIn#

DigitalIn สร้างอุปกรณ์ Digital In

Usage:
DigitalIn(port)

พารามิเตอร์

คำอธิบาย

port

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

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

# Create a Digital In device in Port A
dig_in = DigitalIn(brain.three_wire_port.a)