Dataledninger

Med en dataledning kan du levere en innmatingsverdi fra et programmeringsikon ved bruk av en utmatingsverdi fra et annet ikon i programmet. Slik kan du opprette interaksjoner mellom ikoner og opprette mer avansert atferd for roboten.
Eksempel
Dette programmet bruker en dataledning for å koble lysutmatingen fra Fargesensor-ikonet til styrkeinnmatingen til Kjør med styring-ikonet. Dette gjør at hastigheten som roboten kjører bestemmes av lysintensiteten som fargesensoren registrerer. Prosessen gjentas i en løkke slik at styrken oppdateres hele tiden, basert på nye sensoravlesninger.
Tips og triks
Hvis du prøver programmet ovenfor på en robot med fargesensoren pekende nedover mot bakken, endres robotens hastighet idet den kjører over ulike farger.
Dataledningstyper
Dataledninger overfører verdier fra et ikon til et annet. Hver dataledning har en type som bestemmes av utmatingstypen til ikonet i begynnelsen av ledningen. Dette er også verditypen som overføres av dataledningen. Se Datatyper for mer informasjon om de ulike typene.

Dataledninger, innmating og utmating for ikon har ulik visning avhengig av typen, som vist i tabellen nedenfor.
TypeInnmating for ikonUtmating for ikonInnmating for ikon Dataledning
Logikk
Numerisk verdi
Tekst
Numerisk utvalg
Logikkutvalg
Slik oppretter du en dataledning
Hvis du vil opprette en dataledning, dra fra utgangen til et programmeringsikon til inngangen til et annet programmeringsikon, som vist i trinnene nedenfor.
TrinnHandlingEksempel
1Start ved ikonets utgang
2Dra mot venstre eller høyre
3Avslutt ved ikonets inngang
Tips og triks
Ikonet med utgangen (starten av dataledningen) må være før ikonet med inngangen (slutten av dataledningen) i programmet.
Utmatingen og innmatingen for ikonet må ha samme datatype, eller være kompatibel for en dataledningskonvertering.
En dataledning erstatter innmatingsverdien som ble skrevet direkte inn i ikonet. I eksemplet ovenfor erstattes innmatingsverdien for styrke på 50 med dataledningen. Kjør med styring-ikonet mottar nå Styrke-innmatingsverdien fra dataledningen.
Slik sletter du en dataledning
Hvis du vil slette en dataledning, klikker du på innmatingen for ikonet mot slutten av dataledningen. Dataledningen slettes og innmatingsverdien som ble skrevet direkte inn i ikonet gjenopprettes. Klikk på innmatingen for ikonet på nytt for å skrive inn en ny innmatingsverdi.
Bruke utmatingen for ikon for flere dataledninger
Du kan bruke utmatingen for et ikon som utgangspunkt for mer enn én dataledning, som vist på bildet nedenfor. Hvis du ønsker å bruke en utmating igjen, tar du bare i bruk en ny dataledning.
Tips og triks
Du kan ikke koble flere dataledninger til samme hub.
Dataledningskonverteringer
En dataledning må koble sammen en utmating og innmating for ikon av samme type, eller typene må være kompatible for én av de automatiske konverteringene som vises nedenfor.
Fra-typeTil-typeResultat
Logikk Numerisk verdiUsann = 0
Sann = 1
Logikk TekstUsann = "0"
Sann = "1"
Logikk LogikkutvalgUtvalg med ett element
Logikk Numerisk utvalgUtvalg med ett element (0 eller 1)
Numerisk verdi TekstTekstrepresentasjon av nummeret
(For eksempel, "3,5")
Numerisk verdi Numerisk utvalgUtvalg med ett element
Logikkutvalg Numerisk utvalgUtvalg av samme størrelse med elementer som er lik 0 eller 1
Slik viser du dataledningsverdier
Hvis EV3-klossen er koblet til datamaskinen (via USB, Bluetooth eller Wi-Fi) når et program kjører, kan du vise verdien til en dataledning mens programmet kjører. Hvis du ønsker å vise en dataledningsverdi, holder du bare musepekeren over dataledningen. Verdien vises i et mindre vindu i nærheten av dataledningen.
Eksempel
I programmet nedenfor har dataledningen en verdi på 30 da dette bildet ble tatt. I dette eksemplet, da ikonene er i en løkke, kan verdien til dataledningen endre seg hver gang Fargesensor-ikonet kjøres. Visningen oppdateres kontinuerlig for å vise den nyeste verdien.
Tips og triks
Det å vise dataledningsverdier kan få deg til å forstå hvordan programmet fungerer. Hvis du leter etter verdier som er annerledes enn du forventer, kan du finne årsaken til problemet i programmet. Hvis du for eksempel opprettet programmet ovenfor men brukte modusen Fargesensor – Måle – Farge i stedet for modusen Måle – Reflektert lysintensitet, viser dataledningen bare verdier i området 0-7 i stedet for området 0.100 som forventet (se Bruke fargesensoren).
Dataledninger
Hurtigkoblinger