Løkke-blok

Løkke-blokken er en beholder, der kan indeholde en sekvens af programmeringsblokke. Det medfører, at den indeholdte sekvens af blokke gentages. Du kan vælge at gentage blokke for evigt, et bestemt antal gange eller indtil en sensortest eller en anden betingelse er Sand.

Kun blokkene i løkken gentages. Når løkken ender, fortsætter programmet med de blokke, der ligger efter løkken.
Tips og tricks
Træk blokkene for at flytte dem ind i en løkke. Løkke-blokken udvides, så der er plads til blokkene.
Vælg tilstanden Løkke


Tilstandsvælger
Input
Outputtet Optælling
Løkkenavn

Brug tilstandsvælgeren til at styre, hvordan løkken skal gentages. De forskellige tilstande angiver, hvilken betingelse der får løkken til at slutte. Du kan for eksempel få løkken til at køre et bestemt antal gange, få den til at køre, indtil en sensordataværdi når en bestemt tærskel, eller til at køre for evigt. De tilgængelige input ændres alt efter tilstanden. Tilstandene er beskrevet nedenfor.

Du kan indtaste et navn på løkken i feltet Løkkenavn oven på Løkke-blokken. Dette navn bruges af Løkkeafbrydelse-blokken til at give dig en anden måde, at afslutte løkken på.

Blokke i løkken kan bruge outputtet Optælling til at fortælle, hvor mange gange løkken er blevet gentaget. Se Brug af outputtet Optælling for at få yderligere oplysninger.
Tilstande
Ubegrænset


I tilstanden Ubegrænset gentages blokkene i løkken for evigt. Programmet når aldrig frem til de blokke, der placeres efter løkken.
Eksempel 1
Dette program får en robot til at køre skiftevis lige ud og dreje igen og igen, indtil programmet stoppes.
Tips og tricks
Brug knappen Tilbage på EV3 til at stoppe et program.
Eksempel 2
Dette program viser en lukket mund på EV3 displayet, når tryksensoren er trykket ind. Hvis sensoren ikke er trykket ind, vises en åben mund. Løkken betyder, at sensortesten i Skift-blokken gentages løbende.
Optælling


I tilstanden Optælling angiver inputtet Optælling, hvor mange gange, blokkene i løkken skal gentages.
Eksempel
Dette program får en robot til at sige "Hello" én gang, derefter "Go" seks gange og til sidst "Bravo" én gang. Løkken indeholder én Lyd-blok og er konfigureret til at gentage sekvensen seks gange.
Tid


I tilstanden Tid kan du angive, hvor lang tid løkken skal gentages, i inputtet Sekunder. Tiden måles fra begyndelsen af løkken.

Tidsgrænsen testes kun ved slutningen af løkkesekvensen. Løkkesekvensen bliver altid udført mindst én gang, og løkken vil kun gå tilbage til begyndelsen, hvis den forløbne tid på det tidspunkt er mindre end den angivne indstilling i Sekunder.
Logisk


I tilstanden Logisk gentages løkken, indtil inputtet Indtil er Sandt ved slutningen af løkkesekvensen. Løkkesekvensen bliver altid udført mindst én gang, og inputtet Indtil testes ved slutningen af hver løkkegentagelse.

Brug et datakabel til at forbinde inputtet Indtil med et logisk output i en programmeringsblok inden i løkken. Dette output skal være Sandt, når du vil have løkken til at slutte.
Eksempel
Dette program får en robot til at køre fremad, indtil tryksensoren trykkes ind eller farvesensoren registrerer farven sort (alt efter, hvad der sker først). Udlæsningen fra en Logiske operationer-blok bruges til inputtet Indtil i løkken. Når løkken slutter, stoppes robotten.
Tips og tricks
Mange sensortest, som kun omfatter én sensor, kan testes direkte af Løkke-blokken ved hjælp af sensortilstandene, der er beskrevet nedenfor.
Sensortilstande
Løkke-blokken indeholder adskillige tilstande, der bruges til at læse sensordata og sammenligne dem med inputværdier. Der er forskellige tilstande for hver sensortype. Nogle typer sensordata kan sammenlignes med en tærskelværdi, og andre typer kan sammenlignes med bestemte specifikke værdier.
Sammenligning af sensordata med en tærskelværdi
I en tilstand med et input med tærskelværdi gentager Løkke-blokken bloksekvensen i løkken, indtil tærskelsammenligningen er Sand. Du kan for eksempel få en løkke til at blive gentaget, indtil farvesensoren registrerer en værdi for Intensitet af reflekteret lys, der er mindre end den tærskelværdi, du angiver.



Tilstandsvælger
Portvælger
Inputtet Sammenligningstype
Inputtet Tærskelværdi

Brug tilstandsvælgeren til at vælge en sensortilstand med et input for Tærskelværdi. Hvis tilstanden bruger en port, skal du bruge portvælgeren til at sikre dig, at porten svarer til den port på EV3 klodsen, som sensoren eller motoren er sluttet til.

Vælg den ønskede type sammenligning på listen Sammenligningstype, og indtast tærskelværdien.

Hver gang sekvensen af blokke i løkken afsluttes, læser Løkke-blokken sensordataene og tester tærsklen. Hvis testen er Falsk på det tidspunkt, gentages løkken. Hvis testen er Sand, afsluttes løkken, og programmet fortsætter med den næste blok efter løkken.

Du kan finde flere oplysninger om brug af de forskellige sensortyper og de data, de leverer, i hjælpeartiklerne "Brug af sensorer".
Eksempel
Dette program får en robot til at køre fremad, mens den gentager tre forskellige lyde, indtil farvesensoren registrerer en værdi for Intensitet af reflekteret lys, der er mindre en 50. Derefter stopper robotten.
Tips og tricks
Sensortærsklen testes kun ved slutningen af løkkesekvensen. Hvis farvesensoren i det ovenstående eksempel kortvarigt kører over en mørk farve i midten af løkken, ser robotten det muligvis ikke, og stopper derfor ikke.
Sammenligning af sensordata med specifikke værdier
I de følgende sensortilstande kan en løkke sammenligne sensordata med specifikke inputværdier. Løkken gentages, indtil sensordataene er lig med en angivet inputværdi.
TilstandBemærkninger
Betjeningsknapper Løkken gentages, indtil en af de valgte knapper udfører den valgte handling.

Se Brug af betjeningsknapperne.
Farvesensor – Farve Løkken gentages, indtil en af de valgte farver registreres.

Se Brug af farvesensoren.
Infrarød sensor – Fjernbetjening Løkken gentages, indtil der trykkes på en af de valgte knapper på IR positionsgiveren.

Se Brug af den infrarøde sensor i tilstanden Fjernbetjening.
Tryksensor Løkken gentages, indtil tryksensoren er i den valgte tilstand.

Se Brug af tryksensoren.
Ultralydssensor – Tilstedeværelse Løkken gentages, indtil et ultralydssignal registreres.

Se Brug af ultralydssensoren.
Beskeder Løkken gentages, indtil den angivne beskedtype modtages.

Se Beskeder-blok.
Tips og tricks
Sensoren testes kun ved slutningen af løkkesekvensen. Hvis sensordataene kun kortvarigt stemmer overens med den angivne inputværdi, mens løkkesekvensen udføres, standser løkken muligvis ikke.
Brug af outputtet Optælling
Outputtet Optælling i starten af en Løkke-blok angiver, hvor mange gange løkkesekvensen er blevet udført. Du kan bruge optællingen inden i løkken til at få løkkesekvensen til at gøre noget forskelligt, hver gang løkken gentages.

Optællingen er 0 første gang løkken udføres, og derefter stiger tallet med 1, hver gang løkken gentages.
Eksempel
Dette program viser en optælling af det antal gange, tryksensoren er blevet stødt (trykket ind og derefter sluppet), på EV3 displayet. En Vent-blok inden i løkken får løkken til at vente hver gang, indtil tryksensoren stødes, før den gentages, og optællingen bruges til tekstinputtet i Display-blokken.
Tilpasning af Løkke-blokkens størrelse
Løkke-blokken udvides som regel automatisk for at gøre plads til de nye programmeringsblokke, du trækker ind i den. Du kan også tilpasse Løkke-blokkens størrelse manuelt, hvis det er nødvendigt. Tilpas størrelsen af en løkke ved at vælge Løkke-blokken og derefter trække i de størrelsestilpasningshåndtag, der vises omkring ydersiden.
Eksempel
Størrelsen på denne Løkke-blok tilpasses for at gøre plads til endnu en bloksekvens.
Input og output
De tilgængelige input for Løkke-blokken afhænger af den valgte tilstand. Du kan angive inputværdierne direkte i blokken. I stedet kan inputværdierne også leveres via datakabler fra andre programmeringsblokkes output.
InputTypeBemærkninger
Optælling NumeriskAntal gange, løkken skal udføres, i tilstanden Optællingen.
Sekunder NumeriskAntal sekunder, løkken skal udføres, i tilstanden Tid.
Indtil LogiskI tilstanden Logisk afsluttes løkken, når dette input er Sandt.
Sammenligningstype NumeriskSammenligningstype for en sensortilstand med en tærskelværdi.
0: = (Lig med)
1: ≠ (Ikke lig med)
2: > (Større end)
3: ≥ (Større end eller lig med)
4: < (Mindre end)
5: ≤ (Mindre end eller lig med)
Tærskelværdi NumeriskDen værdi, sensordataene skal sammenlignes med, når der er valgt en sensortilstand med en tærskelværdi.
(Input til individuelle sensortyper)Se hjælpen til de individuelle sensortyper for at få yderligere oplysninger om sensordataene.
Outputtet for Løkke-blokken er det antal gange, løkken er blevet gentaget. Hvis du vil bruge outputtet, skal du anvende et datakabel til at forbinde det med en programmeringsblok i løkken eller efter løkken.
OutputTypeBemærkninger
Optælling NumeriskDet antal gange løkken er blevet udført. Optællingen har værdien 0, når løkken udføres første gang.
Løkke
Hurtige link