Bryter-ikon

Bryter-ikonet kan inneholde to eller flere sekvenser med programmeringsikoner. Hver sekvens heter Tilfelle. En test i begynnelsen av bryteren fastslår hvilket tilfelle som skal kjøres. Kun ett tilfelle kan kjøre hver gang bryteren kjøres.
Bryter-testen som vises her kan avgjøre hvilket tilfelle som skal kjøres, basert på en sensordataverdi eller en verdi fra en dataledning. Etter at ett tilfelle er valgt og kjører, fortsetter programmet med eventuelle blokker som finnes etter bryteren.

Eksempel
Programmet nedenfor får roboten til å si Trykk og deretter tester den for å se om trykksensoren er trykket. Hvis det er tilfellet, kjøres Sann-tilfellet (øverst), og roboten viser et Tommel opp-tegn og sier Ja. Hvis trykksensoren ikke er trykket, kjøres Usann-tilfellet (nederst), og roboten viser et Tommel ned-tegn og sier Nei. Etter bryteren sier roboten Takk.
Eksempel
Sann-tilfelle
Usann-tilfelle

Trykksensoren testes så snart som roboten er ferdig med å si Trykk. Hvis sensoren holdes nede i akkurat det øyeblikket, kjører bryteren Sann-tilfellet. Ellers kjører den Usann-tilfellet.
Tips og triks
En bryter venter ikke på en sensordataverdi eller dataledning for å nå en bestemt verdi. Testen kjøres så snart Bryter-ikonet starter, og ett av tilfellene velges og kjøres umiddelbart etter testen.
I programmet ovenfor kan du trykke på trykksensoren før testen (eller til og med før programmet starter) og holde den nede i løpet av testen, for å sørge for at bryteren kjører Sann-tilfellet. Se hvor lenge du kan vente før du trykker sensoren og at roboten fremdeles sier Ja.
Du kan la ethvert tilfelle i en bryter være tomt hvis du ikke ønsker at roboten skal gjøre noe i denne situasjonen. Du kan prøve å fjerne de to ikonene fra Usann-tilfellet i programmet ovenfor, og se hva som skjer.
Fanevisning
En bryter kan vises i Flat visning, som vist i eksemplet ovenfor, eller i Fanevisning, som vist nedenfor. I Flat visning vises alle tilfellene i ulike rader. I Fanevisning er kun ett tilfelle synlig om gangen.

Du kan bruke Fanevisning slik at programmet opptar mindre plass på skjermen. Visningen påvirker ikke måten bryteren kjøres.



Flat-/fanevisningsvelger
Sann-tilfelle
Usann-tilfelle

For å veksle mellom Flat- og Fanevisning, klikker du på Flat-/fanevisningsvelger.

Hvis du ønsker å vise et annet tilfelle inni en bryter i Fanevisning, klikker du på de ulike fanene øverst på bryterkanten.
Tips og triks
Ikoner i alle tilfellene til en bryter med fanevisning er en del av programmet, selv om du bare kan se noen om gangen.
Velg Bryter-testen


Modusvalg
Portvalg
Innmating

Bruk Modusvalg for å velge testtypen som bryteren bruker til å velge hvilket tilfellet som skal kjøre. Du kan teste en sensorverdi eller en dataledningsverdi.

Hvis du velger en modus som bruker en port, bruker du Portvalg til å sørge for at porten samsvarer med porten på EV3-klossen, som sensoren eller motoren er tilkoblet.

De tilgjengelige innmatingene endres avhengig av modusen. I noen moduser kan du sammenligne en sensorverdi med en terskelverdi, og i andre moduser kan du teste etter spesifikke sensorverdier. Modusene beskrives nedenfor.
Teste en sensorterskel
Bryter-ikonet inneholder flere moduser som kan lese en numerisk sensordataverdi, og sammenligne den med en terskelverdi for å få et Sann- eller Usann-resultat. I modusen Fargesensor – Sammenlign – Reflektert lysintensitet kan du teste om den reflekterte lysintensiteten fra fargesensoren er mindre enn 50.

I disse modusene inneholder bryteren to tilfeller. Hvis resultatet av testen er Sann, kjøres Sann-tilfellet. Ellers så kjøres Usann-tilfellet.
Tips og triks
Sann-tilfellet er øverste tilfelle i Flat visning, merket med et avkrysningsmerke. Usann-tilfellet er nederste tilfeller, merket med en X.
Hvis du ønsker å bruke en modus med en sensorterskel, velger du Sammenligningstype (for eksempel, Mindre enn), og skriver inn terskelverdien (for eksempel, 50) som du skal sammenligne sensordataene med. Bryter-ikonet tar en enkelt sensoravlesning, og sammenligner den med en terskelverdi for å få et Sann- eller Usann-resultat.
Eksempel
I dette programmet bruker Bryter-ikonet modusen Fargesensor – Sammenlign – Reflektert lysintensitet for å teste om den reflekterte lysintensiteten er mindre enn 50. Hvis det er tilfellet, viser den Lav. Ellers viser den Høy. Bryteren gjentas i en løkke slik at skjermen oppdateres hele tiden, basert på nye sensortester.
Tips og triks
Sensortester tar svært kort tid. Uten løkken i eksemplet ovenfor ville programmet bare testet sensoren én gang, og avsluttet så raskt at du ikke en gang hadde lagt merke til det.
Teste etter spesifikke sensorverdier
Med de følgende modusene kan en bryter teste etter spesifikke sensorverdier. Du kan opprette to eller flere tilfeller i bryteren som samsvarer med ulike verdier som du ønsker å teste etter, og bryteren vil velge det samsvarende tilfellet.
ModusBruksmåteSe
Klossknapper – Måle Velg mellom to eller flere tilfeller avhengig av hvilken klossknapp som er trykket.Bruke klossknappene
Klossknapper – Sammenlign Velg mellom to tilfeller avhengig av om én av de valgte klossknappene er trykket, sluppet eller berørt.Bruke klossknappene
Fargesensor – Måle – Farge Velg mellom to eller flere tilfeller avhengig av hvilken farge som er registrert.Bruke fargesensoren
Fargesensor – Sammenlign – Farge Velg mellom to tilfeller avhengig av om én av de valgte fargene registreres.Bruke fargesensoren
Infrarød sensor – Måle – Ekstern Velg fra to eller flere tilfeller avhengig av hvilke(n) knapp(er) som er trykket på IR-senderen.Bruke den infrarøde sensoren i ekstern modus
Infrarød sensor – Sammenlign – Ekstern Velg mellom to tilfeller avhengig av om den angitte knappen på IR-senderen trykkes (eller om én av en rekke spesifikke knapper trykkes).Bruke den infrarøde sensoren i ekstern modus
Trykksensor Velg mellom to tilfeller avhengig av om trykksensoren er trykket, sluppet eller berørt.Bruke trykksensoren
Ultralydsensor – Sammenlign – Tilstedeværelse Velg mellom to tilfeller basert på om et ultralydsignal registreres i "lyttemodus".Bruke ultralydsensoren
Meldinger Velg mellom to tilfeller basert på en meldingsverdi.Meldinger
Teste etter flere verdier
Med sensorens Måle-moduser i Bryter-ikonet kan du angi flere (to eller flere) ulike sensorverdier som skal testes. Du kan gi hver verdi et ulikt tilfelle i bryteren. I modusen Fargesensor – Måle – Farge kan du for eksempel teste etter svart, hvit og rød og opprette tre ulike tilfeller, ett for hver farge.




Legg til tilfelle
Tilfelleverdi
Standardtilfelle
Fjern tilfelle

Hvis du ønsker å bruke flere tilfeller i sensorens Måle-modus, klikker du på knappen Legg til tilfelle for å opprette ønskede antall tilfeller. For hvert tilfelle klikker du på Tilfelleverdi-knappen for å velge en verdi for sensoren fra listen. Du kan klikke på Fjern tilfelle-knappen for å fjerne tilfellet.

Klikk på Standardtilfelle-knappen for å merke ett tilfelle som standardtilfellet. Standardtilfellet kjøres når sensoren registrerer en verdi som ikke samsvarer med noen av tilfellene i bryteren.

Se programmeringseksempel: Si Rød, Grønn og Blå når registrert i Bruke fargesensoren.

Se programmeringseksempel: Et kontrollpanel for klossknapper i Bruke klossknappene.
Teste en verdi fra en dataledning
I modusene Logikk, Tekst og Numerisk verdi kan bryteren velge hvilket tilfelle som skal kjøres, basert på en innmatingsverdi fra en dataledning.
Moduser
Logikk-modus
I Logikk-modus velger en bryter mellom et Sann- og Usann-tilfelle, basert på verdien i Logikk. Du kan koble en logikkutmating fra ethvert programmeringsikon til logikkinnmatingen ved bruk av en dataledning.

Programmeringseksempel: Se Sammenlignings-ikonet.
Tekst-modus
I Tekst-modus sammenligner bryteren verdien til Tekst med to eller flere tekstverdier som du angir, med et tilfelle for hver verdi. Tilfellet som har en verdi som samsvarer med teksten kjøres. Hvis ingen verdi samsvarer, kjøres standardtilfellet.

Se Teste etter flere verdier ovenfor for informasjon om å opprette flere tilfeller. Hvert tilfelle i Tekst-modus har en tekstverdi som du kan skrive direkte inn tilfelleverdien.
Eksempel
I dette eksemplet bruker en bryter i Tekst-modus utmatingen fra et Meldinger-ikon for å velge mellom tre ulike tilfeller, avhengig av hvilken melding som mottas.
Numerisk verdi-modus
I Numerisk verdi-modus sammenligner bryteren verdien til Nummer med to eller flere numeriske verdier som du angir, med et tilfelle for hver verdi. Tilfellet som har en verdi som samsvarer med nummer kjøres. Hvis ingen verdi samsvarer, kjøres standardtilfellet.

Se Teste etter flere verdier ovenfor for informasjon om å opprette flere tilfeller. Hvert tilfelle i Numerisk verdi-modus har en numerisk verdi som du kan skrive direkte inn tilfelleverdien.
Eksempel
I dette eksemplet bruker en bryter i Numerisk verdi-modus utmatingen fra et Variabel-ikon for å velge mellom tre ulike tilfeller. Standardtilfellet til bryteren er tomt, så hvis verdien til Handling-variabelen ikke er 1, 2 eller 3 vil ikke bryteren gjøre noe.
Endre størrelse på en bryter
Bryter-ikonet utvider seg som regel automatisk for å gjøre plass til de nye programmeringsikonene du drar inn i tilfellene. Du kan også endre størrelsen på tilfellet manuelt hvis du har behov for det. Hvis du vil endre størrelsen på et tilfelle inni bryteren i Flat visning, klikker du på den venstre eller høyre kanten til bryteren ved det tilfellet du ønsker å endre størrelsen på. Deretter drar du i størrelsejusteringen som vises på utsiden.

Tips og triks
I fanevisning vises alle tilfellene i samme størrelse. Hvis du endrer størrelsen på ett tilfelle, blir alle de andre tilfellene like store.
Innmating
De tilgjengelig innmatingene for Bryter-ikonet avhenger av den valgte modusen. Du kan angi innmatingsverdiene direkte i ikonet. Alternativt kan innmatingsverdiene leveres med dataledninger fra utmatingene til programmeringsikonene.
InnmatingTypeMerknader
Logikk LogikkBrukes for å velge et tilfelle i Logikk-modus
Nummer Numerisk verdiBrukes for å velge et tilfelle i Numerisk verdi-modus
Tekst TekstBrukes for å velge et tilfelle i Tekst-modus
Sammenligningstype Numerisk verdiSammenligningstypen for en modus med en terskelverdi.
0: = (Er lik)
1: ≠ (Er ikke lik)
2: > (Større enn)
3: ≥ (Større enn eller lik)
4: < (Mindre enn)
5: ≤ (Mindre enn eller lik)
Terskelverdi Numerisk verdiVerdi som sensordataene skal sammenlignes med, for å velge et Sann- eller Usann-tilfelle basert på en numerisk sensorverdi.
(Innmating for individuelle sensortyper)Se hjelpeartiklene for de individuelle sensortypene for mer informasjon om sensordata.
Bryter
Hurtigkoblinger