๐ŸŽฎ Control – Your “Conductor”

What it is: Blocks that dictate when and how instructions are executed.

What it does: It decides the pace and order of your program.

Example: Repeat an action indefinitely (loop), wait a certain amount of time, or execute something only once.

๐Ÿ‘‰ It’s the conductor who organizes everything.


๐Ÿงฉ Fun Guide to Control Blocks (Clu-blocks Pro)

โš ๏ธ Important! Control blocks decide when, how often, and under what conditions your robot does things. Theyโ€™re like the director of a movie โ€” without them, your robot just sits there waiting for instructions!

# Block What it does Dropdown options What the options mean
1 When while_test true Starts a loop that runs while a condition is true โ€” Keeps repeating as long as the condition stays true
2 repeat 10 Repeats the blocks inside 10 times โ€” You choose how many times to repeat โ€” great for animations or patterns
3 Delay 1 Second Pauses the program for a moment second, ms, us second: 1 second
ms: milliseconds (1000 ms = 1 sec)
us: microseconds (super tiny pauses)
4 for each i from 0 to 4 range Loops through numbers from 0 to 4 โ€” Useful for counting, repeating actions with a changing value
5 Try / Except Tries to run a block โ€” if it fails, does something else โ€” Helps avoid crashes โ€” great for testing risky actions
6 Break out of loop Stops the loop immediately break out, continue with next iteration break out: exit the loop now
continue: skip this round and go to the next
7 Start thread Starts a separate task that runs in the background โ€” Lets your robot do two things at once โ€” like blinking and listening at the same time
8 def testThread Defines what the thread will do โ€” You write the actions that the background task should follow
9 Timer setup tim Sets up a timer that runs after a delay Mode: One Shot, Repeat One Shot: runs once
Repeat: runs again and again
10 tim_callback with tim What happens when the timer finishes โ€” You decide what the robot should do when the timer goes off
11 System running time ms Gets how long the robot has been running โ€” Useful for tracking time or creating time-based actions
12 Set setup timeout 2000 ms Sets a timeout limit for actions โ€” After this time, the robot will stop waiting and move on
13 WDT feeding Keeps the system alive and prevents freezing โ€” Like giving your robot a snack so it doesnโ€™t fall asleep!

๐Ÿง  Quick Tips for Students

  • Loops = repeat magic: Use them to make things happen again and again.
  • Delays = timing control: Perfect for blinking lights or waiting for input.
  • Try/Except = safety net: Helps your robot recover from errors.
  • Threads = multitasking: Your robot can do more than one thing at a time!
  • Timers = scheduled actions: Great for reminders, alarms, or timed reactions.
On this page