23 4_Fitness
let tempo = 1000
basic.setLedColor(0xff0000)
basic.pause(tempo)
for (let index = 0; index < 2; index++) {
basic.setLedColor(0x007fff)
basic.pause(tempo)
basic.turnRgbLedOff()
basic.pause(100)
}
Task @showdialog
Create a fitness program! Define 5 colors and assign a fitness exercise to each color - for example, squats, stretch jumps, jumping jacks, etc. Observe the following guidelines for your fitness program:
- 10 exercises
- 3x jumping jacks in a row
- 2x squats
- Finish with a stretch jump
Define exercises
Insert a ||basic.set LED to|| and ||basic.pause|| block for each of the 10 exercises.
Repetitions
Optimize your program by recognizing repetitions and using repetition loops instead of mapping the same command several times in a row.
Use the ||loops.repeat x times||| block and set the desired repetition.
Optimize repetitions
If a color is repeated, you need a visible pause between the phases.
Use the ||basic.turn built-in LED off|| block to switch off the RGB LED.
You can find it under ||basic.basics|| ||basic....more||.
Add a ||basic.pause|| block to define the duration of the pause.
Complete your program.
Use variables @showdialog
Use a variable to define the speed of your animation and adjust it easily.
Create variable tempo
Create a ||variables.variable|| and name it “tempo”.

Set tempo value
Use the block ||variables.set tempo to|| to set the variable ||variables.tempo|| to the value 1000.
Use variable Tempo
Replace the values in the pause blocks with the variable ||variables.tempo||.
Done! 🎉
Click on |Download| to transfer your program to your Calliope mini.