Min blok - Brugerdefinerede programmeringsblokke

Ole Caprani
Institut for Datalogi, Aarhus Universitet,
ocaprani@cs.au.dk

Sidst opdateret 17.8.15.

Kør en rute viser, hvordan de to brugerdefinerede blokke MoveCm og SpinDegree kan benyttes til at få en robot til at køre en rute, som består af strækninger, hvor robotten kører ligeud og punkter, hvor robotten drejer på stedet. F.eks. vil programmet bestående af fire brugerdefinerede programmeringsblokke:
få en robot til at køre en rute som vist på videoen:
Ruten består af fire trin, som illustreret her:
De to blokke MoveCm og SpinDegree er oprettet ved hjælp af Min blokbygger, se EV3 hjælp > Funktioner > Min blokbygger:
Fordelen ved at bruge de to blokke er, at de enkelte trin i ruten kan angives i de sædvanlige enheder antal cm og antal grader - der skal ikke bruges hjulomdrejninger. Det betyder, at omregningen fra cm og grader til hjulomdrejninger, er skjult i de to oprettede blokke. Skal omregningsfaktorerne ændres, skal der kun ændres et sted, nemlig i MoveCm og/eller SpinDegree. Derefter bruges de nye omregningsfaktorer alle steder i programmet, hvor blokkene bruges.

Brugerdefinerede programmeringsblokke er også nyttige til at gøre programmer, som består af mange blokke, mere overskuelige ved at samle en sekvens af blokke i en brugerdefineret blok og give den oprettede blok et navn, som beskriver funktionen af sekvensen af blokke.