Braiteoir Réada#

Réamhrá#

Is braiteoir infridhearg (IR) é an Braiteoir Réada a bhraitheann réad gar trí sholas infridhearg frithchaite a úsáid.

An Braiteoir Réada VEX.

Úsáideann an leathanach seo object_sensor mar ainm samplach don Braiteoir Réada. Cuir d’ainm cumraithe féin ina áit de réir mar is gá.

Seo thíos liosta de na modhanna atá ar fáil:

  • reflectivity – Tugann sé seo integer ar ais a léiríonn an méid solais a fhrithchaitear ón réad mar chéatadán.

  • is_object_detected – Tugann sé seo ar ais an bhfuil an Braiteoir Réada ag braith réad.

  • set_threshold – Socraíonn sé seo an méid solais frithchaite atá ag teastáil sula meastar go bhfuil réad braite.

  • object_detected – Cláraíonn sé feidhm le glaoch uirthi aon uair a bhraitheann an Braiteoir Réada réad nua.

  • object_lost – Cláraíonn sé feidhm le glaoch uirthi aon uair a chailleann an Braiteoir Réada réad braite.

  • changed – Cláraíonn sé feidhm le glaoch uirthi aon uair a athraíonn luach an Braiteora Réada.

Tógálaí – Braiteoir Réada a thosú de láimh.

frithchaiteacht#

Tugann reflectivity integer ar ais a léiríonn an méid solais a fhrithchaitear ón réad mar chéatadán.

Nóta:

  • Ciallaíonn frithchaiteacht 0% go bhfuil an réad an-dorcha.

  • Ciallaíonn frithchaiteacht 100% go bhfuil an réad an-gheal.

Usage:
object_sensor.reflectivity()

Paraiméadair

Cur síos

Níl aon pharaiméadair ag an modh seo.

# Drive forward when the reflectivity is greater than 50%.
while True:
    if object_sensor.reflectivity() > 50:
        drivetrain.drive(FORWARD)
    else:
        drivetrain.stop()
    wait(5, MSEC)

braitear_réad_#

is_object_detected ar ais an bhfuil an Braiteoir Réada ag braith réad.

  • True – Tá an Braiteoir Réada ag braith réad.

  • False – Níl an Braiteoir Réada ag braith réad.

Usage:
object_sensor.is_object_detected()

Paraiméadair

Cur síos

Níl aon pharaiméadair ag an modh seo.

# Drive forward when the object sensor is detecting an object.
while True:
    if object_sensor.is_object_detected():
        drivetrain.drive(FORWARD)
    else:
        drivetrain.stop()
    wait(5, MSEC)

socraigh_tairseach#

set_threshold socraíonn sé an méid solais fhrithchaite atá riachtanach mar chéatadán sula meastar go bhfuil réad braite.

Usage:
object_sensor.set_threshold(value)

Paraiméadair

Cur síos

value

An luach frithchaiteachta atá riachtanach sula meastar go bhfuil réad braite, ó 0 go 100.

# Set the reflectivity threshold to 50%.
object_sensor.set_threshold(50)
# Drive forward when the object sensor is detecting an object.
while True:
    if object_sensor.is_object_detected():
        drivetrain.drive(FORWARD)
    else:
        drivetrain.stop()
    wait(5, MSEC)

réad_braite#

object_detected feidhm le glaoch uirthi aon uair a bhraitheann an Braiteoir Réada réad nua.

Usage:
object_sensor.object_detected(callback, arg)

Paraiméadair

Cur síos

callback

Feidhm a shainmhíníodh roimhe seo a fhorghníomhaítear nuair a bhraitheann an Braiteoir Réada réad nua.

arg

Roghnach. tuple ina bhfuil argóintí le cur chuig an bhfeidhm athghlaoite. Féach Feidhmeanna le Paraiméadair le haghaidh tuilleadh eolais.

def my_function():
  brain.screen.print("Object detected.")

# Call my_function whenever object_sensor detects an object
object_sensor.object_detected(my_function)

réad_caillte#

object_lost feidhm le glaoch uirthi aon uair a chailleann an Braiteoir Réada réad braite.

Usage:
object_sensor.object_lost(callback, arg)

Paraiméadair

Cur síos

callback

Feidhm a shainmhíníodh roimhe seo a fhorghníomhaítear nuair a chailleann an Braiteoir Réada réad braite.

arg

Roghnach. tuple ina bhfuil argóintí le cur chuig an bhfeidhm athghlaoite. Féach Feidhmeanna le Paraiméadair le haghaidh tuilleadh eolais.

def my_function():
  brain.screen.print("Object lost.")

# Call my_function whenever object_sensor loses an object
object_sensor.object_lost(my_function)

athraithe#

changed feidhm le glaoch uirthi aon uair a athraíonn luach an Braiteora Réada.

Usage:
object_sensor.changed(callback, arg)

Paraiméadair

Cur síos

callback

Feidhm a shainmhíníodh roimhe seo a fhorghníomhaítear nuair a athraíonn luach an Braiteora Réada.

arg

Roghnach. tuple ina bhfuil argóintí le cur chuig an bhfeidhm athghlaoite. Féach Feidhmeanna le Paraiméadair le haghaidh tuilleadh eolais.

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

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

Tógálaithe#

Úsáidtear tógálaithe chun ObjectDetector réad a chruthú de láimh, atá riachtanach chun Braiteoirí Réad a chumrú.

ObjectDetector#

Cruthaíonn ObjectDetector Braiteoir Réada.

Usage:
ObjectDetector(port, reverse_det)

Paraiméadar

Cur síos

port

An Port 3-Sreang a bhfuil an Braiteoir Réada ceangailte leis:

  • Ar an V5 Brain – brain.three_wire_port.x áit a seasann x do uimhir an phoirt.
  • Ar Leathnóir 3-Sreang – expander.a áit a seasann expander d’ainm an leathnóra.

reverse_det

Roghnach. Cibé acu ar cheart an loighic bhrath a aisiompú:

  • True – Nuair a chailltear réad, cuirtear ar ais go bhfuil réad braite, agus nuair a bhraitear réad, cuirtear ar ais go bhfuil sé caillte.
  • False (réamhshocraithe) – Nuair a chailltear réad, cuirtear ar ais go bhfuil réad caillte, agus nuair a bhraitear réad, cuirtear ar ais go bhfuil sé braite.

# Create an Object Sensor in Port A
object_sensor = ObjectDetector(brain.three_wire_port.a)