Program

Du kan skapa program genom att dra programmeringsblock (från programmeringspaletterna längst ned på skärmen) till programmeringsytan.

När programmeringsblocken är i närheten av varandra snäpper de fast vid varandra.



När du kör ett program, körs programmeringsblocken i den ordning som de visas på skärmen, från vänster till höger.
Redigera programmeringsblock
Blocktyp: Ikonen indikerar typen av block
Blockhandtag: Klicka här för att markera eller dra blocket
Portväljare
Lägesväljare: Klicka här för att öppna lägeslistan där du kan välja lägen
Indataparametervärden: Här kan du ange indata
Sekvensingång
Sekvensutgång
Det finns utförlig hjälpinformation för varje programmeringsblock.
Sekvensledningar
Programmeringsblock som inte är placerade dikt an mot varandra kan kopplas ihop med hjälp av dataledningar. Dra en sekvensledning från det första blocket till det andra blocket.



Vill du ta bort en sekvensledning klickar du på sekvensingången på det andra blocket.
Kodavsnitt
Om ett program är långt kan det vara bra att dela upp det i kortare blockdelar, med avstånd mellan kodavsnitten. På så sätt blir det enklare att förstå hur programmet fungerar.

Om du klickar på ett programmeringsblocks sekvensutgång skapas ett mellanrum och en sekvensledning.

Vill du ta bort mellanrummet och sekvensledningen klickar du på sekvensutgången en gång till.

Tips och trick
Om du skapar ett separat avsnitt för varje handling som roboten skal utföra blir det lättare att följa programmet.
Ändra storlek på flödesblock
Du kan ändra storlek på loopblocket och på förgreningsblocket. Du kan göra dem större, så att andra programmeringsblock får plats inuti dem. Du ändrar storleken genom att dra i blockens storlekshandtag.



I ett förgreningsblock kan du storleksändra varje villkor för sig.

Parallella sekvenser
Du kan köra flera uppgifter samtidigt. Till exempel kanske en sekvens av programmeringsblock kontrollerar robotens framåtrörelse och en annan sekvens kontrollerar armen överst på roboten.

Du skapar en parallell sekvens genom att dra en ny sekvensledning från sekvensutgången på programmeringsblocket före den parallella sekvensen:

Tips och trick
Se upp för resurskonflikter (visas nedan)! En resurskonflikt kan inträffa när flera uppgifter körs samtidigt. En resurskonflikt inträffar till exempel om en blocksekvens styr roboten åt vänster medan en annan blocksekvens samtidigt försöker styra roboten åt höger. I en sådan situation blir EV3-enhetens beteende oförutsägbart.
Program
Snabblänkar