Programmera i Block Editor Översikt av programmeringsfönstret Sida 1 av 13
Blocken och deras funktioner show number _ Siffra 1-9 visas mitt på LED displayen. Vid flersiffriga tal scrollas dessa in på displayen, en i taget, från höger. show leds Den led som motsvaras av respektive position lyser på displayen om den är i klickad. show string Text scrollas in från höger. Bokstäverna å, ä och ö kan visas ej. clear screen Ta bort det som finns på led displayen. forever Det mest använda blocket. Allt som placeras i blocket kommer att köras i turordning och sen om och om igen Pause _ Pausar programmet specificerat antal millisekunder (ms) Millisekund är en tusendels sekund. Sida 2 av 13
on button _ pressed do Kommandon som placeras i detta block kommer att köras om användaren trycker på vald knapp/knappar on _ do Kommandon som placeras i detta block kommer att köras om användaren utför vald action on pin _ pressed do Kommandon som placeras i detta block kommer att köras om användaren håller på GND med en hand och trycker på vald pin (här P0) med den andra handen. button _ is pressed Input till micro:bit om att knapp tryckts på compass heading ( ) Input till micro:bit vilket håll kompassnålen pekar åt temperature ( C ) Input till micro:bit vilken temperatur som är på dess yta acceleration (mg) _ Input till micro:bit accelerationen i viss riktning. (milli g- kraft) light level Input till micro:bit om den aktuella ljusnivån. Mäts i intervallet 0-255 där 0 är mörkt och 255 ljust rotation ( ) _ Input till micro:bit om den aktuella rotationsvinkeln magnetic force (microt) _ Input till micro:bit om magnetisk kraft angivet i mikro Tesla running time (ms) Input till micro:bit om tid, i millisekunder, passerad sedan scriptet startade. Sida 3 av 13
repeat _ times do Kommandon som placeras i detta block kommer att repeteras angivet anta gånger While _ do Kommandon som placeras i detta block kommer att köras medan användaren utför vald action for (variable)from 0 to _ do Kommandon som placeras i detta block kommer att köras ett visst antal gånger. Från 0-4 som visas på bilden kommer att köras 5 gånger Sida 4 av 13
if do om (det block som placeras bredvid if) är sann kommer det som står i do att utföras. Genom att klicka på kugghjulet kan även else if (annars om) och else (annars) läggas till. JÄMFÖRELSE som returnerar en BOOLEAN (sant eller falskt) _ mindre än lika med större än _ värde ett OCH värde två måste vara sanna för att sant ska returneras värde ett ELLER värde två måste vara sanna för att sant ska returneras inte sant falskt Sida 5 av 13
variabel Skapa ny variabel eller ge annat namn till variabel. Värdet som ges till variabeln lagras i detta block set (variabel) to tilldelar variabeln ett värde. Kan vara ett fast numeriskt värde eller värdet som tilldelats en annan variabel change (variabel) by _ tar det aktuella värdet på variabeln och ändrar det med värdet infört i blocket till höger Sida 6 av 13
Räkneoperationer Blocken används för att genomföra räkneoperationer av två värden. Kan användas för värden eller variabler och returnerar beräknat värde. Fem olika räkneoperationer kan utföras. Addition (+), subtraktion(-), multiplikation (x), division ( ) och ^ vilket står för upphöjt till pick random 0 to _ väljer ett slumpmässigt tal mellan 0 och vald storhet min of _ and _ finner minsta värde av två insatta värden max of _ and _ finner största värdet av två insatta värden absolute of _ finner absolutvärdet. Absolutvärdet är distansen från 0. Exempel: 2 och -2 har båda absolutvärdet 2 nummer block använder endast heltal Sida 7 av 13
plot x _ y _ tänder LED på displayen. Med x och y koordinaterna specificeras vilken LED. x representerar kolumner och y representerar rader. (x=0, y=0 )är LED uppe i vänstra hörnet unplot x _ y _ släcker LED som tänds med plot point x _ y _ få värdet (on eller off) på viss LED brightness lagrar vald ljusstyrka set brightness_ ljusstyrkan sätts till ett värde mellan 0 och 255 där 255 är full ljusstyrka och 0 är mörkt. Används värden över 255 kommer de att behandlas som värdet 255 stop animation stoppar pågående animation plot bar graph visar vertikal graf baserat på inmatade värden Sida 8 av 13
play tone spelar en ton med förinställd frekvens (hertz) i antal beat(millisekund). För att spela på micro:bit kopplas extern apparat (tex piezo) till pin P0. ring tone ringer en ton. För att spela på micro:bit kopplas extern apparat (tex piezo) till pin P0. rest gör ett uppehåll i antal beat (millisekunder) tempo (bpm) lagrar värdet på tempo set tempo to (bpm) _ sätter tempot på musiken till ett värde mätt i bpm (beats per minut). Change tempo by (bpm) _ tar det aktuella värdet på variabeln och ändrar det med värdet infört i blocket till höger Sida 9 av 13
Create a sprite at x: _ y: _ skapar en LED sprite (singel LED) i angivna koordinater. Skapa först en variabel som namnges och koppla blocket till den. Move _ by _ Flytta vald variabel valt antal steg i x-led turn vänd i viss riktning antal grader. Change( _ ) of _ by _ ändrar någon av valda input (x, y, riktning, blink, ljusstyrka) för variabeln med valt värde set( _ ) of _ by _ sätter någon av valda input (x, y, riktning, blink, ljusstyrka) för variabeln till valt värde ( _ of _ Input till micro:bit om värdet på (x, y, riktning, blink, ljusstyrka) för aktuell sprite _ touching _? Kontrollerar om sprite_ rör sprite touching edge? Kontrollerar om sprite_ rör en kant på LED displayen If _ on edge, bounce Om sprite är vid kant studsa tillbaka Change score by _ Ändra poäng med _ score) Input till micro:bit aktuell poäng. Visar värdet om den används med show number (finns i Basic. start countdown of _ ms Räknar ner i millisekunder när funktionen körs game over visar GAME OVER på display Sida 10 av 13
show image _ at offset _ skapar en LED sprite (singel LED) i angivna koordinater. Skapa först en variabel som namnges och koppla blocket till den. Scroll image _ with offset _ and interval Scrolla vald bildvalt antal steg i x-led med intervall på vald antal millisekunder create image skapa bild. Den led som motsvaras av respektive position lyser på displayen om den är i klickad create big image skapa bild. Den led som motsvaras av respektive position lyser på displayen om den är i klickad Sida 11 av 13
digital read pin (0,1) _ Läser värdet digitalt på specificerad pin. 1 for High volt och 0 för Low volt. (low är allt under 0,8 volt) digital write (0,1) _to pin _ Skriver värdet 1(high) eller värdet 0(low) till vald pin. analog read pin _ Läser värdet analogt på specificerad pin. Värdet är en siffra mellan 0 och 1024 (0 = 0V and 1024 = 3.3V) beroende av nivån på spänningen (volt). analog write _ to pin _ Skriver valt värde mellan 0 och 1024 till vald pin. (0 = 0V and 1024 = 3.3V) analog set period_ (micros) to pin _ Ställer in antal pulser per mikrosekund till vald pin. Pin måste vara inställd på analog. PWM (Pulse Width Modulation)) servo write _ to pin _ sätter vilken vinkel (i grader) motoraxeln på standardservo skall vridas till. För kontinuerligt roterande servo är 0 full fart i en riktning, 90 är stopp, och 180 är full fart i andra riktningen servo set pulse _ (micros) to pin _ ställer in pin som analog uotput (om den inte redan är det). Ställer in perioden till 20 ms och pulsvidden till valt värde. map bestäm intervallet i vad som ska räknas som low resp high (from low _ to low _ ). Sida 12 av 13
Devices Gäller yttre enheter sammankopplade med micro:bit via Bluetooth. tell camera to _ uppmana extern kamera att ta foto, starta videoinspelning och flera andra kommandon (under drop down menyn) tell remote control to _ uppmana extern remote control att spela, stoppa, spola och flera andra kommandon (under drop down menyn) raise alert to _ micro:bit sänder till den enhet som den är uppkopplad mot och startar vibration, ringsignal eller andra kommandon (under drop down menyn) on notified _ do micro:bit tar emot signal när valt kommando händer med ihopkopplad enhet. Micro:bit gör då det som placeras i do. signal strengh returnerar signalstyrka från ihop parad enhet. 0 = ingen signal, 4 = full styrka. On signal strength changed do Registrerar ändring I signalstyrkan mellan ihop parade enheter. Micro:bit gör då det som placeras i do. Sida 13 av 13