Datakabler

Ved hjælp af et datakabel kan du indsætte en inputværdi i en programmeringsblok ved at bruge en outputværdi fra en anden blok i programmet. Derved kan du oprette interaktion mellem blokke og skabe mere komplekse bevægelsesmønstre for robotten.
Eksempel
I dette program bruges et datakabel til at forbinde outputtet Lys fra Farvesensor-blokken til inputtet Strøm på Bevægelsesstyring-blokken. Derved bestemmes robottens kørehastighed af den lysintensitet, farvesensoren registrerer. Processen gentages i en løkke, så strømstyrken opdateres løbende ud fra nye sensormålinger.
Tips og tricks
Hvis du prøver ovenstående program på en robot, hvor farvesensoren peger nedad nær gulvet, ændres robottens hastighed, mens den kører over forskellige farver.
Datakabeltyper
Datakabler sender værdier fra én blok til en anden. Hvert datakabel er af en bestemt type. Denne type bestemmes af outputtypen på den blok, hvor kablet har sit udgangspunkt. Det er også den type værdi, datakablet sender. Se Datatyper for at få yderligere oplysninger om forskellige typer.

Datakabler, blokinput og blokoutput ser forskellige ud alt efter type, som vist i nedenstående tabel.
TypeBlokinputBlokoutputBlokoutput Datakabel
Logisk
Numerisk
Tekst
Numerisk array
Logisk array
Oprettelse af et datakabel
Du kan oprette et datakabel ved at trække fra et output på en programmeringsblok til et input på en anden programmeringsblok, som vist i nedenstående fremgangsmåde.
TrinHandlingEksempel
1Start ved et blokoutput
2Træk til højre
3Slut ved et blokinput
Tips og tricks
Blokken med outputtet (hvor datakablet starter) skal være placeret før blokken med inputtet (hvor datakablet slutter) i programmet.
For at der kan udføres datakabelkonvertering skal blokoutputtet og blokinputtet skal være af samme datatype eller være kompatible.
Et datakabel erstatter den inputværdi, der er blevet angivet direkte i blokken. I ovenstående eksempel erstattes inputværdien i Strøm på 50 af datakablet. Bevægelsesstyring-blokken får nu inputtet Strøm fra datakablet.
Sletning af et datakabel
Du kan slette et datakabel ved at klikke på det blokinput, hvor datakablet slutter. Datakablet slettes, og den inputværdi, der blev angivet direkte i blokken, gendannes. Klik på blokinputtet igen for at angive en ny inputværdi.
Brug af et blokoutput til flere datakabler
Du kan bruge outputtet på en blok som udgangspunkt for mere end ét datakabel som vist på nedenstående billede. Hvis du vil bruge et output igen, skal du ganske enkelt trække endnu et datakabel.
Tips og tricks
Du kan ikke forbinde flere inputdatakabler med samme hub.
Datakabelkonverteringer
For at kunne foretage en af nedenstående automatiske konverteringer skal et datakabel forbindes til et blokoutput og et blokinput af samme type, eller også skal typerne være kompatible.
Fra typeTil typeResultat
Logisk NumeriskFalsk = 0
Sandt = 1
Logisk TekstFalsk = "0"
Sandt = "1"
Logisk Logisk arrayArray med ét element
Logisk Numerisk arrayArray med ét element (0 eller 1)
Numerisk TekstTallet gengivet som tekst
(for eksempel "3,5")
Numerisk Numerisk arrayArray med ét element
Logisk array Numerisk arrayArray af samme størrelse med elementer lig med 0 eller 1
Visning af datakabelværdier
Hvis EV3 klodsen er forbundet med en computer (vha. USB, Bluetooth eller Wi-Fi), når et program kører, kan du få vist et datakabels værdi, mens programmet kører. For at få vist en datakabelværdi skal du ganske enkelt placere musemarkøren på datakablet. Værdien vises i et lille vindue ved datakablet.
Eksempel
I nedenstående program har datakablet en værdi på 30 på det tidspunkt, billedet blev taget. Da blokkene i dette eksempel er i en løkke, kan datakablets værdi ændre sig, hver gang Farvesensor-blokken udføres. Displayet opdateres løbende, så den nyeste værdi vises.
Tips og tricks
Visning af datakabelværdier kan være en hjælp til at forstå, hvordan programmet fungerer. Hvis du er opmærksom på værdier, der er anderledes end forventet, kan det hjælpe dig med at finde årsagen til et problem i programmet. Hvis du for eksempel opretter ovenstående program, men ved et uheld bruger tilstanden Mål – Farve fra farvesensoren i stedet for tilstanden Mål – Intensitet af reflekteret lys, viser datakablet kun værdier i intervallet 0-7 i stedet for det forventede interval 0-100 (se Brug af farvesensoren).
Datakabler
Hurtige link