Drivlina#
Introduktion#
123-roboten har en tvåhjulsdrivlina som låter den köra och svänga. Drivblocken styr hur roboten rör sig.
Drivlinan kan mäta avstånd på två sätt: steg och mm (millimeter). Ett steg är en kvadrat på ett 123-fält.
Det finns många sätt att koda drivlinan. Nedan följer en lista över alla drivlineblock:
Åtgärder — Flytta och vrid roboten.
drive — Rör roboten framåt eller bakåt i all oändlighet.
kör för — Rör roboten framåt eller bakåt ett visst avstånd.
kör tills — Rör roboten framåt eller bakåt tills den upptäcker ett föremål, en krock eller en linje.
sväng — Svänger roboten åt vänster eller höger för alltid.
vrid för — Svänger roboten åt vänster eller höger ett visst antal grader.
vänd mot kurs — Vrider roboten så att den möter en specifik kurs från -359 till 359 grader. Roboten kommer att svänga den kortaste riktningen för att nå målkursen.
stoppa körning — Stoppar robotens rörelse.
Inställningar — Justera drivlinans inställningar.
ställ in körtidsgräns — Ställer in hur många sekunder roboten ska försöka slutföra en rörelse.
ställ in körriktning — Ändrar robotens aktuella kurs till en ny kurs.
Värden — Kontrollera rörelsestatus.
körningen är klar — Rapporterar om roboten är klar med sin rörelse.
körriktning — Rapporterar robotens aktuella riktning från 0 till 359 grader.
Åtgärder#
köra#
Kör-blocket flyttar roboten framåt eller bakåt för alltid. Roboten fortsätter att röra sig tills den får en annan åtgärd, som att vända eller stanna.
kör [framåt v]
Parametrar |
Beskrivning |
|---|---|
riktning |
Robotens riktning: framåt eller bakåt. |
Exempel
när startad
[Drive for 2 seconds.]
kör [framåt v]
vänta (2) sekunder
stoppa körning
köra för#
Blocket drive for i stapeln flyttar roboten framåt eller bakåt en viss sträcka. Projektet väntar tills roboten är klar innan nästa block i stapeln körs.
kör [framåt v] i (1) [steg v]
Parametrar |
Beskrivning |
|---|---|
riktning |
Robotens riktning: framåt eller bakåt. |
avstånd |
Den sträcka roboten kör. Detta kan vara ett heltal eller ett decimaltal. |
enhet |
Avståndsenheten: steg eller mm. |
Exempel
när startad
[Drive back and forth.]
kör [framåt v] i (3) [steg v]
kör [bakåt v] i (3) [steg v]
kör tills#
Stackblocket kör tills flyttar roboten framåt tills ögonsensorn detekterar ett föremål, en krasch eller en linje.
kör framåt tills [objekt v]
Parametrar |
Beskrivning |
|---|---|
skick |
Villkoret som stoppar roboten:
|
Exempel
när startad
[Reverse after a crash.]
kör framåt tills [krock v]
kör [bakåt v] i (1) [steg v]
sväng#
Blocket sväng vrider roboten åt vänster eller höger för alltid. Roboten fortsätter att vrida tills den får en annan åtgärd, som att köra eller stanna.
sväng [höger v]
Parametrar |
Beskrivning |
|---|---|
riktning |
Riktningen roboten svänger: vänster eller höger. |
Exempel
när startad
[Turn for 2 seconds.]
sväng [höger v]
vänta (2) sekunder
stoppa körning
vänd dig för#
Blocket sväng för vrider roboten åt vänster eller höger ett visst antal grader. Svängen är relativ till robotens aktuella position. Projektet väntar tills roboten är klar med att vrida innan nästa block i stacken körs.
sväng [höger v] i (90) grader
Parametrar |
Beskrivning |
|---|---|
riktning |
Riktningen roboten svänger: vänster eller höger. |
vinkel |
Antalet grader som roboten roterar. Detta kan vara ett heltal eller ett decimaltal. |
Exempel
när startad
[Turn left, then turn around to the right.]
sväng [vänster v] i (90) grader
sväng [höger v] i (180) grader
vänd dig till rubriken#
En kurs är den riktning roboten är vänd i, mätt i grader. Stackblocket vänd till kurs vänder roboten mot en specifik kurs från -359 till 359 grader. Roboten kommer att svänga den kortaste riktningen för att nå målkursen.
Robotens startriktning är 0 grader.
sväng till riktning (90) grader
Parametrar |
Beskrivning |
|---|---|
rubrik |
Riktningen roboten ska vara vänd mot, i grader. Detta kan vara ett heltal eller ett decimaltal från -359 till 359. |
Exempel
när startad
[Turn to face the cardinal directions.]
sväng till riktning (90) grader
vänta (2) sekunder
sväng till riktning (180) grader
vänta (2) sekunder
sväng till riktning (270) grader
vänta (2) sekunder
sväng till riktning (0) grader
vänta (2) sekunder
sluta köra#
Stackblocket stoppa körning stoppar robotens rörelse.
stoppa körning
Parametrar |
Beskrivning |
|---|---|
Det här blocket har inga parametrar. |
Exempel
när startad
[Stop driving after 4 seconds.]
kör [framåt v]
vänta [4] sekunder
stoppa körning
Inställningar#
ställ in timeout för drivning#
Stackblocket set drive timeout anger hur många sekunder roboten ska försöka slutföra en rörelse. Om roboten inte kan slutföra inom den tiden kommer den att sluta försöka och gå vidare till nästa block i stacken. Detta förhindrar att roboten fastnar i en rörelse.
ställ in körtimeout till (1) sekunder
Parametrar |
Beskrivning |
|---|---|
tid |
Antalet sekunder roboten kan försöka slutföra en rörelse. Detta kan vara ett heltal eller ett decimaltal. |
Exempel
när startad
[Turn right after driving for 1 second.]
ställ in körtimeout till (1) sekunder
kör [framåt v] i (1000) [mm v]
sväng [höger v] i (90) grader
ställ in körriktning#
En kurs är den riktning roboten är vänd i, mätt i grader. Stackblocket ställ in drivkurs ändrar robotens aktuella kurs till ett nytt kursvärde.
Om roboten till exempel har vänt sig åt höger och kursen ställs in på 0 grader, blir den högervända positionen den nya 0 grader. Roboten kan då vända sig till andra positioner baserat på den nya kursen.
ställ in körriktning till (0) grader
Parametrar |
Beskrivning |
|---|---|
rubrik |
Kursvärdet, i grader, som ska ställas in för roboten. Detta kan vara ett heltal eller ett decimaltal från 0 till 359. |
Exempel
när startad
[Face the new 0 degree heading.]
ställ in körriktning till (90) grader
sväng till riktning (0) grader
Värden#
körningen är klar#
Det booleska blocket körningen är klar rapporterar om roboten är klar med sin rörelse. Detta kan användas för att styra tidpunkten för andra beteenden baserat på robotens rörelse.
Sant — Roboten är klar med sin rörelse.
Falskt — Roboten rör sig fortfarande.
Detta block fungerar tillsammans med följande drivlinjeblock: drive for, drive until, turn for och turn to heading.
<körning klar?>
Parametrar |
Beskrivning |
|---|---|
Det här blocket har inga parametrar. |
Exempel
när startad
[Glow blue after a crash.]
kör framåt tills [krock v]
för alltid
om <körning klar?> då
lysa [blå v]
annars
lysa [grön v]
körriktning#
En kurs är den riktning roboten är vänd i, mätt i grader. Rapporteringsblocket körkurs rapporterar robotens aktuella kurs från 0 till 359 grader.
Robotens startriktning är 0 grader.
(körriktning i grader)
Parametrar |
Beskrivning |
|---|---|
Det här blocket har inga parametrar. |
Exempel
när startad
[Display the heading after turning.]
sväng [höger v] i (450) grader
skriv ut (körriktning i grader) ▶