LEGO Mindstorm EV3 Education

På våra robotworkshops använder vi LEGO Mindstorm EV3 i Education-varianten. Sedan den kom ut 2013 har ett stort community utvecklats. Det finns mycket resurser och EV3 går att programmera med många olika programmeringsspråk, både visuella och textbaserade.

En EV3 består av "EV3 hubben" - själva styrenheten, motorer och olika sensorer. Roboten byggs med LEGO Technic-element. De flesta barn har lekt med LEGO så tröskeln att komma igång är oftast låg.

Motorer

  • Två stora motorer
  • En liten motor

Sensorer

  • Ultraljudsensor (mäter avstånd)
  • Färgsensor
  • Gyro
  • Två trycksensorer

Att programmera med EV3

Med LEGO Mindstorm följer programmeringsmiljön EV3-G med. Det är baserat på LabVIEW, som använder visuell programmering med block.

Vi tycker det är onödigt komplicerat för visuell programmering, vi tror att barnen lär sig bättre med ett enklare visuellt språk. Om man vill göra mer avancerade projekt föredrar vi textprogrammering, se nedan.

MakeCode - visuell programmering

För mellanstadiet och alla nybörjare i programmering föredrar vi MakeCode, se hemsidan för MakeCode. All programmering sker i webbläsaren, programmet laddas ner på disken och förs över till EV3 hubben genom drag and drop.

Fördelar med MakeCode

  • Scratch-liknande block - mycket enkelt att komma igång med
  • Lagom mängd olika block
  • Behövs ingen installerad programvara, endast webbläsare

Nackdelar med MakeCode

  • USB-sladd måste användas eftersom Bluetooth saknas
  • Windows krävs för att föra över programmet till EV3
  • Vissa avancerade funktioner saknas

Med MakeCode blir det enkelt att fokusera på funktionalitet utan att lära sig knepig syntax.


Exempel på hur kod i MakeCode kan se ut

EV3Basic - textbaserad programmering

I verkligheten sker nästan all programmering med text. Vi tycker det är viktigt att elever någon gång får se hur "riktig" programmering ser ut och vi tror att EV3Basic är en utmärkt start.

Förr i tiden var det enkelt att imponera på barn med ett klassiskt “Hello World”-program. Dagens barn, som växt upp med digital teknik och interaktiva appar, är inte alltid så lättimponerade. Kanske gör det att tröskeln att börja med text-baserad programmering är större numera, trots att det nu finns större utbud av enkla språk.

Vi tror att det är enklare att få barn engagerade i textprogrammering när det på enkelt sätt går att programmera robotar. Det är häftigt att skriva en rad kod och få roboten att röra på sig!

EV3Basic är en utökning av Microsoft Small Basic. Det är ett enkelt språk utvecklat just för att göra övergången till textprogrammering från blockprogrammering smidig. Det kommer också med en färdig IDE där vi får hjälp med syntax och andra fel.

Fördelar med EV3Basic

  • Enkelt textspråk med endast 14 keywords
  • IDE som erbjudar mycket hjälp och felrättning
  • Bluetooth fungerar

Nackdelar med EV3Basic

  • Vissa kommando i Small Basic fungerar inte på EV3-hubben
  • Krävs ett andra program (EV3Explorer) för att kompilera och föra över till EV3
  • För avancerade programmerare kan Small Basic kännas begränsande

Vi tror det är bäst att vänta till högstadiet. Se nedan hur EV3Basic kan se ut i editorn.


Exempel på kod i EV3Basic (del av ett program)

Se våra workshops, 101+ är med MakeCode och 201+ är med EV3Basic.