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.

Ú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é seointegerar 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.
ObjectDetector– Cruthaigh Braiteoir Réada.
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. Feiceann an braiteoir luach amh de 3000 nó níos airde.
Ciallaíonn frithchaiteacht 100% go bhfuil an réad an-gheal. Feiceann an braiteoir luach lom de 0.
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 |
|---|---|
|
An méid solais frithchaite is gá chun réad a mheas mar uimhir iomlán, ó 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 |
|---|---|
|
Feidhm a shainmhíníodh roimhe seo a fhorghníomhaítear nuair a bhraitheann an Braiteoir Réada réad nua. |
|
Roghnach. |
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 |
|---|---|
|
Feidhm a shainmhíníodh roimhe seo a fhorghníomhaítear nuair a chailleann an Braiteoir Réada réad braite. |
|
Roghnach. |
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 |
|---|---|
|
Feidhm a shainmhíníodh roimhe seo a fhorghníomhaítear nuair a athraíonn luach an Braiteora Réada. |
|
Roghnach. |
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 |
|---|---|
|
An Port 3-Sreang a bhfuil an Braiteoir Réada ceangailte leis:
|
|
Roghnach. Cibé acu ar cheart an loighic bhrath a aisiompú:
|
# Create an Object Sensor in Port A
object_sensor = ObjectDetector(brain.three_wire_port.a)