Brug af timeren

Timeren kan bruges til at måle tidsrum. Timeren bruges som en sensor, men den er indbygget i EV3 klodsen og kræver ingen sensorport. Du kan for eksempel bruge timeren til at måle, hvor lang tid robotten er om at tilbagelægge en bestemt afstand.

EV3 klodsen har otte timere, så du kan time op til otte forskellige ting sammen. Du kan til enhver tid nulstille en timer til 0 i et program. Derefter vil den begynde at tage tid fra det tidspunkt.
Tips og tricks
Hvis du bare ønsker at vente et vist tidsrum i programmet, kan du bruge Vent-blokken i tilstanden Ventetid. Hvis du bruger timeren, kan du nulstille og teste timeren forskellige steder i programmet.
Timerdata
Timeren leverer følgende data:
DataTypeBemærkninger
Forløbet tid NumeriskForløbet tid (i sekunder) siden sidste nulstilling af timeren.
Tips og tricks
Tip: Tid måles i sekunder ved hjælp af et decimaltal. Et tidsrum på en tiendedel af et sekund vil resultere i en værdi for Forløbet tid på 0,1 sekunder.
Nulstilling af en timer
Du kan til enhver tid nulstille en timer til nul (0,0 sekunder) i et program ved hjælp af Timer-blokken i tilstanden Nulstil. Når en timer er blevet nulstillet, starter den øjeblikkeligt igen fra 0. Alle otte timere nulstilles automatisk ved starten af et program og kører konstant.
Tips og tricks
Hvis du måler med en timer, der aldrig har været nulstillet, får du vist den tid, der er gået, siden programmets startede.
Eksempler på brug af timeren
Nedenfor er vist eksempler på, hvordan du kan bruge timeren i programmer.
Eksempel 1: Få en motor til at bevæge sig en gang i sekundet
Dette program får en motor til at dreje 45 grader præcis én gang i sekundet, ligesom et ur. Programmet bruger Mellemstor motor-blokken til at dreje motoren 45 grader, hvilket tager lidt tid, men under 1 sekund. Derefter skal programmet vente på, at resten af tidsrummet på 1 sekund er gået, før det bevæger motoren igen. Det gør programmet sådan: Det starter timer 1, før det starter motoren ved hjælp af Timer-blokken i tilstanden Nulstil. Efter motoren stopper, venter en Vent-blok i tilstanden Timer – Sammenlign – Tid på, at timer 1 når 1 sekund. Derved bliver det fulde tidsrum på 1 sekund, inklusive både den tid, motoren bevæger sig, og den tid, motoren er standset.
Eksempel 2: Mål, hvor lang tid en tryksensor er trykket ind
Dette program måler, hvor lang tid tryksensoren holdes inde, hver gang den trykkes ind. Resultatet vises i sekunder på EV3 displayet. Programmet bruger Vent-blokken til at vente på, at tryksensoren trykkes ind og derefter på at den blive sluppet. Når tryksensoren er blevet trykket ind, nulstilles timer 1 ved hjælp af Timer-blokken i tilstanden Nulstil. Når tryksensoren er blevet sluppet, måles den forløbne tid for timer 1 ved hjælp af Timer-blokken i tilstanden Mål – Tid. Det tal, der er resultatet, forbindes med en Display-blok, så tallet vises i sekunder.
Timer-blokke og -tilstande
I nedenstående tabel er vist alle de programmeringsblokke og tilstande, du kan bruge med timeren.
BlokTilstandAnvendelse
Vent Timer – Sammenlign – TidVent på, at en timer når en vis værdi.
VentTimer – Skift – TidVent på, at en timer skifter i et vist omfang.
Løkke TimerGentag en sekvens af blokke, indtil en timer når en vis værdi.
Forgrening TimerVælg mellem to sekvenser af blokke, alt efter en timer.
TimerMålAflæs en timer, og få resultatet i sekunder på et numerisk datakabel.
TimerSammenlignSammenlign en timer med en tærskel, og få resultatet på et logisk datakabel.
TimerNulstilNulstil en timer til 0. Timeren begynder tidtagningen igen med det samme.
Tips og tricks
Du kan også bruge timerne på meget enkle måder ved hjælp af følgende blokke og tilstande.
BlokTilstandAnvendelse
VentTidVent i et bestemt tidsrum
LøkkeTidGentag en sekvens af blokke i et vist tidsrum.
Timer
Hurtige link