Bruke klossknappene



Klossknappene er de fem knappene (venstre, midten, høyre, opp og ned) øverst på EV3-klossene. Du kan bruke klossknappene på samme måte som en sensor til å registrere hvis en knapp trykkes, og for å finne ut hvilken knapp som trykkes.

Du kan bruke klossknappene slik at programmet reagerer på knappetrykk. Du kan for eksempel løfte en robotarm opp og ned ved bruk av Opp- og Ned-tastene.
Tips og triks
Tilbake-knappen på EV3-klossen er ikke inkludert i klossknappene. Hvis du trykker på Tilbake-knappen avbrytes et kjørende program.
Klossknappene kan også holde oversikten over om en knapp har blitt trykket tidligere, for deretter å ha blitt sluppet. Dette kalles berøring, og det fungerer på samme måte som Berørt-tilstanden til trykksensoren. Se Forstå Berørt-tilstanden Bruke trykksensoren for mer informasjon.
Klossknapper-data
Klossknappene kan gi følgende data:
DataTypeMerknader
Knapp-ID Numerisk verdiAngir hvilken knapp som trykkes for øyeblikket:
0 = Ingen
1 = Venstre
2 = Midten
3 = Høyre
4 = Opp
5 = Ned
Trykket LogikkFor en spesifikk knapp-ID (1-5), Sann hvis knappen trykkes, Usann hvis ikke.
Sluppet LogikkFor en spesifikk knapp-ID (1-5), Usann hvis knappen trykkes, Sann hvis ikke.
Berørt LogikkFor en spesifikk knapp-ID (1-5), Sann hvis knappen har blitt trykket og sluppet tidligere. Den neste Berørt-hendelsen krever da en ny trykk og slipp-handling.
Tips og triks
Klossknappene kan ikke registrere når mer enn én knapp trykkes samtidig. Hvis du trykker to knapper samtidig, vil den ene knappen overstyre den andre.
Eksempler på bruk av klossknappene
Eksempler på bruk av klossknappene i programmet ditt vises nedenfor.
Eksempel 1: Trykk en knapp for å fortsette
Dette programmet får en robot til å kjøre fremover i ett sekund, og deretter viser den meldingen "Trykk på en knapp …". Den venter deretter på at én av klossknappene trykkes, før den kjører bakover i ett sekund. Dette programmet bruker Vent-ikonet med modusen Klossknapper – Endre, som venter på at en knapp trykkes.
Eksempel 2: Et kontrollpanel for klossknapper
Dette programmet får roboten til å snu til venstre når Venstre-knappen trykkes, og snu til høyre når Høyre-knappen trykkes. Dette programmet bruker et Bryter-ikon med modusen Klossknapper – Måle, for å finne ut hvilke av klossknappene som ble trykket. De tre ulike tilfellene i bryteren får roboten til å: snu til venstre når Venstre-knappen trykkes, snu til høyre når Høyre-knappen trykkes og stoppe når ingen knapp trykkes. Testen gjentas fortløpende i en løkke.
Tips og triks
Prøv å bruk +-knappen på bryteren for å legge til flere tilfeller. Du kan for eksempel få roboten til å kjøre fremover eller bakover når du trykker Opp- og Ned-knappene.
Eksempel 3: Kontrollere fargen på statuslyset for klossen med klossknappene
Dette programmet slår på det grønne statuslyset for klossen når du trykker på Venstre-knappen, det oransje statuslyset når du klikker på den midtre knappen og det røde statuslyset når du trykker på Høyre-knappen. Det bruker først et Bryter-ikon i modusen Klossknapper – Sammenlign for å teste om Venstre-, Midten- eller Høyre-knappen er trykket. Hvis ikke så slår et Statuslys for kloss-ikon av lyset. Hvis én av de tre knappene trykkes, henter et Klossknapper-ikon i Måle-modus knappe-IDen til knappen som trykkes (1-3) på en dataledning. Et Matematikk-ikon subtraherer deretter 1 fra denne verdien, slik at den kan brukes som Farge-innmatingen (0-2) til Statuslys for kloss-ikonet.
Klossknapper-ikoner og -moduser
Tabellen nedenfor viser alle programmeringsikonene og -modusene du kan bruke med klossknappene.
IkonModusBruksmåte
VentKlossknapper – SammenlignVent til at én eller flere klossknapper trykkes, slippes eller berøres.
VentKlossknapper – EndreVent til at klossknappen som trykkes (knapp-IDen) endres. Hvis ingen klossknapp trykkes i begynnelsen av ikonet, venter den til at en klossknapp trykkes.
LøkkeKlossknapperGjenta ikonsekvens helt til én av de valgte klossknappene er trykket, sluppet eller berørt.
BryterKlossknapper – MåleVelg mellom to eller flere ikonsekvenser avhengig av hvilken klossknapp som er trykket.
BryterKlossknapper – SammenlignVelg mellom to ikonsekvenser avhengig av om én av de valgte klossknappene er trykket, sluppet eller berørt.
KlossknapperMåleHent knapp-IDen til knappen som trykkes for øyeblikket (0 hvis ingen knapp trykkes) på en numerisk dataledning.
KlossknapperSammenlignTest om én av de valgte klossknappene trykkes, slippes eller berøres, og hent resultatet på en logikkdataledning.
Klossknapper
Hurtigkoblinger