8 3. Nedtælling Nu skal du lave en nedtæller. Det er en god måde at lære variabler på og hvordan du skal kode micro:bit til at gøre dét, du vil have, at den skal vise. Du skal bruge: 1 x BBC micro:bit 1 x Micro USB 1 x computer 2 x AAA batterier og batteriholder Gå til BBC micro:bit hjemmeside http://microbit.org/ Klik på Let s code. Under 'Microsoft Block Editor', klik 'New project' for at åbne block editor-værktøjet. Klik på Variables i kommando-menuen i venstre side og vælg set [item] to... -blokken. Træk den ud i kodefeltet og klik på item for at få en drop-down menu frem. Vælg rename variable og ændr titlen fra item til counter. Klik OK. Klik så på Maths i kommando-menuen og find den lille tal-blok, hvori der står 0 som default. Sæt den på set [counter] to blokken og ændr tallet til 3. Klik på Basics i kommando-menuen og træk show number -blokken ind i kodefeltet. Under Variables finder du så en blok, der [Counter] og den sætter du fast i Show number -blokken sådan her: Tag nu Show number - blokken og sæt den ind i en forever loop (find den under Basics ) for at fortælle micro:bit, at den skal blive ved med at vise nummeret i tælleren.
9 Klik play for at teste programmet i simulatoren. Du vil nu se nummeret 3 i micro:bits display. Nu skal du programmere knapperne. Under Input finder du en blok, der hedder On button [A] pressed do.... Træk blokken ind i kodefeltet og sæt en change [item] by [1] blok fra Variables -menuen fast. Ændr [item] til [counter] for at få programmet til at gå et tal op, hver gang du trykker på A-knappen. Træk endnu en on Button [A] pressed do... -blok ind i kodefeltet og ændr [A] til [B]. For at få programmet til at tælle ned, når du trykker på B-knappen skal du lave endnu en variabel. Under Variables henter du endnu en set [item] to...- blok og kalder den CountingDown eller Nedtælling. Sæt den fast på din første set [counter] to blok sådan her:
10 Under Logic trækker du nu en [False] blok ind og sætter den fast på din set [CountingDown] to... blok. Højreklik på set [CountingDown] to... -blokken og vælg Duplicate for at lave en blok magen til. Sæt den fast i on button [B] pressed do... -blokken og ændr værdien fra false til true. Du har nu fortalt programmet, at hver gang B-knappen er trykket ned, så skal Counting Down - kommandoen sættes til true. Nu skal du fortælle programmet, hvad vi vil have det skal gøre i dette tilfælde. I dette eksempel skal det få programmet til at starte en nedtælling bagfra. For at gøre dette skal du finde If...do -blokken under logic -menuen til venstre og sætte den fast til dit Forever -loop. Fra Logic skal du også trække en If [0] = [0] blok ind og sætte den fast på If...do -blokken. Når du åbner Variables -menuen vil du se, at du nu kan vælge en CountingDown -blok. Træk den ind i [0] på If [0] = [0] -blokken. Erstat det andet [0] på If [0] = [0] -blokken med en anden true -blok fra Logic -menuen.
11 Sæt en Pause (ms) blok ind i dit forever loop og sæt den til 1,000 millisekunder 1 sekund. Sæt en anden change [item] by [1] -blok på og ændr [item] til [counter] og [1] til [-1]. Nu skal du blot fortælle programmet, at når det når til 0, skal det stoppe med at tælle ned, ellers vil det fortsætte med at tælle negative tal. For at gøre dette, sætter du endnu en If...do -blok ind, og under if sætter du endnu en If [0] = [0] -blok og erstatter det første [0] med en counter -blok og ændr = til symbolet for mindre end eller lig med. Dette fortæller programmet, at det skal gøre noget bestemt, når nedtællingen når til 0. Under 'do' sætter du et set [item] to variable og ændrer [item] til [CountingDown]. Sæt nu en [false]- blok på.
12 Dette fortæller programmet, at når tælleren er lig med eller mindre end 0, så skal Counting Down kommandoen sættes til false, og derved fryse nedtællingen. Hele din kode skal nu se sådan ud i kodefeltet: Klik på play for at køre programmet i BBC micro:bit simulator. Din countdown skulle gerne begynde ved 3. Du kan trykke på A-knappen for at forøge tallet eksempelvis til 10 og tryk så én gang på B-knappen for at starte nedtælling. Når nedtællingen når 0 skal den stoppe. Hvis du er tilfreds med den måde programmet vises på, klik så på compile for at downloade koden. Træk den over på din BBC micro:bit via usb-kablet. Til lykke! Nu har du lavet en nedtæller.