Braiteoir Fad#
Réamhrá#
Is féidir leis an Braiteoir Faid a bhrath an bhfuil réad os comhair an braiteora agus a thabhairt ar ais cé chomh fada is atá an réad sin ar shiúl. Is féidir leis luas coibhneasta an réada braite a thabhairt ar ais freisin agus meastachán a dhéanamh ar cibé an bhfuil an réad beag, meánach nó mór.
Oibríonn an Braiteoir Faid thar raon ó 20 mm go 2000 mm.
Faoi bhun 200mm, is é ±15mm an cruinneas. Os cionn 200mm, feabhsaíonn an cruinneas go dtí thart ar 5%.
Úsáideann an Braiteoir Faid léasar den Aicme 1. Dírítear an bhrath díreach ar aghaidh agus tá sé sábháilte le húsáid sa seomra ranga.

Úsáideann an leathanach seo distance_sensor mar ainm samplach don Braiteoir Fad. 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:
object_distance— Tugann sé seo an fad idir an Braiteoir Fad agus an réad braite is gaire ar ais.object_velocity— Tugann sé seo ar ais cé chomh tapa agus atá an réad braite ag bogadh i dtreo nó ar shiúl ón Braiteoir Fad.object_size— Tugann sé seo méid measta an réada a braitheadh ar ais.is_object_detected— Tugann sé seo ar ais an bhfuil réad á bhrath ag an Braiteoir Fad faoi láthair.changed— Cláraíonn sé feidhm le rith aon uair a athraíonn luach an Braiteora Fad.
Tógálaí — Braiteoir Fad a thosú de láimh.
Distance— Cruthaíonn sé Braiteoir Fad.
achar_réada#
object_distance tugann sé an t-achar idir an Braiteoir Fad agus an réad braite is gaire ar ais mar dheachúil (snámhphointe).
Usage:
distance_sensor.object_distance(units)
Paraiméadair |
Cur síos |
|---|---|
|
Roghnach. An t-aonad achair: |
# Drive forward until the object is within 50 mm away
drivetrain.drive(FORWARD)
while not distance_sensor.object_distance(MM) < 50:
pass
drivetrain.stop()
luas_réada#
object_velocity tugann sé luas coibhneasta an réada braite ar ais mar dheachúil (snámhphointe) i m/s (méadair in aghaidh an tsoicind).
Léiríonn luas cé chomh tapa agus atá an réad ag bogadh i dtreo nó ar shiúl ón Braiteoir Fad. Ciallaíonn luach gar do 0 nach bhfuil an réad ag bogadh mórán i gcoibhneas leis an braiteoir.
Usage:
distance_sensor.object_velocity()
Paraiméadair |
Cur síos |
|---|---|
Níl aon pharaiméadair ag an modh seo. |
méid_réada#
object_size tugann sé méid measta an réada a bhraith an Braiteoir Fad ar ais.
Meastar ag an Braiteoir Fad méid an réada bunaithe ar an méid de radharc an braiteora atá tógtha suas ag an réad braite.
ObjectSizeType(0, “NONE”)— Níor braitheadh aon réad.ObjectSizeType(1, “SMALL”)— Braitear réad beag.ObjectSizeType(2, “MEDIUM”)— Braitear réad meánach.ObjectSizeType(3, “LARGE”)— Braitear réad mór.
Usage:
distance_sensor.object_size()
Paraiméadair |
Cur síos |
|---|---|
Níl aon pharaiméadair ag an modh seo. |
braitheadh_réad#
is_object_detected ar ais an bhfuil réad á bhrath ag an Braiteoir Fad faoi láthair.
True— Braitheann an Braiteoir Faid réad.False— Ní bhraitheann an Braiteoir Fad réad.
Usage:
distance_sensor.is_object_detected()
Paraiméadair |
Cur síos |
|---|---|
Níl aon pharaiméadair ag an modh seo. |
# Drive forward until the object is within 50 mm away
while True:
drivetrain.drive(FORWARD)
if distance_sensor.is_object_detected():
if distance_sensor.object_distance(MM) < 50:
drivetrain.stop()
break
athraithe#
changed feidhm le glaoch uirthi aon uair a athraíonn luach an Braiteora Faid.
Usage:
distance_sensor.changed(callback, arg)
Paraiméadair |
Cur síos |
|---|---|
|
Feidhm shainithe a fhorghníomhaítear nuair a athraíonn luach an Braiteora Fad. |
|
Roghnach. Tupla ina bhfuil argóintí le cur chuig an bhfeidhm athghlaoite. Féach Úsáid Feidhmeanna le Paraiméadair le haghaidh tuilleadh eolais. |
def my_function():
brain.screen.print("Distance changed")
# Call my_function whenever distance_sensor's value changes
distance_sensor.changed(my_function)
Tógálaí#
Úsáidtear tógálaithe chun réada Distance a chruthú de láimh, amhail agus Braiteoir Fad á chumrú lasmuigh de VEXcode.
Distance#
Cruthaíonn Distance réad Braiteoir Fad.
Usage:
Distance(smartport)
Paraiméadar |
Cur síos |
|---|---|
|
An Port Cliste a bhfuil an Braiteoir Fad ceangailte leis, scríofa mar |
# Create a Distance Sensor in Port 10
distance_sensor = Distance(Ports.PORT10)