Løkker og forgreninger

Micro:bit har en løkke, der kører indtil micro:bitten bliver slukket. Blokken ser således ud:

for altid

Alt hvad der inden for denne blok vil blive kørt igen og igen, indtil der ikke er mere strøm. Vi kan få dioder på en micro:bit til at blinke ved først at vise noget, så ryde "skærmen" også vente.

Blinke

Kodedelene til dette findes alle under "Grundlæggende" (eng: basic). Dette er ikke særligt interessant, men det viser hvordan "for altid"-løkken virker.

Vandautomaten

Vi vil nu prøve at programmere vandautomaten. Dog vil selve det at åbne og lukke for vandet være noget som vi ikke har mulighed for. Så i stedet vil vi vise med micro:bittens dioder, at der er tændt for koldt eller almindeligt vand.

En micro:bit har to knapper A og B, som vi vil anvende. Knap A vil være koldt vand, og knap B vil være almindelig vand. Vi skal så omforme rutediagrammet for vandautomaten til kode. Rutediagram for vandautomat

Vi begynder med en uendelig løkke. For altid

Det første vi skal have er en forgrening. De ligger under logik. Der er to slags. vi benytter nummer to.

Forgrening i logikmenu

Den indsætter vi i vores "for altid" løkke. Forgreningen kan forkortes og forlænges ved at anvende plus og minus på blokken.

Forgrening med plus og minus

Vi trykker en gang på plus og en gang på minus, så det kommer til at se sådan ud.

Forgrening indstillet rigtigt

Vi har nu samlet de to øverst forgreninger i vores rutediagram, men vi mangler at spørge om knapperne er trykket. Det kan vi finde under input.

Tryk på knap under input

Det sætter vi på de to pladser i vores forgrening. I den hvor der står "ellers hvis" retter vi A til B.

Første forgrening til vandautomat

Så skal der sættes kode ind under hver gren. Vi skal have have vandet til åbne og lukke. Vi vælger to ikoner til varmt vand og koldt vand og når vandet skal slukkes, så rydder vi dioderne.

Vandautomat uden løkke

Dog er dette ikke godt nok. Programmet vil hele tiden tænde og slukke for vandet og det dur ikke vi må gøre noget andet. I rutediagrammet havde vi også en to forgreninger, der undersøgte om knappen var trykket ned og derfor holdte vandet åbent eller lukkede for vandet.

Denne type forgrening, der hele tiden vender tilbage til sig selv er et eksempel på en løkke. De finder under løkker. Vi skal have fat i den der hedder "mens ... udfør"

Løkken mens-udfør

Men hvad skal, der så ske i løkken. Svaret er der skal ske ingenting. For der er åbnet for vandet og det giver ikke mening at åbne igen. Så vi indsætter de to løkker i vores kode, og tilføjer de to tjek af knapperne A og B henholdsvis.

Færdig kode for vandautomat

Dette færdiggør vores program til vandautomaten.