In this challenge we will code our BBC micro:bit to create a “rolling dice” animation.
Our code will generate random numbers between 1 and 6 to create the animation and will include 8 frames. The last frame will be the number picked up by the dice. Here is a preview of the animation (on an infinite loop):

You can recreate this digital dice using the BBC micro:bit website.
Building the code, step by step:
Our “rolling the dice” animation will start when the user presses the A button on the micro-bit.

To create the animation we will then use a loop (repeat 8 times):

For each frame we will generate a random number between 1 and 6 using the following code:

We will then check the value of this random number using an IF block:

To display this number as it will appear on a dice we will use the “show leds” block:

We will repeat the last two steps for all the 6 possible faces of the dice by adding ELSE IF blocks to our IF block:

Finally we will add a pause between each frame (between each iteration of the loop):

Final Code
Here is the complete code for our dice:






