25
Micro:bit Skapa egna program

181205-Skapa egna program · Få micro:biten att visa ditt namn på skärmen. Precis som på pusselbitar så finns utbuktningar och former som gör att man kan se hur dom ska sitta

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 181205-Skapa egna program · Få micro:biten att visa ditt namn på skärmen. Precis som på pusselbitar så finns utbuktningar och former som gör att man kan se hur dom ska sitta

Micro:bit

Skapa egna program

Page 2: 181205-Skapa egna program · Få micro:biten att visa ditt namn på skärmen. Precis som på pusselbitar så finns utbuktningar och former som gör att man kan se hur dom ska sitta

Sverige har en starkt segregerad arbetsmarknad där tekniksektorn utmärker sig. Stat och kommun har därför initierat ett antal aktörer med särskilt uppdrag att arbeta med

jämställdhets- och mångfaldsfrågor kring detta.

KomTek är en av dessa aktörer.

KomTek har sedan flera år ett nära samarbete med Länsstyrelsens sakkunniga och Högskolan i Halmstads likavillkorssamordnare som genomlyser vårt arbete. Ett av våra verktyg för

att underlätta arbetet med jämställdhet och mångfald är frågor som syftar till självreflektion. Nedan följer ett antal sådana som KomTek använder i SAM (systematiskt

arbetsmiljöarbete) och oavsett kurs inom teknik (mekanik, elektronik, svetsning, programmering, CAD, 3D etc) och oavsett målgrupp. Frågorna tar avstamp i Region Hallands projekt

”Välmående ger resultat” och formulerade i samarbete med Länsstyrelsen.

• Hur säkerställer du att deltagarnas/medarbetarnas/kollegornas tilltro till sin egen förmåga inte styrs av normer och förväntningar med koppling till kön, könsöverskridande

identitet eller uttryck, sexuell läggning eller ålder, funktionsförmåga, etnisk och social tillhörighet, religion eller trosuppfattning?

• Hur kan du som pedagog/medarbetare/kollega säkerställa att alla deltagare/medarbetare/kollegor utvecklas på lika villkor oavsett kön, könsöverskridande identitet eller

uttryck, sexuell läggning eller ålder, funktionsförmåga, etnisk och social tillhörighet, religion eller trosuppfattning?

• Hur kan du säkerställa att ditt bemötande och dina förväntningar på deltagarna/medarbetarna/kollegorna inte styrs av normer och värderingar som har en koppling till kön,

könsöverskridande identitet eller uttryck, sexuell läggning eller ålder, funktionsförmåga, etnisk och social tillhörighet, religion eller trosuppfattning?

• Hur kan du testa dig fram tillsammans med deltagarna/medarbetarna/kollegorna, våga göra fel? Ett normkritiskt arbetssätt blir man aldrig klar med, det måste göras hela tiden.

• Hur säkerställer du att du är medveten om att normer och värderingar som har en koppling till diskrimineringsgrunderna påverkar de förväntningar du har på deltagarna/medarbetarna/kollegorna och att det i sin tur påverkar deras motivation?

Kom ihåg att olika inlärningssätt kräver olika strategier för inlärning. Som pedagog/medarbetare/kollega kan du börja med att fråga dig själv; Vem är nuvarande metoder/strategier

för lärande/samarbete/uppdrag (som jag använder mig av) bäst anpassade för? Tänk utifrån perspektiv kön, könsöverskridande identitet eller uttryck, sexuell läggning eller ålder,

funktionsförmåga, etnisk och social tillhörighet, religion eller trosuppfattning?

Reflektioner och resultat utifrån frågeställningarna tas tacksamt emot och kommer att användas som ett led i KomTeks förbättringsarbete.

Page 3: 181205-Skapa egna program · Få micro:biten att visa ditt namn på skärmen. Precis som på pusselbitar så finns utbuktningar och former som gör att man kan se hur dom ska sitta

Centralt innehåll I årskurs 4 – 6 I årskurs 7 – 9

Tekniska lösningar

• Några av datorns delar och deras funktioner, till exempel processorer och arbetsminne. Hur datorer styrs av program och kan kopplas samman i nätverk.

• Tekniska lösningar som utnyttjar elkomponenter och enkel elektronik för att åstadkomma ljud, ljus eller rörelse, till exempel larm och belysning.

• Hur olika komponenter samverkar i enkla tekniska system, till exempel i ficklampor.

• Ord och begrepp för att benämna och samtala om tekniska lösningar.

• Tekniska lösningar för styrning och reglering av system. Hur mekanisk och digital teknik samverkar, till exempel i värme- och ventilationssystem.

• Tekniska lösningar inom kommunikations- och informationsteknik för utbyte av information,

• till exempel datorer, internet och mobiltelefoni.• Tekniska lösningar som utnyttjar elektronik och hur de kan

programmeras.• Ord och begrepp för att benämna och samtala om tekniska lösningar.

Arbetssätt för utveckling av

tekniska lösningar

• Teknikutvecklingsarbetets olika faser: identifiering av behov, undersökning, förslag till lösningar, konstruktioner och utprövning.

• Egna konstruktioner med tillämpningar av hållfasta och stabila strukturer, mekanismer och elektriska kopplingar i form av fysiska och digitala modeller.

• Att styra egna konstruktioner eller andra föremål med programmering.

• Teknikutvecklingsarbetets olika faser: identifiering av behov, undersökning, förslag till lösningar, konstruktion och utprövning. Hur faserna i arbetsprocessen samverkar.

• Egna konstruktioner där man tillämpar styrning och reglering, bland annat med hjälp av programmering.

• Hur digitala verktyg kan vara stöd i teknikutvecklingsarbete till exempel för att göra ritningar och simuleringar.

• Dokumentation i form av manuella och digitala skisser och ritningar med förklarande ord och begrepp, symboler och måttangivelser samt dokumentation med fysiska och digitala modeller.

• Enkla, skriftliga rapporter som beskriver och sammanfattar konstruktions- och teknikutvecklingsarbete.

Teknik, människa, samhälle och

miljö

• Vanliga tekniska system i hemmet och samhället, till exempel nätverk för datakommunikation, vatten- och avloppssystem samt system för återvinning. Några delar i system och hur de samverkar.

• Konsekvenser av teknikval, till exempel för- och nackdelar med olika tekniska lösningar.

• Hur teknik ingår i och förändrar förutsättningar för olika yrken och inom alla samhällsområden.

• Återvinning och återanvändning av material i olika tillverkningsprocesser.

• Samspel mellan människaoch teknik samt människans möjligheter att skapa tekniska lösningar som bidrar till hållbarutveckling.

• Säkerhet vid teknikanvändning, till exempel lagring och skydd av data.• Hur kulturella föreställningar om teknik påverkar kvinnors och mäns

yrkesval och teknikanvändning.

Från Lgr 11 – reviderad 2017

Page 4: 181205-Skapa egna program · Få micro:biten att visa ditt namn på skärmen. Precis som på pusselbitar så finns utbuktningar och former som gör att man kan se hur dom ska sitta

Kom igång!Gå till micro:bits hemsida https://microbit.org/

Hemsidan finns på många språk, dock inte svenska i nuläget.Programmeringsverktyget är översatt till svenska.

Micro:biten är full av spännande teknik. Titta gärna på sidorna Ideas och Meet micro:bit för att se vilka hur många olika roliga saker du kan göra!

Beskrivning av vad du kan göra med din micro:bit!

Inspireras av vad andragjort med micro:bit!

Börja programmera!

Page 5: 181205-Skapa egna program · Få micro:biten att visa ditt namn på skärmen. Precis som på pusselbitar så finns utbuktningar och former som gör att man kan se hur dom ska sitta

När du valt menyn Let’s code kan du välja om du vill programmera Micro:biten med JavaScript Blocks Editor eller med Python Editor.

JavaScript Blocks Editor

De instruktioner du kan använda finns visade som block/pusselbitarmed olika form och färg för att underlätta att hitta det du söker.

Du pusslar ihop koden av de olika blocken och det går inte att fästaihop dom på ”fel” sätt.

I den här handledningen används JavaScript Blocks Editor.

Klicka på den orangea rutan Let’s code för att komma vidare.

Python Editor

Med Python kan du arbetare friare med koden och kan hitta på helt egna sätt att använda micro:bit. Här saknas det stöd block-programmeringen ger och vilka instruktioner du kan använda, och hur,letas upp i dokumentation och hjälpfiler som ligger i programmet ochöverallt annars där du kan lära dig Python.

Det finns ett antal uppgifter på engelska som hjälper dig igång.

Page 6: 181205-Skapa egna program · Få micro:biten att visa ditt namn på skärmen. Precis som på pusselbitar så finns utbuktningar och former som gör att man kan se hur dom ska sitta

När du valt JavaScript Blocks Editor kommer du till sidan för projekt.

Överst ligger dina egna, eller det någon annan gjort på den dator du sitter vid.

Scrollar du ner hittar du en uppsjö av små program att testa under rubriken”självstudier”. Där finns tutorials man kan följa, i nuläget bara på engelska, det finns något oavsett om man är nybörjare eller använt micro:bit tidigare.

Klicka på Nytt projekt för att öppna programmeringsverktyget.

Page 7: 181205-Skapa egna program · Få micro:biten att visa ditt namn på skärmen. Precis som på pusselbitar så finns utbuktningar och former som gör att man kan se hur dom ska sitta

Växla mellan block- och textprogrammering.Alla instruktioner du kan använda i blockprogrammeringsläget finns i de här menyerna.

Programmeringsytan, här pusslar man ihop koden.

Simulatorn kör din kod under tiden du bygger den.Du kan direkt se om det blir som du tänkt dig!

Inställningar, välj language i menyn och välj svenska.

Page 8: 181205-Skapa egna program · Få micro:biten att visa ditt namn på skärmen. Precis som på pusselbitar så finns utbuktningar och former som gör att man kan se hur dom ska sitta

Om du klickar på menyn Grundläggande får du ett urval av blockdu kan använda.

När det är en text som ska visas heter det sträng.

Klicka på blocket du vill använda och dra ut det på arbetsytan.

Namnbricka

Få micro:biten att visa ditt namn på skärmen.

Precis som på pusselbitar så finns utbuktningar och formersom gör att man kan se hur dom ska sitta ihop.

När en gul linje dyker upp så här betyder det att blocken kommer att byggas samman när du släpper musknappen.

Sitter blocken inte ihop ordentligt kommer inte koden fungera.

Pussla ihop blocken som på bilden. För över programmet till din micro:bit.!

? Vad är skillnaden på de två programstarterna Använd simulatorn och undersök.

Page 9: 181205-Skapa egna program · Få micro:biten att visa ditt namn på skärmen. Precis som på pusselbitar så finns utbuktningar och former som gör att man kan se hur dom ska sitta

Tärning

När du skakar microbiten visas en slumpvald siffra mellan 1 och 6 på skärmen.

Om du klickar på menyn Input får du en lista över olika sätt du kaninteragera med microbiten.

Du ska använda blocket

Visa ett tal på skärmen hittar du i menyn Grundläggande.

Blocket för att välja ett slumptal hittar du under menyn Matematik

Pussla ihop blocken som på bilden. För över programmet till din microbit.!

Klicka på textrutorna i blocket för att ändra talområdet.

När du använder funktionen ”När skaka”dyker en skak-knapp upp på simulatorn.

Page 10: 181205-Skapa egna program · Få micro:biten att visa ditt namn på skärmen. Precis som på pusselbitar så finns utbuktningar och former som gör att man kan se hur dom ska sitta

Arbetsprocessen

Att programmera är mycket mer än att skriva kod

1. När man ska bygga något behövs först en ritning. Formulera i talspråk vad programmet ska göra.

2. Förbered att skriva koden genom att anpassa språket. Så gott du kan, byt ut dina uttryck mot de som finns i programmeringsspråket du ska använda.

3. Leta fram de block du behöver och strukturera upp ditt program.

4. Om ditt program verkar fungera i simulatorn på skärmen, för över det till microbiten och testa.

5. Utvärdera och förbättra din kod. Kan den göras enklare? tydligare?Saknas det funktioner?Finns onödiga upprepningar?

6. Låt någon annan läsa din kod och ge feedback.

Page 11: 181205-Skapa egna program · Få micro:biten att visa ditt namn på skärmen. Precis som på pusselbitar så finns utbuktningar och former som gör att man kan se hur dom ska sitta

Du kommer att få programmera följande program:

• Stegräknare

• Termometer

• Beslutsfattare

• Tärning

• Tidtagarur

• Ljusmätare

Börja med att prova arbetsprocessen medan du bygger några enkla program.För varje sida arbetar du genom de olika stegen.

I den grå rutan finns en färdig programbeskrivning. (steg 1 och 2) Jämför den med lösningsförslaget (steg 3) Stämmer dom överens?

Pussla ihop koden på makecode.microbit.org och för över till microbiten. steg 4)

Utveckla, förbättra eller rätta koden. (steg 5)

Visa upp och berätta hur koden fungerar. Vad är det som händer? (steg 6)

! Kommer det ett utropstecken är det en extra uppgift du ska lösa.

Page 12: 181205-Skapa egna program · Få micro:biten att visa ditt namn på skärmen. Precis som på pusselbitar så finns utbuktningar och former som gör att man kan se hur dom ska sitta

Vad ska programmet göra?

Räkna skakningar

Visa antalet skakningar på displayen

För att kunna räkna skakningarna behöver microbiten en minnesplats att spara talet på, en variabel. Vi kallar variabeln ”antal steg”, det är adressen till platsen i microbitens minne som talet sparas på.

Varje gång microbiten känner av en skakning adderar den 1till det tal som redan finns på platsen ”antal steg”.

Stegräknare Exempel på lösning

Hacka stegräknaren:

Ändra i koden så att stegräknaren räknar varje steg dubbelt, eller kanske börja med ett försprång..?

!

Page 13: 181205-Skapa egna program · Få micro:biten att visa ditt namn på skärmen. Precis som på pusselbitar så finns utbuktningar och former som gör att man kan se hur dom ska sitta

Vad ska programmet göra?

Läsa av temperaturen

Visa temperaturen

Ingen lösning är mer rätt eller fel.

Det viktiga att förstå hur programmet fungerar och motivera hur man valt attbygga upp sin kod.

Termometer

Det är bra med få instruktioner. Tar inte så stor plats.

Lätt att läsa och följa allt som händer.

Exempel på lösning

Exempel på lösning

Visar din temometer fel?

Micro:bitens termometer sitter i processorn, platsen där alla beräkningar sker. När processorn jobbar blir den varm och påverkar mätningen.

Page 14: 181205-Skapa egna program · Få micro:biten att visa ditt namn på skärmen. Precis som på pusselbitar så finns utbuktningar och former som gör att man kan se hur dom ska sitta

Ja eller nej

Vad ska programmet göra?

När microbiten skakas

Visa slumpmässigt glad eller ledsen smiley.

Exempel på lösning

Undersök:

Micro:biten väljer här slumpmässigt sant eller falskt.Sannolikheten att det blir sant är 50%. Det borde bli glad smiley och ledsen smiley lika ofta.

Undersök om det stämmer!

!

Page 15: 181205-Skapa egna program · Få micro:biten att visa ditt namn på skärmen. Precis som på pusselbitar så finns utbuktningar och former som gör att man kan se hur dom ska sitta

Tärning

Vad ska programmet göra?

När A trycks ska ett tal mellan 1 och 6visas på displayen.

Exempel på lösning

Exempel på lösning

Hacka tärningen:

Lägg till en funktion i koden så att om du trycker A+B iställetSå slår du alltid en sexa.

!

Page 16: 181205-Skapa egna program · Få micro:biten att visa ditt namn på skärmen. Precis som på pusselbitar så finns utbuktningar och former som gör att man kan se hur dom ska sitta

Tidtagarur

Vad ska programmet göra?

När knapp A trycks: Mät tiden

När knapp B trycks: Stoppa, visa på displayen

Exempel på lösning

Viktigt!

Det finns oftast många olika lösningar.

Tänk inte rätt eller fel, fungerar ditt program? Toppen!!

I loopen ”för alltid” konstruerar vi en räknare som räknar sekunderna.

Page 17: 181205-Skapa egna program · Få micro:biten att visa ditt namn på skärmen. Precis som på pusselbitar så finns utbuktningar och former som gör att man kan se hur dom ska sitta

Ljusmätare

Vad ska programmet göra?

Känna av ljusstyrkan i omgivningen.

Visa värdet på skärmen

Ljusnivån mäts på en skala där 0 är helt mörkt och 255 är helt ljust.

Dioderna i skärmen används som ljussensorer och därför måste alla dioder behöver vara släckta. En paus mellan då dioderna släcks och avläsningen förhindrar felaktiga mätningar.

Beroende på ljuskällan kommer mätvärdena variera lite från gång till gång.

Gör 5-10 mätningar med samma förutsättningar och räkna ut ett medelvärde.

Förslag på lösning

!

Page 18: 181205-Skapa egna program · Få micro:biten att visa ditt namn på skärmen. Precis som på pusselbitar så finns utbuktningar och former som gör att man kan se hur dom ska sitta

Du kommer att få programmera följande program:

• Snurrande pil

• Reaktionstest, 1 spelare

• Timer

• Blinkande stjärnor

• Skymmningsrelä

För de kommande programmen arbetar du på samma sätt, men, du kommer inte att få något lösningsförslag.

Leta i menyerna i och hitta block som du tror passar att använda. Använd simulatorn, testa och våga prova olika saker. Fråga en kompis om tips, bolla idéer. Googla om du behöver! Dom flesta problem man stöter på har någon annan redan haft, och löst!

I den grå rutan finns en färdig programbeskrivning. (steg 1 och 2)

Pussla ihop koden på makecode.microbit.org och för över till microbiten. (steg 3 och 4)

Utveckla, förbättra eller rätta koden. (steg 5)

Visa upp och berätta hur koden fungerar. Vad är det som händer? (steg 6)

Och, efter sista programmet finns ändå en sida med lösningsförslag.

Page 19: 181205-Skapa egna program · Få micro:biten att visa ditt namn på skärmen. Precis som på pusselbitar så finns utbuktningar och former som gör att man kan se hur dom ska sitta

Snurrande pil

Vad ska programmet göra?

Välj hur programmet ska startas (knapptryck, skakas…)

En pil ska visas på displayen. Pilen ska slumpvis peka åt olika håll.

Om du klickar på menyn ”grundläggande” får du upp en undermeny som heter ”mer…” Där hittar du färdiga pilar.

Använd siffror för att slumpa pilarna. Ex. om slumptalet är 1 visa ”pil norr”

Page 20: 181205-Skapa egna program · Få micro:biten att visa ditt namn på skärmen. Precis som på pusselbitar så finns utbuktningar och former som gör att man kan se hur dom ska sitta

Reaktionstest

Vad ska programmet göra?

Visa en bild (att reagera på)

Börja mäta tiden ochvänta på knapptryck

Stoppa tidräkningen

Visa resultatet på displayen

Här handlar det om väldigt korta tider vi vill mäta.

Om du klickar på menyn ”input” får du fram en undermeny som heter ”mer…” Där hittar du blocket ”körtid”. Du kan välja att mäta i millisekunder eller mikrosekunder.

Genom att spara undan en starttid och sluttid kan du räkna ut reaktionstiden.

Tryck när displayen tänds!

Reaktionstest

Page 21: 181205-Skapa egna program · Få micro:biten att visa ditt namn på skärmen. Precis som på pusselbitar så finns utbuktningar och former som gör att man kan se hur dom ska sitta

Timer

Vad ska programmet göra?

Ta emot inställning av önskad tid.(ex. tryck på knapp A önskat antal sekunder)

Räkna ner sekunderna(ex. starta nedräkning med knapp B)

Visa på displayen när tiden är ute.

Page 22: 181205-Skapa egna program · Få micro:biten att visa ditt namn på skärmen. Precis som på pusselbitar så finns utbuktningar och former som gör att man kan se hur dom ska sitta

Blinkande stjärna

Vad ska programmet göra?

Upprepa för alltid.

En slumpvis diod på displayen tänds.

Efter en sekund ska den släckas.

Använd block från menyn ”Led” för att tända och släcka dioderna.

Vill du ha mer än en stjärna så använd variabler för att spara koordinaterna för varje stjärna under tiden den lyser.

Om du klickar på menyn ”led” får du upp en undermeny som heter ”mer…” Där hittar du blocket ”ljusstyrka”.

Page 23: 181205-Skapa egna program · Få micro:biten att visa ditt namn på skärmen. Precis som på pusselbitar så finns utbuktningar och former som gör att man kan se hur dom ska sitta

Skymmningsrelä

Vad ska programmet göra?

Känna av ljusnivån

Om den är lägre än ett visst värde tända dioder i skärmen

Om den överstiger värdet släcka alla dioder. Ett skymmningsrelä känner av när det blir

mörkare och tänder belysningen.

Ta först reda på ett lämpligt värde att ha som brytvärde.

Vad är ljusvärdet när lampan i rummet är tänd? Släckt?

I menyn ”logik” hittar du block för att jämföra tal.

Page 24: 181205-Skapa egna program · Få micro:biten att visa ditt namn på skärmen. Precis som på pusselbitar så finns utbuktningar och former som gör att man kan se hur dom ska sitta

Förslag på lösningar

Snurrande pil

Reaktionstest

En blinkande stjärna

Timer

Skymmningsrelä

Page 25: 181205-Skapa egna program · Få micro:biten att visa ditt namn på skärmen. Precis som på pusselbitar så finns utbuktningar och former som gör att man kan se hur dom ska sitta

Förslag på program:

• Reaktionstest. Två spelare, två knappar… vem trycker först?

• Sten, sax, påse. Det är tråkigt att köra ensam. Skapa någon att spela med!

• Gissa talet. Låt microbiten gissa talet du tänker på. Är det högre eller lägre?

Nu har du använt programmeringsverktyget och många av micro:bitens funktioner. Prova att göra något av programmen nedan, eller om du har en egen idé om vad du vill programmera.Nu bestämmer du själv helt över innehållet och utvecklandet av ditt program!

Formulera i talspråk vad programmet ska göra. Gärna tillsammans med någon. (steg 1)

Förbered att skriva koden genom att anpassa språket. (steg 2)

Pussla ihop koden på makecode.microbit.org och för över till microbiten. (steg 3 och 4)

Utveckla, förbättra eller rätta koden. (steg 5)

Visa upp och berätta hur koden fungerar. Vad är det som händer? (steg 6)