Brug af betjeningsknapperne



Betjeningsknapperne er de fem knapper (Venstre, Midt, Højre, Op og Ned) på EV3 klodsens forside. Du kan bruge betjeningsknapperne som en sensor til at registrere, om en knap er trykket ind og til at finde ud af, hvilken knap der er trykket ind.

Du kan bruge betjeningsknapperne til at få programmet til at reagere på tryk på knapperne. Du kan for eksempel få en robot til at løfte og sænke armen, når der trykkes på knapperne Op og Ned.
Tips og tricks
Knappen Tilbage er ikke inkluderet i betjeningsknapperne. Når du trykker på knappen Tilbage afbrydes et program.
Betjeningsknapperne kan også bruges til at holde styr på, om en knap tidligere har været trykket ind og sluppet. Det kaldes Stødt, og det fungerer på samme måde som tryksensortilstanden Stødt. Se Tilstanden Stødt i Brug af tryksensoren for at få yderligere oplysninger.
Betjeningsknapdata
Betjeningsknapperne kan levere følgende data:
DataTypeBemærkninger
Knap-id NumeriskAngiver, hvilken knap der er trykket ind:
0 = Ingen
1 = Venstre
2 = Midt
3 = Højre
4 = Op
5 = Ned
Trykket ind LogiskFor et angivet Knap-id (1-5). Sandt, hvis knappen er trykket ind, Falsk, hvis den ikke er trykket ind.
Sluppet LogiskFor et angivet Knap-id (1-5). Falsk, hvis knappen er trykket ind, Sandt, hvis den ikke er trykket ind.
Stødt LogiskFor et angivet Knap-id (1-5). Sandt, hvis knappen tidligere har været trykket ind og sluppet. Det næste tilfælde af Stødt vil derefter kræve, at en knap igen trykkes ind og slippes.
Tips og tricks
Betjeningsknapperne kan ikke registrere, når mere end en knap trykkes ind ad gangen. Hvis du trykker på to knapper samtidig, tilsidesætter den ene knap den anden.
Eksempler på brug af betjeningsknapperne
Nedenfor er vist eksempler på, hvordan du kan bruge betjeningsknapperne i et program.
Eksempel 1: Tryk på en knap for at fortsætte
Dette program får en robot til at køre forlæns i et sekund for derefter at vise "Press a Button…". Den venter derefter på, at en af betjeningsknapperne trykkes ind, før den kører baglæns i et sekund. Programmet bruger Vent-blokken sammen med tilstanden Betjeningsknapper – Skift til at vente på, at der trykkes på en vilkårlig betjeningsknap.
Eksempel 2: Kontrolpanel af betjeningsknapper
Dette program får en robot til at dreje til venstre, når knappen Venstre trykkes ind, og dreje til højre, når knappen Højre trykkes ind. Programmet bruger en Forgrening-blok med tilstanden Betjeningsknapper – Mål til at finde ud af, hvilken knap der trykkes ind. De tre forskellige udsagn i Forgrening-blokken får robotten til at dreje til venstre, når knappen Venstre trykkes ind, dreje til højre, når knappen Højre trykkes ind, og stoppe, når der ikke trykkes på nogen knapper. Testen gentages konstant i en løkke.
Tips og tricks
Prøv at bruge knappen "+" på Forgrening-blokken til at tilføje flere udsagn. Du kan for eksempel få robotten til at køre forlæns og baglæns, når du trykker på knapperne Op og Ned.
Eksempel 3: Styr farven på indikatorlampen for klodsstatus ved hjælp af betjeningsknapperne
Dette program tænder indikatorlampen for klodsstatus med grønt, når du trykker på knappen Venstre, orange, når du trykker på midterknappen, og rødt, når du trykker på knappen Højre. Først bruger det en Forgrening-blok i tilstanden Betjeningsknapper – Sammenlign til at teste, om knappen Venstre, midterknappen eller knappen Højre er trykket ind. Hvis ingen af knapperne er trykket ind, slukker en Indikatorlampe for klodsstatus-blok lyset. Hvis en af knapperne er trykket ind, får en Betjeningsknapper-blok i tilstanden Mål tilsendt knap-id'et (1-3) via et datakabel. Derefter fratrækker en Matematik-blok 1 fra denne værdi, så den kan bruges som inputtet Farve (0-2) i Indikatorlampe for klodsstatus-blokken.
Betjeningsknapper-blokke og deres tilstande
I nedenstående tabel er vist alle de programmeringsblokke og tilstande, du kan bruge med betjeningsknapperne.
BlokTilstandAnvendelse
VentBetjeningsknapper – SammenlignVent på, at en af de valgte betjeningsknapper trykkes ind, bliver sluppet eller stødes.
VentBetjeningsknapper – SkiftVent på, at id'et på den betjeningsknap (Knap-id), der trykkes ind, ændres Hvis der ikke trykkes på en betjeningsknap i starten af blokken, venter den på, at der trykkes på en betjeningsknap.
LøkkeBetjeningsknapperGentag en sekvens af blokke, indtil en af de valgte betjeningsknapper trykkes ind, bliver sluppet eller stødes.
ForgreningBetjeningsknapper – MålVælg mellem to eller flere bloksekvenser alt efter, hvilken betjeningsknap der er trykket ind.
ForgreningBetjeningsknapper – SammenlignVælg mellem to bloksekvenser alt efter, om en af de valgte betjeningsknapper er trykket ind, sluppet eller stødt.
BetjeningsknapperMålFå knap-id'et for den betjeningsknap, der er trykket ind (0, hvis ingen er trykket ind) på et numerisk datakabel.
BetjeningsknapperSammenlignTest, om en af de valgte betjeningsknapper er trykket ind, sluppet eller stødt, og få resultatet på et logisk datakabel.
Betjeningsknapper
Hurtige link