Je gaat code maken waardoor je op de microbit lichtjes 1 voor 1 kan laten aangaan. Je kan zelf instellen hoeveel lichtjes er aangaan en in welke rij of richting.
-Maak vijf variabelen en noem ze: Xpos, Ypos, Rij, Aantal, Richting
Nu ga je maken dat je met Knop A 5 lampjes 1 voor 1 aan kan laten gaan.
Maak knop A en zet daaronder:
- Stel de variabele Xpos in op 0.
-Een Lus die 5 keer herhaalt met daarin:
Een tekenblokje om een lampje aan te zetten. Gebruik voor de X-coördinaat van het lampje de variabele Xpos. De Y-coördinaat laat je op 0 staan.
Verander de waarde in de variabele Xpos met 1.
Pauzeer 100ms.
-Wis het scherm.
Check: als je op knop a druk gaan dan op de eerste rij alle lampjes 1 voor 1 aan en worden ze daarna gewist? Als je daarna weer op knop A drukt gebeurt er dan hetzelfde?
Nu ga je maken dat je met knop B de variabele rij kan instellen op een 0, 1, 2, 3 of 4 maar niet hoger dan dat.
Maak knop B en zet daaronder:
-Verander de variabele Rij met 1.
-Gebruik een logica blokje om te zorgen dat de waarde in de variabele Rij niet hoger kan worden dan 5, dus:
ALS de waarde in de variabele ‘Rij’ 5 is.
DAN wordt de variabele Rij ingesteld op 0.
-Toon het nummer dat op dat moment in de variabele Rij zit.
-Wis het scherm.
Check: als je nu meerdere malen op knop B drukt wordt er steeds 1 opgeteld bij het getal dat je op de microbit ziet. Als je een 4 ziet en je drukt nog een keer op knop B dan zie je een 0.
De volgende stap is zorgen dat de waarde in de variabele Rij gebruikt wordt bij knop A om in te stellen op welke rij de lampjes aangaan als je op knop A drukt.
-We gaan nu het teken blokje dat onder knop A zit aanpassen. Wanneer er in de lus onder knop A een lampje wordt aangezet gebruik je voor de Y-coördinaat van dat lampje de waarde de op dat moment in de variabele Rij zit.
Check: als je op knop A drukt gaan de lampjes op de bovenste rij 1 voor 1 aan. Als je op met knop B het getal in de variabele Rij met 1 verhoogd zullen de lampjes op de volgende rij 1 voor 1 aangaan als je op knop A drukt.
Nu ga je maken dat je het aantal lichtjes dat aangaat als je op knop A drukt kan bepalen doormiddel van de variabele Aantal.
Maak knop A+B en zet daaronder:
-Verander de variabele Aantal met 1.
-Gebruik een logica blokje om te zorgen dat de waarde in variabele aantal niet hoger kan worden dan 5, dus:
ALS de waarde in de variabele ‘Aantal’ 6 is.
DAN wordt de variabele Aantal ingesteld op 1.
-Toon het nummer dat op dat moment in de variabele Aantal zit.
-Wis het scherm.
Check: als je nu meerdere malen op knop A+B drukt wordt er steeds 1 opgeteld bij het getal dat je op de microbit ziet. Als je een 5 ziet en je drukt nog een keer op knop A+B dan zie je een 1.
De volgende stap is zorgen dat de waarde in de variabele Aantal gebruikt wordt bij knop A om in te stellen hoeveel lampjes aangaan als je op knop A drukt.
-Stel de lus zo in dat het aantal keer dat de lus zich herhaalt wordt bepaald door de waarde die op dat moment in de variabele Aantal zit.
Check: als je op knop A drukt dan gaan er zoveel lampjes aan als je hebt ingesteld door op knop A+B te drukken.
Vanaf nu wordt de opdracht moeilijker omdat je minder uitleg krijgt.
Nu ga je maken dat je doormiddel van de variabele richting in kan stellen of de lampjes van links naar rechts aangaan of van rechts naar links.
Je gaat nu een nieuwe knop gebruiken waarmee je ook op het logo van de microbit kan drukken. Het logo staat in de simulator in het midden bovenin, het is een ovaal met daarin 2 puntjes. Je kunt de knop activeren door op de gele lijn van het ovaal of de puntjes te drukken. Dit op blokje staat in het menu input onderaan. Laat het blokje staan op: bij logo [ingedrukt].
-Je gaat nu maken dat als je op het logo drukt je de variabele richting met 1 veranderd en je de waarde te zien krijgt die op dat moment in de variabele richting zit (daarna wordt de waarde gewist). De waarde mag alleen een 0 of een 1 zijn.
Check: als je meerdere keren op het logo drukt krijg je om en om een 0 of een 1 te zien.
Daarna:
-Zorg dat wanneer je op knop A drukt dat:
ALS de waarde in de variabele richting 0 is DAN lopen de lampjes van links naar rechts
ALS de waarde in de variabele richting 1 is DAN lopen de lampjes van rechts naar links.
TIP's:
-Denk goed na hoe kan je ervoor zorgen dat de lampjes van rechts naar links lopen. Welke variabele moet je veranderen? Wat moet de startwaarde zijn van die variabele en waar stel je die in? Waarmee moet je de variabele veranderen?
-Als je grote stukken code meerdere keren gebruikt met maar een kleine aanpassing kan je ook de originele code kopiëren, op de juiste plek zetten en er vervolgens kleine aanpassingen in doen inplaats van alles opnieuw te maken.
Check: alle knoppen zijn te combineren je kan zelf instellen:
Op welke rij er lampjes aangaan.
Hoeveel lampjes er aangaan.
Of de lampjes van links naar rechts gaan of van rechts naar links.
Kijk of je het goed hebt gedaan door je code te vergelijken met de code die staat bij de antwoorden. Het gaat er om dat je wat leert dus als je de antwoorden kopieert zonder het zelf geprobeert te hebben leer je er weinig van. Je komt dan op het eind van de quest in de knoop wanneer je zelf iets moet bedenken. Nog belangrijker is dat je dan niet leert programmeren.