Súil#

Réamhrá#

Tá Braiteoir Súile ionsuite sa róbat VEX 123 ar féidir leis rudaí agus dathanna a bhrath. Is féidir leis tuairisciú freisin ar an méid solais a fhrithchaitheann ar ais chuig an braiteoir agus luach dath an datha a braitheadh.

Tá solas ag an Braiteoir Súile is féidir a chasadh air nó as chun cabhrú leis rudaí agus dathanna a fheiceáil níos soiléire.

Tá go leor bealaí ann chun an Braiteoir Súile a chódú. Seo thíos liosta de na modhanna Súile go léir:

Múiteoirí — Coigeartaigh socruithe Braiteora Súile.

  • set_light — Casann sé solas an Braiteora Súile air nó as.

  • set_light_power — Socraíonn sé leibhéal cumhachta solais an Braiteora Súile.

Faighteoirí — Tabhair ar ais an rud a bhraitheann an Braiteoir Súile.

  • get_hue — Tugann sé seo an dath a bhraith an Braiteoir Súile ar ais.

  • get_brightness — Tugann sé seo an gile a bhraith an Braiteoir Súile ar ais.

  • is_object_detected — Tugann sé seo ar ais an mbraitheann an Braiteoir Súile réad laistigh den raon.

  • is_color_detected — Tugann sé seo ar ais an mbraitheann an Braiteoir Súile dath ar leith.

  • is_bright — Tugann sé seo ar ais cibé an mbraitheann an Braiteoir Súile réad geal.

Sóiteoirí#

set_light#

set_light Casann solas an Braiteora Súile air nó as.

Usage:
robot.eye.set_light(state)

Paraiméadair

Cur síos

state

Staid sholas an Braiteora Súile: OFF nó ON.

# Continuously blink the light.
while True:
    robot.eye.set_light(ON)
    wait(2, SECONDS)
    robot.eye.set_light(OFF)
    wait(2, SECONDS)

set_light_power#

set_light_power cé chomh geal is atá solas an Braiteora Súile. Is féidir leis an solas cabhrú leis an Braiteoir Súile rudaí agus dathanna a bhrath níos soiléire.

Déanann céatadán níos airde an solas níos gile. Déanann céatadán níos ísle an solas níos laige.

Mura bhfuil solas an Braiteora Súile múchta, lasfar an solas má shocraítear cumhacht an tsolais os cionn 0%.

Má tá solas an Braiteora Súile lasta, múchfar an solas má shocraítear cumhacht an tsolais ag 0%.

Usage:
robot.eye.set_light_power(value)

Paraiméadair

Cur síos

value

An gile ar cheart solas an Braiteora Súile a shocrú di, ó 0% go 100%. Úsáid uimhreacha slána.

# Set the light to different power levels.
robot.eye.set_light_power(25)
wait(2, SECONDS)
robot.eye.set_light_power(50)
wait(2, SECONDS)
robot.eye.set_light_power(100)

Faighteoirí#

get_hue#

get_hue tugann sé an dath a bhraith an Braiteoir Súile ar ais mar uimhir iomlán ó 0 go 359.00 céim.

Is bealach é lí chun dath a chur síos trí uimhreacha a úsáid timpeall ar roth datha.

Roth dathanna ciorclach a thaispeánann speictream iomlán dathanna atá lipéadaithe le luachanna céime timpeall an imlíne, ag méadú i méaduithe 30 céim ó 0° ag an mbarr go 360°.

Usage:
robot.eye.get_hue()

Paraiméadair

Cur síos

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

# Display if an object is pink.
while True:
    console.clear()
    if 290 < robot.eye.get_hue() < 350:
        console.print("Pink!")
    else:
        console.print("Not pink!")
    wait(0.1, SECONDS)

get_brightness#

Tugann get_brightness ar ais cé chomh geal is atá an solas braite, mar uimhir iomlán ó 0% go 100%.

Ciallaíonn céatadán níos airde go léirítear níos mó solais ar ais chuig an Braiteoir Súile. Ciallaíonn céatadán níos ísle go léirítear níos lú solais ar ais.

Usage:
robot.eye.get_brightness()

Paraiméadair

Cur síos

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

# Display whether a detected object is bright.
robot.eye.set_light_power(100)
robot.drive(FORWARD)
while not robot.eye.is_object_detected():
    wait(0.1, SECONDS)
wait(0.1, SECONDS)
if robot.eye.get_brightness() < 70:
    console.print("Object not bright.")
else:
    console.print("Bright object!")

is_object_detected#

is_object_detected tugann sé Boolean ar ais a thuairiscíonn an bhfuil nó nach bhfuil an Braiteoir Súile ag brath réad laistigh den raon.

  • True — Braitheann an Braiteoir Súile réad.

  • False — Ní bhraitheann an Braiteoir Súile réad.

Usage:
robot.eye.is_object_detected()

Paraiméadair

Cur síos

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

# Stop driving after detecting an object.
robot.eye.set_light(ON)
robot.drive(FORWARD)
wait(0.1, SECONDS)
while not robot.eye.is_object_detected():
    wait(0.1, SECONDS)
robot.stop()

is_color_detected#

is_color_detected Boolean ar ais a thuairiscíonn an mbraitheann an Braiteoir Súile dath sonraithe, bunaithe ar an luach datha a braitheadh.

  • True — Braitheann an Braiteoir Súile an dath roghnaithe.

  • False — Ní bhraitheann an Braiteoir Súile an dath roghnaithe.

Oibríonn an Braiteoir Súile is fearr nuair a bhíonn an réad gar agus an soilsiú soiléir.

Usage:
robot.eye.is_color_detected(color)

Paraiméadair

Cur síos

color

An dath atá le seiceáil ag an Braiteoir Súile:

  • BLUE – Luach datha idir 160° agus 254°.
  • GREEN – Luach datha idir 75° agus 154°.
  • NONE
  • RED – Luach datha idir 340° agus 20°.

# Stop driving after detecting a green object.
robot.eye.set_light(ON)
robot.drive(FORWARD)
wait(0.1, SECONDS)
while not robot.eye.is_color_detected(GREEN):
    wait(0.1, SECONDS)
robot.stop()

is_bright#

Tugann is_bright Boolean ar ais a thuairiscíonn an bhfuil an réad a bhraith an Braiteoir Súile geal.

Meastar go bhfuil réad geal nuair a léiríonn sé níos mó ná 70% de ghile ar ais chuig an Braiteoir Súile.

  • True — Léiríonn an réad braite níos mó ná 70% gile.

  • False — Léiríonn an réad braite gile 70% nó níos lú.

Usage:
robot.eye.is_bright()

Paraiméadair

Cur síos

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

# Display whether a detected object is bright.
robot.eye.set_light_power(100)
robot.drive(FORWARD)
while not robot.eye.is_object_detected():
    wait(0.1, SECONDS)
wait(0.1, SECONDS)
if robot.eye.is_bright():
    console.print("Bright object!")
else:
    console.print("Object not bright.")