• VEXcode Robotics Logo VEX Robotics Logo
  • VEX API Home Button VEX API Home Button
  • VEX 123 logo in purple VEX 123 logo in white
  • VEX GO logo in lime green VEX GO logo in white
  • VEXcode AIM logo in blue VEXcode AIM logo in white
  • VEX IQ logo in blue VEX IQ logo in white
  • VEX EXP logo in red VEX EXP logo in white
  • VEX V5 logo in red VEX V5 logo in white
  • VEX CTE logo in green VEX CTE logo in white
  • VEX AIR logo in orange VEX AIR logo in white
  • VEXcode VR logo in gold VEXcode VR logo in white
Léim go dtí an príomhábhar
Ctrl+K

< Back to Platform Select

  • VEX EXP
  • Tagairt API VEX EXP
  • VEXlink
  • Nasc Sraitheach
Gaeilge
  • English
  • العربية
  • বাংলা
  • Česky
  • Deutsch
  • Ελληνικά
  • Español
  • Español Latinoamericano
  • Suomi
  • Français
  • हिंदी
  • Magyar
  • Bahasa Indonesia
  • 日本語
  • 한국어
  • Lietuvių
  • Latviešu
  • മലയാളം
  • Nederlands
  • Polski
  • Português
  • Русский
  • Svenska
  • ไทย
  • Türkçe
  • Українська
  • Tiếng Việt
  • 简体中文
  • 繁體中文
  • VEXcode Robotics Logo

Nascleanúint na Rannóige

  • Bloic
  • Python
    • Tiomáint
    • Gluaiseacht
    • Fuaim
    • Fís
    • Scáileán
    • Rialaitheoir
    • Braiteadh
    • Támhúlacht
    • Gléasanna 3-Sreang
    • Aeroibrithe
    • Inchinn
    • Cárta SD
    • Lámh 6-Ais
    • Túr Comharthaíochta
    • VEXlink
      • Nasc Teachtaireachta
      • Nasc Sraitheach
    • Consól
    • Lóighic
    • Leabharlanna MicroPython
  • C++
  • Ranganna Teagaisc VEXcode

Nascleanúint Ardáin

  • VEX 123 logo in purple VEX 123 logo in white
  • VEX GO logo in lime green VEX GO logo in white
  • VEXcode AIM logo in blue VEXcode AIM logo in white
  • VEX IQ logo in blue VEX IQ logo in white
  • VEX EXP logo in red VEX EXP logo in white
  • VEX V5 logo in red VEX V5 logo in white
  • VEX CTE logo in green VEX CTE logo in white
  • VEX AIR logo in orange VEX AIR logo in white
  • VEXcode VR logo in gold VEXcode VR logo in white

Nasc Sraitheach#

  • Réamhrá

  • Cruthaigh Nasc

  • Modhanna atá ar Fáil

    • is_nasctha

    • seol

    • faigh

    • faighte

Réamhrá#

Ligeann SerialLink do dhá EXP Brain cumarsáid a dhéanamh trí shonraí sraitheacha amha a sheoladh agus a fháil thar VEX Link. In ionad teachtaireachtaí lipéadaithe, tarchuireann SerialLink maolán (teaghrán nó eagar byte). Fágann sé seo go bhfuil sé úsáideach le haghaidh cumarsáide ardleibhéil idir róbat, amhail sonraí braiteora a shruthú, formáidí paicéad saincheaptha a sheoladh, nó do phrótacal féin a thógáil ar bharr bytes.

Cuireann gach úsáid a bhaintear as send sonraí le maolán glactha an EXP Brain nasctha. Léitear sonraí san ord ina dtagann siad (ar dtús isteach, ar dtús amach). Má sheoltar maoláin iolracha sula n-úsáideann an EXP Brain eile receive, fanann siad sa scuaine agus cuirtear ar ais iad ceann ar cheann san ord inar seoladh iad. Ós rud é gur féidir le sonraí scuaine a dhéanamh, d’fhéadfadh maoláin mhóra a sheoladh arís agus arís eile i ngach lúb riaráiste a chruthú; i gcás naisc atá ríthábhachtach ó thaobh ama de, ná seol ach an méid atá uait.

Tábhachtach: Caithfidh an dá róbat tionscadail a úsáideann SerialLink a bheith ag rith ag an am céanna, nó ní sheolfar/ní gheofar aon sonraí.

Úsáideann an leathanach seo link mar shampla SerialLink 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:

  • is_linked – Tugann sé seo ar ais an bhfuil an Inchinn seo ceangailte go gníomhach lena Inchinn phéireáilte.

  • send – Seolann sé teachtaireacht ghearr (le sonraí int/snámhphointe roghnacha) chuig an Inchinn péireáilte.

  • receive – Fanann sé leis an gcéad teachtaireacht isteach eile agus seolann sé ar ais í.

  • received – Cláraíonn sé feidhm le glaoch uirthi aon uair a fhaightear teachtaireacht nua.

Cruthaigh Nasc#

Cruthaigh Nasc Sraitheach ar an dá Inchinn EXP chun cainéal cumarsáide a bhunú eatarthu—gan sreang le Raidió Róbat V5 nó trí Chábla Cliste sreangaithe—ionas gur féidir leis na róbónna sonraí sraitheacha amha a sheoladh chuig a chéile.

SerialLink(smartport, name, linktype, wired)

Paraiméadar

Cur síos

smartport

An Port Cliste a úsáidtear don nasc seo—an port a bhfuil an Raidió Róbat V5 ceangailte leis (gan sreang) nó a bhfuil an Cábla Cliste breiseánaithe isteach ann (sreangaithe). Scríofa mar Ports.PORTx áit a seasann x don uimhir phoirt.

name

An t-ainm uathúil le tabhairt don nasc seo mar shreang.
Nóta: Ba chóir go mbeadh an t-ainm seo fada go leor chun aitheantóir uathúil a chruthú ionas nach mbeidh sé ag teacht le nasc foirne eile de thaisme.

linktype

An ról a úsáidfidh an Inchinn seo don phéire nasc seo. Ní mór Bainisteoir amháin agus Oibrí amháin a bheith i ngach péire:

  • VexlinkType.MANAGER – Úsáid don róbat a sheolfaidh níos mó teachtaireachtaí nó teachtaireachtaí níos mó. Tá bandaleithead amach níos airde ag bainisteoirí (~1040 beart/soic).
  • VexlinkType.WORKER – Úsáid don róbat a sheolfaidh níos lú teachtaireachtaí nó teachtaireachtaí níos lú. Tá bandaleithead amach níos ísle ag oibrithe (~520 beart/soic).

wired

Roghnach. Cibé acu an bhfuil an nasc seo sreangaithe nó gan sreang:

  • True – Tá na EXP Brains ceangailte trí Chábla Cliste.
  • False (réamhshocraithe) – Ceanglaíonn na EXP Brains gan sreang ag baint úsáide as Raidióin Róbat V5.

Cód do Róbat 1

"""
Create a wireless link in Port 1
name: VEXRoboticsLink123456789
linktype: Manager
"""
link = SerialLink(Ports.PORT1, "VEXRoboticsLink123456789", VexlinkType.MANAGER)

Cód do Róbat 2

"""
Create a wireless link in Port 1
name: VEXRoboticsLink123456789
linktype: Worker
"""
link = SerialLink(Ports.PORT1, "VEXRoboticsLink123456789", VexlinkType.WORKER)

Modhanna atá ar Fáil#

Nuair a bheidh do SerialLink socraithe agus na Brains nasctha, is féidir leat na modhanna thíos a úsáid chun sonraí sraitheacha amha a sheoladh, a fháil agus freagairt dóibh.

is_linked#

Tugann an modh is_linked ar ais an bhfuil na hInchinn EXP ar SerialLink péireáilte le chéile.

  • True – Tá an dá Inchinn EXP péireáilte agus ag cumarsáid le chéile ar an nasc seo.

  • False – Níl an dá Inchinn EXP péireáilte ar an nasc seo.

Nóta: Is dea-chleachtas é a sheiceáil i gcónaí go bhfuil na hInchinn EXP nasctha ag tús tionscadail sula ritheann tú aon chód eile.

Usage:
link.is_linked()

Paraiméadair

Cur síos

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

Cód do Róbat 1

# Send a message to the other robot

# Create the link
link = SerialLink(Ports.PORT1, "VEXRoboticsLink123456789", VexlinkType.MANAGER)

# Do not run code UNTIL the Brains are linked
while not link.is_linked():
    wait(0.1, SECONDS)

brain.screen.print("Robot 1 - Manager")

link.send("HELLO")

Cód do Róbat 2

# Display the message that Robot 1 sends

# Create the link
link = SerialLink(Ports.PORT1, "VEXRoboticsLink123456789", VexlinkType.WORKER)

# Do not run code UNTIL the Brains are linked
while not link.is_linked():
    wait(0.1, SECONDS)

brain.screen.print("Robot 2 - Worker")
brain.screen.next_row()

def received_message(bytearray, length):
    # Slice the bytearray to the valid data
    data = bytearray[:length]  
    # Decode and strip the message before displaying it
    text = data.decode().strip()
    brain.screen.print("Got: ", text)

# Call received_message whenever a message is received
link.received(received_message)

send#

send tarchuireann sé beart sraitheach amha chuig an EXP Brain nasctha eile.

Agus na sonraí sin á léamh le receive, ní fhillfidh receive ach amháin nuair a bheidh an líon beart atá sonraithe ag a pharaiméadar length bailithe aige. Dá bhrí sin, má ghlaonn do chód receive i gcónaí le fad length, ba cheart duit a chinntiú go bhfuil an líon beart sin i ngach teachtaireacht a sheoltar le send (go minic trí líonadh) ionas nach gcuirfidh an glacadóir bac ar fanacht le beart breise.

Mura mian leat a bheith ag brath ar chomhaireamh beacht beacht, bain úsáid as received ina ionad; ligeann sé duit cibé beart atá ar fáil a láimhseáil gan fad sonrach a bheith ag teastáil.

Usage:
send(buffer)

Paraiméadair

Cur síos

buffer

Na sonraí le seoladh chuig an EXP Brain nasctha eile. Is féidir gur teaghrán string nó teaghrán bytearray é seo.

Cód do Róbat 1

# Send a message to the other robot

# Create the link
link = SerialLink(Ports.PORT1, "VEXRoboticsLink123456789", VexlinkType.MANAGER)

# Do not run code UNTIL the Brains are linked
while not link.is_linked():
    wait(0.1, SECONDS)

brain.screen.print("Robot 1 - Manager")

link.send("HELLO")

Cód do Róbat 2

# Display the message that Robot 1 sends

# Create the link
link = SerialLink(Ports.PORT1, "VEXRoboticsLink123456789", VexlinkType.WORKER)

# Do not run code UNTIL the Brains are linked
while not link.is_linked():
    wait(0.1, SECONDS)

brain.screen.print("Robot 2 - Worker")
brain.screen.next_row()

def received_message(bytearray, length):
    # Slice the bytearray to the valid data
    data = bytearray[:length]  
    # Decode and strip the message before displaying it
    text = data.decode().strip()
    brain.screen.print("Got: ", text)

# Call received_message whenever a message is received
link.received(received_message)

receive#

receive tugann sé sonraí sraitheacha ar ais ón EXP Brain nasctha eile in ord FIFO (na sonraí neamhléite is sine ar dtús).

Ós rud é go bhfanann receive le haghaidh comhaireamh beart cruinn, is minic a bhíonn líonadh ag teastáil le haghaidh teachtaireachtaí fad seasta nuair a úsáidtear receive ionas go sroicheann gach teachtaireacht an méid ionchais. Má tharchuireann an seoltóir níos lú ná send beart, leanfaidh length ag fanacht leis na beart atá fágtha agus ní sheolfaidh sé aon rud ar ais.

Má tá an scuaine folamh agus má sholáthraíonn tú sos ama timeout, receive fanann sé suas leis an líon sin milleasoicind le haghaidh sonraí nua. Mura dtagann aon rud isteach sa fhuinneog sin, filleann sé None. Fanann aon sonraí a sheoltar ina dhiaidh sin sa scuaine le léamh níos déanaí.

Usage:
receive(length, timeout)

Paraiméadair

Cur síos

length

Líon na mbeart le glacadh. receive fanann go dtí go mbeidh an líon seo beart tagtha, ansin seolann sé ar ais iad mar eagar receive. Más é receive 0, seolann bytearray length láithreach. Má iarrann tú níos mó beart ná mar a tharchuireann an seoltóir, length leanfaidh sé ag fanacht. Má tharchuireann an seoltóir níos mó ná seo, tá an maolán a chuirtear ar ais teoranta do None beart.

timeout

Roghnach. Cé chomh fada i milleasoicindí a fhaightear receive fanfaidh sé le teachtaireacht nua ach amháin má tá an scuaine folamh. Is é 300000 (300 soicind) an réamhshocrú.

Cód do Róbat 1

# Send a math problem for the other Brain to solve

# Create the link
link = SerialLink(Ports.PORT1, "VEXRoboticsLink123456789", VexlinkType.MANAGER)

# Do not run code UNTIL the Brains are linked
while not link.is_linked():
    wait(0.1, SECONDS)

brain.screen.print("Robot 1 - Manager")

"""
Change whether to "add" or "subtract",
then what numbers to use in the operation.
"""
packet = "add,7,2.5"

# Pad with spaces until it's exactly 16 bytes
while len(packet) < 16:
    packet = packet + " "

link.send(packet)

Cód do Róbat 2

# Solve the math problem that the other Brain sends

# Create the link
link = SerialLink(Ports.PORT1, "VEXRoboticsLink123456789", VexlinkType.WORKER)

# Do not run code UNTIL the Brains are linked
while not link.is_linked():
    wait(0.1, SECONDS)

brain.screen.print("Robot 2 - Worker")
brain.screen.next_row()

# Receive exactly 16 bytes
buffer = link.receive(16)

# Remove the added " " padding
text = buffer.decode().strip()

# Separate the operator and numbers
parts = text.split(",")

operator = parts[0]
a = float(parts[1])
b = float(parts[2])

# Use what operator was sent
if operator == "add":
    result = a + b
elif operator == "subtract":
    result = a - b
# If not "add" or "subtract", do nothing
else:
    pass

brain.screen.print("Result = ", result)

received#

received feidhm le glaoch uirthi aon uair a fhaigheann an EXP Brain sonraí sraitheacha.

Usage:
link.received(callback)

Paraiméadair

Cur síos

callback

Feidhm [Feidhm] atá sainithe roimhe seo a fhorghníomhaítear nuair a fhaigheann an EXP Brain sonraí sraitheacha.

received glao ar ais a ghlaoitear le dhá argóint:

Síniú Athghlao:
callback(buffer, length)

Argóint

Cur síos

buffer

Eagar bytearray ina bhfuil na sonraí sraitheacha a fuarthas. D’fhéadfadh an byteare a bheith níos mó ná an teachtaireacht a fuarthas.

length

Líon na mbeart bailí a fuarthas i buffer don ghlao ar ais seo. Úsáid buffer[:length] chun rochtain a fháil ar na sonraí a fuarthas.

Cód do Róbat 1

# Send a message to the other robot

# Create the link
link = SerialLink(Ports.PORT1, "VEXRoboticsLink123456789", VexlinkType.MANAGER)

# Do not run code UNTIL the Brains are linked
while not link.is_linked():
    wait(0.1, SECONDS)

brain.screen.print("Robot 1 - Manager")

link.send("HELLO")

Cód do Róbat 2

# Display the message that Robot 1 sends

# Create the link
link = SerialLink(Ports.PORT1, "VEXRoboticsLink123456789", VexlinkType.WORKER)

# Do not run code UNTIL the Brains are linked
while not link.is_linked():
    wait(0.1, SECONDS)

brain.screen.print("Robot 2 - Worker")
brain.screen.next_row()

def received_message(bytearray, length):
    # Slice the bytearray to the valid data
    data = bytearray[:length]  
    # Decode and strip the message before displaying it
    text = data.decode().strip()
    brain.screen.print("Got: ", text)

# Call received_message whenever a message is received
link.received(received_message)

previous

Nasc Teachtaireachta

next

Consól

On this page
  • Réamhrá
  • Cruthaigh Nasc
  • Modhanna atá ar Fáil
    • is_linked
    • send
    • receive
    • received
Innovation First, International
​

Is trádmharcanna nó marcanna seirbhíse de chuid Innovation First, Inc. iad VEX agus VEX Robotics. Cóipcheart ©2026Gach ceart ar cosaint. Is fochuideachta de chuid Innovation First International, Inc. é VEX Robotics, Inc. Is leis na húinéirí faoi seach gach ainm/marc táirge eile de chuid daoine eile. Paitinní agus/nó Paitinní atá ar Feitheamh - innovationfirst.com/patents
Polasaí Príobháideachta an tSuímh / Téarmaí Úsáide an tSuímh / Polasaí Fianán / Polasaí Príobháideachta Bogearraí

Tabhair cuairt ar Leathanach Facebook VEX Robotics Tabhair cuairt ar Leathanach Twitter VEX Robotics Tabhair cuairt ar Leathanach Instagram VEX Robotics Tabhair cuairt ar leathanach YouTube VEX Robotics
Foirm Aiseolais API VEX

Cuirimid luach ar d’aiseolas! Úsáid an fhoirm seo chun moltaí, moladh, nó earráidí a thuairisciú maidir le VEX API. Cuidíonn d’aiseolas linn doiciméadacht VEX API a fheabhsú.

​

Má bhíonn fadhbanna teicniúla agat nó má theastaíonn tacaíocht do chustaiméirí uait, tabhair cuairt ar support.vex.com.

  • Send Happy Feedback
  • Send Sad Feedback

Tabhair faoi deara: roinnfear an URL reatha le do theachtaireacht

Trí do sheoladh ríomhphoist a chur san áireamh, aontaíonn tú go bhféadfadh VEX ríomhphoist ríomhphoist a sheoladh chugat má bhíonn ceisteanna againn faoi d’aiseolas.
Polasaí Príobháideachais >
Tabhair d'aiseolas le do thoil. Aiseolas curtha isteach go rathúil!
Choose Which VEX IQ Generation to View

VEX IQ (1st gen)

VEX IQ (2nd gen)