Archives

All posts for the month mars, 2016

IMG_6120

Skapa musik samtidigt som du lär dig programmering! Med Sonic Pi kan man koda live, spela in nya ljud, sätta samman kompositioner samtidigt som man har barnsligt kul. Vi har testat det, än så länge i liten skala, men det har fördelen av att vara lätt att komma igång med och programmet tas lätt in i skolans musikundervisning. Först fanns Sonic Pi endast till enkortsdatorn Raspberry Pi, men nu finns det även en version för Windows att ladda ner. Det fina är att samarbete verkligen lönar sig eftersom man får ut mer kod på kortare tid och därmed längre musikstycken. Att kombinera programmerad musik med traditionella instrument går ju så klart utmärkt och skapar rätt häftiga kombinationer.

Sonic Pi Exempel

Koden nedan är det som behövs för att åstadkomma ljudslingan.

bandicam 2015-02-13 14-07-48-149

Varför ska man lära sig just Python? I vårt fall föll det sig naturligt eftersom det är det officiella språket på Raspberry Pi och som också är vår primära plattform i undervisningen. Syntaxen är enklare att förstå för en nybörjare och man behöver inte skriva massor av kod för att få någonting att hända. En annan fördel är alla moduler för olika användningsområden som följer med eller som kan laddas ner med lätthet. Till exempel de grafiska modulerna Pygame och Tkinter. Med dessa, och andra moduler, kan man alltså skriva kod för spel, websidor, robotar och mycket annat. Python fungerar på i stort sett samtliga av dagens operativsystem.

Har man verkligen nytta av att kunna just Python? Ja, självklart! Pröva till exempel att googla på vilka som använder Python så ska du se att det finns inom alla möjliga sektorer. NASA, Google, Disney, CIA – ja, du hittar Python på de mest oväntade (kanske) områdena. Dessutom har du många högskolor och universitet i Sverige där det lärs ut Python, till exempel Linköpings universitet som är närmast Åtvidaberg geografiskt. Och, tänk på detta, när du väl har lärt dig ett programmeringsspråk är det lättare att lära sig ytterligare ett, eftersom de olika språkens beståndsdelar är desamma.

Vill du testa att skriva kod i Python kan du göra det i vår egen Python editor. Det gör du här

brick och raspbrick och mind

Med BrickPi gör man om sin Raspberry Pi till en robot. Det fina är att Lego Mindstorms alla sensorer och motorer kan kopplas ihop och på ovansidan och undersidan bygger man sedan på legobitarna. Allt drivs av ett 9Volts batteri. Istället för att använda den traditionella ”klossen” som hör till Mindstorms programmerar man i Scratch och Python (Går även med andra språk). På vår Youtube-kanal har vi lagt ut en film om hur man gör en enkel programmering för att använda motorerna. Skaparna heter Dexter Industries och på deras hemsida finns mer hjälp och kodexempel att testa. Testa nedan länkar för mer instruktioner för hur man kan börja med Scratch och BrickPi. I Sverige säljs BrickPi av robotshopen. Se bara till att ladda batterierna ordentligt!

Med Scratch, kan du programmera dina egna interaktiva berättelser, spel och animationer — och dela dem med andra i online-community. Scratch hjälper unga människor att lära sig tänka kreativt, resonera systematiskt och arbeta tillsammans. Eftersom eleverna har Chromebooks i sitt skolarbete, passar det alldeles utmärkt att använda den webbaserade versionen av Scratch (2.0). När vi även använder oss av enkortsdatorn Raspberry Pi finns 1.4 versionen av Scratch i det operativsystemet som ändå är snarlikt.

Klickar du på bilden kan du läsa mer om Scratch.

scratch

Vi återkommer till Scratch längre fram i profilen men då tillsammans med Brick-Pi för att styra Lego Mindstorms-robotar tillsammans med Raspberry Pi. Läs gärna om det under just Brick-Pi i Raspberry Pi kolumnen till vänster. Scratch är det vanligaste sättet att prova på programmering. Huruvida det är programmering eller inte, tvistar de lärde om. Vi har inga svårigheter med att koppla det till traditionell programmering eftersom man lär ut om loopar, variabler och hur själva strukturen för ett program måste se ut, vilket ju sedan återkommer i Python-språket. Om det är något som provats i svenska klassrum så är det Scratch. Det är en bra start och alla kan känna att de klarar av det. På vår youtube-kanal finns ett antal grundläggande tutorials i Scratch. Dock finns det ingen anledning att uppfinna hjulet igen. Det finns redan så mycket gratismaterial där ute i form av programmeringskort, tutorials och hjälpmedel. Vi hänvisar därför till sådant vi själva brukar använda med våra elever.

 

Svensk instruktionsbok av Måns Jonasson. Finns även tutorials på Youtube i sju delar. 

Scratch – programmering på svenska av Daniel Johansson.

ScratchProgramming.org – en sida som utöver sina förklaringar också ger bra tips på intresseväckande lektionsförslag.

ScratchEd – uppgifter indelade efter ämne, forum, tutorials.