Variabel-blokken

Med Variabel-blokken kan du læse eller skrive en variabel i programmet. Du kan også oprette en ny variabel og give den et navn.

En variabel er et sted i EV3 klodsens hukommelse, hvor der kan gemmes en dataværdi. Du kan skrive til en variabel for at gemme en dataværdi. Senere i programmet kan du læse fra variablen for at få adgang til den gemte værdi.
Hver variabel har et navn og er af en bestemt type. De forskellige typer er Numerisk, Logisk, Tekst, Numerisk array og Logisk array. Du kan vælge et navn til variablen, som bruges til at identificere den.

Se Datatyper for at få yderligere oplysninger om forskellige variabeltyper.

En variabels værdi kan ændres, mens programmet kører. Hver gang du skriver til en variabel, slettes den forrige værdi og erstattes af den nye værdi. Du kan for eksempel bruge en variabel ved navn "Maks. lys" til holde styr på den største lysintensitet, robotten hidtil har målt med farvesensoren. Hver gang robotten registrerer en højere værdi, kunne den skrive den nye værdi i variablen "Maks. lys".
Tilføjelse af en ny variabel


Tilstandsvælger
Variabelvælger
Værdiinput

Sådan tilføjer du en ny variabel til et projekt:
1.Indsæt eller vælg en Variabel-blok.
2.Vælg tilstanden Skriv ved hjælp af tilstandsvælgeren.
3.Vælg variabeltypen (Numerisk, Logisk, Tekst, Numerisk array eller Logisk array).
4.Klik på tekstfeltet på blokken, og vælg "Tilføj variabel". Herefter vises dialogboksen Ny variabel som vist nedenfor.
5.Indtast et navn på variablen i dialogboksen Ny variabel, og klik på OK. Et variabelnavn kan være et enkelt bogstav, et ord, flere ord eller en hvilken som helst rækkefølge af bogstaver og tal.
Tips og tricks
Hvis du vælger et kort variabelnavn vil det være nemmere at se hele navnet, når du bruger den i programmet.
Vælg et navn som vil hjælpe dig med at huske, hvad variablen betyder, og hvordan den adskiller sig fra andre variabler i programmet.
Når du har tilføjet en variabel, kan den bruges i alle programmer i projektet.
6.Når du har tilføjet variablen, kan du bruge Variabel-blokken i tilstanden Skriv til at indtaste en startværdi for variablen.
Skrivning til en variabel


Tilstandsvælger
Variabelnavn
Input
Skriv
I tilstanden Skriv kan du vælge en variabel, som du allerede har føjet til programmet (se Tilføjelse af en ny variabel), og gemme en værdi i den.
Sådan skrives til en variabel:
1.Insert or select a Variable block.
1.Vælg tilstanden Skriv ved hjælp af tilstandsvælgeren.
2.Vælg variabeltypen.
3.Klik på tekstfeltet på blokken for at få vist pop op-menuen.
4.Vælg navnet på den variabel, du vil bruge.
Tips og tricks
Du skal vælge variabeltypen via tilstandsvælgeren, før du vælger variabelnavnet i pop op-menuen. Pop op-menuen indeholder kun de variabler, der passer til den valgte type.
5.Du kan nu gemme en værdi i variablen ved hjælp af inputtet Værdi. Du kan enten indtaste en værdi direkte i inputtet Værdi, eller du kan bruge et datakabel.
Tips og tricks
Du kan skrive til en variabel, lige så mange gange du har lyst til, men kun den sidste værdi bevares. Når du skriver til en variabel, slettes variablens forrige værdi og erstattes af den nye værdi.
Sådan læses fra en variabel


Tilstandsvælger
Variabelnavn
Output
Læs
I tilstanden Læs kan du vælge en variabel, som du allerede har føjet til programmet (se Tilføjelse af en ny variabel), og hente den værdi, der er gemt i den.
Sådan læses fra en variabel:
1.Insert or select a Variable block.
1.Brug tilstandsvælgeren til at vælge tilstanden Læs og variabeltypen.
2. Klik på tekstfeltet oven på blokken for at få vist pop op-menuen, og vælg navnet på den variabel, du vil bruge.
Tips og tricks
Du skal vælge variabeltypen via tilstandsvælgeren, før du vælger variabelnavnet i pop op-menuen. Pop op-menuen indeholder kun de variabler, der passer til den valgte type.
3.Du kan nu hente variablens værdi fra outputtet Værdi og bruge den i programmet ved hjælp af et datakabel.
Tips og tricks
Hvis du læser fra en variabel, som der aldrig er skrevet en værdi til, bliver resultatet 0 for en numerisk variabel, Falsk for en logisk variabel, tom tekst for en tekstvariabel og et tomt array for en variabel af typen numerisk array eller logisk array.
Eksempler på brug af variabler
Eksempel 1: Gem en værdi, og brug den senere
I dette program bruges en Variabel-blok i tilstanden Skriv til at gemme en værdi fra farvesensoren i variablen "Light". Derefter bruger programmet en Variabel-blok til at hente værdien og bruge den senere i programmet.

Programmet er designet til at få en robot til at køre ud og tilbage. På tilbagevejen vil robotten stoppe på farve, der er mindst lige så mørk som farven, den startede på.
Tips og tricks
Ovenstående program kunne også være lavet ved hjælp af et langt datakabel i stedet for en variabel, men i lange programmer kan brugen af variabler til at gemme værdier i gøre arbejdet med programmet nemmere.
Eksempel 2: Tæl tryk på tryksensor
Dette program tæller det antal gange, en tryksensor trykkes ind, og viser antallet på EV3 displayet. Det bruger en numerisk variabel kaldet "Presses" til at holde styr på det antal gange, tryksensoren er blevet trykket ind.

En Variabel-blok i tilstanden Skriv indstiller den indledende værdi af "Presses" til 0 i starten af programmet. Inden i løkken tilføjer programmet 1 til værdien, der er gemt i variablen, hver gang tryksensoren stødes. Det gøres ved at hente den aktuelle værdi med en Variabel-blok i tilstanden Læs, tilføje 1 ved hjælp af en Matematik-blok og datakabler og skrive resultatet tilbage i variablen med en Variabel-blok i tilstanden Skriv. Til slut bruges en anden Variabel-blok i tilstanden Læs til at hente den aktuelle værdi og vise den.
Input og output
I tilstanden Skriv har Variabel-blokken et enkelt input. Du kan angive inputværdien direkte i blokken. I stedet kan værdien også leveres via et datakabel fra en anden programmeringsbloks output.
InputTypeBemærkninger
Værdi (Afhænger af bloktilstanden)Værdi, der skal gemmes i variablen
I tilstanden Læs har Variabel-blokken et enkelt output. Hvis du vil bruge outputtet, skal du anvende et datakabel til at forbinde det med en anden programmeringsblok.
OutputTypeBemærkninger
Værdi (Afhænger af bloktilstanden)Den valgte variabels værdi
Variabel
Hurtige link