Bruke trykksensoren

Trykksensoren registrerer om knappen foran på sensoren trykkes eller ikke. Du kan bruke trykksensoren til å registrere for eksempel når roboten kjører borti noe. Du kan også trykke manuelt på en trykksensor for å utløse en handling.
Trykksensoren kan angi om den er trykket inn eller ikke. Den kan ikke måle hvor lenge eller hvor hardt knappen trykkes inn. Trykksensoren gir logikkdata (Sann eller Usann). Posisjonen til trykksensorknappen kalles dens Tilstand, og tilstanden er Sann når den trykkes inn og Usann når den ikke trykkes inn (slippes).

Trykksensoren kan også holde oversikten over om knappen har blitt trykket tidligere, for deretter å ha blitt sluppet. Dette kalles Berørt og er nyttig når du skal registrere for eksempel manuelle trykk. Se Forstå Berørt-tilstanden for mer informasjon.
Trykksensordata
Trykksensoren kan gi følgende data:
DataTypeMerknader
Tilstand LogikkSann hvis knappen trykkes, Usann hvis den ikke trykkes.
Trykket LogikkSann hvis knappen trykkes, Usann hvis den ikke trykkes (samme som Tilstand).
Sluppet LogikkUsann hvis knappen trykkes, Sann hvis den ikke trykkes (motsatt av Tilstand).
Berørt LogikkSann hvis knappen har blitt trykket og sluppet tidligere. Den neste Berørt-hendelsen krever da en ny trykk og slipp-handling.
Eksempler på bruk av Berørt-tilstanden
Eksempler på bruk av dataene fra Berørt-tilstanden til en trykksensor vises nedenfor.
Eksempel 1: Kjøre til en trykksensor trykkes
Dette programmet får roboten til å kjøre rett frem til en trykksensor trykkes, deretter stopper roboten. Det bruker Vent-ikonet i modusen Trykksensor – Sammenlign – Trykk, for å teste etter en Trykket-tilstand.
Tips og triks
Husk å bruk På-modusen til Kjør med styring-ikonet når du ønsker å kjøre men du venter på en sensor.
Eksempel 2: Kjør en motor mens en trykksensor holdes inn (metode 1)
Dette programmet får motoren til å kjøre mens trykksensoren trykkes og holdes inne. Motoren stopper når trykksensoren slippes. Det bruker et Bryter-ikon i modusen Trykksensor – Sammenlign – Trykk, for å teste etter en Trykket-tilstand. Resultatet av testen brukes til å velge om motoren skal slås på eller av. Testen gjentas fortløpende i en løkke.
Eksempel 3: Få statuslyset til ikonet til å pulsere når trykksensoren holdes inne
Dette programmet slår på det oransje statuslyset til klossen, og får det til å pulsere når trykksensoren holdes inne. Det bruker Trykksensor-ikonet i Måle-modusen for å hente tilstanden til trykksensoren. Resultatet sendes til Pulsering-innmatingen til Klossknapper-ikonet via en logikkdataledning.
Eksempler på bruk av Sluppet-tilstanden
Eksempler på bruk av dataene fra Sluppet-tilstanden til en trykksensor vises nedenfor.
Eksempel 4: Pipe for hvert trykksensor-trykk
Dette programmet får roboten til å pipe hver gang trykksensoren trykkes. Kun én tone for hvert trykk. Programmet bruker et Vent-ikon i modusen Trykksensor – Sammenlign – Trykk for å teste etter en Trykket-tilstand, og deretter et annet Vent-ikon som venter på Sluppet-tilstanden før løkken kan fortsette.
Tips og triks
Hvis du sletter Vent på Sluppet-tilstanden fra programmet, oppdager du at tonen vil gjentas så lenge trykksensoren holdes inne. Dette er fordi at Vent på Sluppet-tilstanden umiddelbart fortsetter til neste ikon, hvis trykksensoren allerede har blitt trykket. Prøv!
Eksempel 5: Kjør en motor mens en trykksensor holdes inn (metode 2)
Dette programmet får motoren til å kjøre mens trykksensoren trykkes og holdes inne. Motoren stopper når trykksensoren slippes. Programmet bruker et Vent-ikon i modusen Trykksensor – Sammenlign – Trykk for å vente på en Trykket-tilstand for å starte motoren, og deretter et annet Vent-ikon som venter på Sluppet-tilstanden før motoren stoppes. Prosessen gjentas i en løkke.
Tips og triks
Dette programmet gjør akkurat det samme som Eksempel 2 ovenfor, bare ved bruk av en annen metode.
Forstå Berørt-tilstanden
I tillegg til å registrere om trykksensoren trykkes eller slippes for øyeblikket, holder trykksensoren også oversikt over om den har blitt trykket eller sluppet tidligere. Dette kalles en Berørt-tilstand. Dette gjør det enkelt å finne ut om trykksensoren har blitt trykket som en knapp, uten å hele tiden måtte kontrollere trykksensoren for et trykk og deretter vente til at knappen skal slippes.

Når trykksensoren indikerer at den har blitt berørt, indikerer den ikke denne tilstanden før trykksensoren trykkes og deretter slippes på nytt. Dette gjør det enkelt å kontrollere at hvert trykk samsvarer med en handling som skjer kun én gang.

Tabellen nedenfor viser et eksempel der trykksensoren trykkes og slippes to ganger, i en serie av trinn. Tabellen viser resultatet til et program som tester etter tilstanden Trykket, Sluppet og Berørt etter hver handling.
TrinnHandlingTrykketSluppetBerørt
1 Knappen blir sluppetUsannSannUsann
2 Knappen er trykketSannUsannUsann
3 Knappen er sluppetUsannSannSann
4 Knappen er fremdeles sluppet, og programmet tester trykksensoren på nyttUsannSannUsann
5 Knappen trykkes for andre gangSannUsannUsann
6 Knappen er fremdeles trykket, og programmet tester trykksensoren på nyttSannUsannUsann
7 Knappen er sluppetUsannSannSann
8 Knappen er fremdeles sluppet, og programmet tester trykksensoren på nyttUsannSannUsann
Vær oppmerksom på at når knappen holdes inne, fortsetter trykksensoren å angi Trykket-tilstanden hver gang programmer tester den. Når knappen slippes vil sensoren imidlertid bare angi Berørt-tilstanden første gang programmet tester den. Sensoren vil ikke angi Berørt-tilstanden igjen før knappen trykkes og slippes på nytt.
Eksempler på bruk av Berørt-tilstanden
Eksempler på bruk av dataene fra Berørt-tilstanden til en trykksensor vises nedenfor.
Eksempel 6: Endre skjermen når trykksensoren trykkes
Dette programmet gjør at skjermen på EV3-klossen viser meldingen "Null", deretter "Én" og "To". Skjermen endres hver gang trykksensoren berøres (trykkes og deretter slippes).
Tips og triks
Hvis du endrer Vent-egenskapene til ikoner i dette programmet for å teste etter en Trykket-tilstand i stedet for en Berørt-tilstand, endres skjermen fra "Null" og direkte til "To". Programmet hopper over "Én". Prøv! Dette er fordi at Skjerm-ikonet kjøres så raskt at når den andre testen for Trykket-tilstand skjer, holder fingeren din fremdeles knappen ned fra første trykk. Derfor avsluttes det andre Vent-ikonet umiddelbart. Når du tester etter Berørt, vil det bare være mulig å lykkes med én test per ulike fase.
Eksempel 7: Kjør i et mønster til trykksensoren trykkes
Dette programmet får en robot til å gjenta et kjøremønster. Mønsteret er rett frem og deretter svinge, til en trykksensor, som opererer som en Stopp-knapp, trykkes. Etter at trykksensoren trykkes, stopper roboten etter neste sving. Programmet bruker en Loop i Trykksensor-modus som gjentar kjøringen til trykksensoren berørt (trykket og deretter sluppet).
Tips og triks
Hvis du prøver dette programmet ved bruk av Trykket-tilstanden i stedet for Berørt-tilstanden, vil du se at roboten som regel ikke stopper etter at du trykker på trykksensoren. Prøv! Dette er fordi at løkken bare tester sensoren i en kort periode etter at de to Kjør-ikonene er fullført. Hvis du trykker og slipper sensoren mens Kjør-ikoner kjører, vises ikke Berørt-tilstanden. Hvis du bruker Berørt-tilstanden, husker trykksensoren at den ble trykket og sluppet tidligere.
Trykksensor-ikoner og -moduser
Tabellen nedenfor viser alle programmeringsikonene og -modusene du kan bruke med trykksensoren.
IkonModusBruksmåte
VentTrykksensor – SammenlignVent til en trykksensor trykkes, slippes eller berøres.
VentTrykksensor – EndreVent til at trykksensortilstanden endrer seg.
LøkkeTrykksensorGjenta ikonsekvens helt til trykksensoren trykkes, slippes eller berøres.
BryterTrykksensorVelg mellom to ikonsekvenser avhengig av om trykksensoren er trykket, sluppet eller berørt.
TrykksensorMåleHent den gjeldende trykksensortilstanden (trykket eller ikke) på en logikkdataledning.
TrykksensorSammenlignTest trykksensorens Trykket-, Sluppet- og Berørt-tilstander, og hent resultatet på en logikkdataledning.
DataregistreringSe Dataregistrering.
Trykk
Hurtigkoblinger