Lav et nedtællingsur, du kan starte og nulstille i MakeCode
Byg start og nulstilling til en nedtælling i MakeCode. Brug sand og falsk, afvis ekstra tryk på A, stop med B, og prøv den gemte fil i simulatoren.
Trin på skrift
Pauser og gentagelser fra MC03, variabler fra MC05 og betingelser fra MC06. To tydeligt introducerede startprojekter følger med. Øvelsen kan laves i simulatoren uden konto eller et fysisk micro:bit-printkort.
Undersøg den enkle løkke
Importer MC09-Nedtaelling-start.hex via Importer og Importer fil. Tryk A, og følg tallet til nul. Mens sekunder er større end nul, vises tallet, programmet holder pause og trækker én fra. Vis nummer tager også tid ud over pausen.
Åbn startfilen med tidsløkke
Importer MC09-Nedtaelling-med-tilstand.hex. Tidsløkken er allerede bygget. Prøv ekstra A undervejs og B. Ekstra A starter forfra, og B gør endnu ingenting.
Byg startbetingelsen
Kald projektet Nedtælling klar, og stop simulatoren. Flyt de tre blokke ud af A. Sæt en hvis-blok ind, læg ikke i betingelsen, og læg kører i ikke. Flyt alle tre blokke ind i hvis. A starter nu kun, når kører er falsk.
Prøv ekstra starttryk
Start simulatoren. Tryk A og et ekstra A undervejs. Nedtællingen skal fortsætte til nul uden at begynde forfra.
Byg stop og nulstilling
Hent en knaphændelse fra Input, og vælg B. Sæt kører til falsk, og sæt derefter sekunder til 5. Genstart simulatoren, og vent på den aktive visning.
Afprøv resultatet
Tryk A og derefter B undervejs. Fem skal blive stående. Prøv B to gange, A efter B og en ny start efter nul.
Gem og genåbn
Gem med knappen ved projektnavnet. Vælg Færdig og Startskærm. Importer den faktisk gemte Nedtælling klar-fil fra downloadmappen. Gentag prøverne med ekstra A og B.
Prøv selv med syv
Ret starttallet til 7 tre steder: ved programmets start, i A og i B. Afprøv ekstra A, B undervejs og en ny start efter nul. Åbn den separate løsning, når du vil sammenligne.
Prøv selv
Ændr nedtællingen til syv ved start, A og B. Find de tre steder først, og forklar kører, før du åbner løsningen.
Jeg kan forklare betingelsen i den enkle mens-løkke. Jeg ved, at startfilens tidsløkke allerede er bygget. A starter kun, når kører er falsk. Ekstra A starter ikke forfra undervejs. B stopper og nulstiller; gentagne B-tryk bevarer starttallet. A efter nul starter igen, og tallet går ikke under nul. Den genåbnede fil giver samme resultater. Syv-versionen viser 7 ved start og efter B.
Læs videoteksten
Start med A, og stop med B. Du skal gøre nedtællingen klar til en ny start, selv når den allerede tæller. Vi begynder med det enkle startprojekt fra opgaven. Vælg Importer på startsiden. Vælg Importer fil. Åbn filen MC09 Nedtælling start. Vælg Gå i gang. Tryk én gang på A, og følg tallene helt ned til nul. Mens sekunder er større end nul, viser løkken tallet, venter og trækker én fra. Ved nul stopper løkken, og den sidste blok viser nul. Pausen er ét sekund, men vis nummer tager også tid. I den næste version lader vi programmets køretid styre, hvornår tallet skal skifte. Åbn nu det andet startprojekt. Gå til Startskærm, vælg Importer og derefter Importer fil. Vælg MC09 Nedtælling med tilstand fra opgaven. Vælg Gå i gang. Selve tidsløkken er bygget på forhånd. Du skal tilføje betingelsen for A og nulstillingen med B. Tryk på A. Når tallet er faldet, trykker du på A igen. Læg mærke til, at den begynder forfra. Start igen med A, og prøv B, mens tallet falder. B har endnu ingen blok, så nedtællingen fortsætter. Sekunder er tallet, vi tæller ned. Kører er sand eller falsk og fortæller, om nedtællingen er i gang. Næste skift gemmer tidspunktet for det næste tal. For altid trækker én fra, når tiden er nået, og sætter et nyt tidspunkt tusind millisekunder frem. Ved nul bliver kører falsk. Vist husker det seneste viste tal, så vis nummer kun kører, når tallet ændrer sig. Giv din kopi navnet Nedtælling klar, og stop simulatoren, mens du bygger. Træk de tre blokke ud af A ved at tage fat i den øverste sæt sekunder-blok. Åbn Logik, og sæt en hvis-blok ind i A. Hent ikke fra Logik, og sæt den i betingelsen. Åbn Variabler, og sæt kører ind i ikke. Flyt de tre løse blokke ind i hvis-blokken. A må nu kun starte, når kører er falsk. Inde i betingelsen bliver tallet fem, tidspunktet sættes, og kører bliver sand. Start simulatoren igen. Tryk på A, og tryk igen, mens den tæller. Nu fortsætter nedtællingen til nul uden at begynde forfra. Åbn Input, og træk en ny når der trykkes på knappen-blok ud. Vælg B i den nye bloks menu. Hent en sæt-blok fra Variabler, læg den i B, og vælg kører. Hent falsk fra Logik, og sæt den ind som værdien. Læg endnu en sæt-blok under den første, og vælg sekunder. Skriv fem i talfeltet. B stopper først nedtællingen og sætter derefter tallet tilbage til fem. For altid viser den ændrede værdi. Genstart simulatoren med den runde pil, så prøven begynder fra samme sted. Start med A. Tryk på B, mens tallet falder. Nu skal fem blive stående. Tryk på B to gange. Den skal stadig stå klar på fem. Tryk på A igen, og lad den tælle helt ned. Ved nul er den klar til en ny start. Gem Nedtælling klar med knappen ved navnet. Vælg Færdig, og gå til Startskærm. Vælg Importer og derefter Importer fil. Åbn den gemte fil Nedtælling klar fra din downloadmappe. Vælg Gå i gang. Prøv A og et ekstra A undervejs. Den genåbnede fil skal også fortsætte til nul. Start igen med A, og stop med B. Fem skal blive stående. Prøv selv at ændre starttallet til syv. Det skal gælde ved programmets start, ved A og efter B. Find de tre steder, før du ændrer dem. Prøv ekstra A undervejs, B midt i tællingen og en ny start efter nul. Sammenlign først bagefter med løsningen. Du kan nu styre et program med en tilstand: start én gang, arbejd videre i en løkke, og stop eller nulstil med en anden knap.
Videoerne er lavet af SkrivSikkert, som selv sælger et læse- og skriveværktøj. Microsoft har ikke lavet, betalt for eller godkendt dem. Microsoft og MakeCode er varemærker tilhørende Microsoft-koncernen. micro:bit er et varemærke tilhørende Micro:bit Educational Foundation.
