Tutorials

Step-by-step guides to get your robot moving.

65 tutorials

Your First Program: Blink an LED

BeginnerBlock

Write your very first block program and make the RED LED blink on and off. Experiment with timing to change the blink speed, then loop it forever.

LEDBeginnerGetting Started

Traffic Light

BeginnerBlock

Sequence the RED, YEL, and GRN LEDs like a real traffic light, then loop the cycle forever. Learn how blocks run one after another in order.

LEDSequencingBeginner

Make a Sound

BeginnerBlock

Play your first note on the Beaver Board buzzer, then build a short melody and loop it forever. Higher numbers sound higher — lower numbers sound lower.

BuzzerSoundBeginner

Press a Switch, Light an LED

BeginnerBlock

Use an if/else block to light the GRN LED whenever you press Switch A. This is your first program that reacts to the real world.

SwitchLEDIf/ElseBeginner

Blink Patterns

BeginnerBlock

Use a count-controlled loop to blink LEDs a set number of times, then chain different patterns together into a light show. Learn the "repeat N times" block.

LEDLoopsPatternsBeginner

Hello, Python!

BeginnerPython

Write your first Python program on the Beaver Board: show a message on the OLED, use a variable to store your name, and watch the display update instantly. No sensors required — just you, the Python editor, and the OLED screen.

PythonOLEDVariablesBeginner

Blink an LED with Python

BeginnerPython

Control the RED LED from Python code. Learn to import the pybot library, turn an LED on and off, add a delay, and loop forever with while True.

LEDPythonWhile LoopBeginner

Make a Sound with Python

BeginnerPython

Play a tone on the Beaver Board buzzer from Python, then stack notes together to make a short melody that loops forever.

BuzzerSoundPythonBeginner

Read a Switch with Python

BeginnerPython

Use an if/else statement to light the GRN LED whenever you hold down Switch A. Your first Python program that reacts to the physical world in real time.

SwitchLEDIf/ElsePythonBeginner

Variables and Display

BeginnerPython

Store a live sensor reading in a variable, show it on the OLED screen, and watch it update in real time. See how variables connect hardware input to output.

VariablesOLEDSensorsPythonBeginner

Storing a Value: Variables

BeginnerBlock

Learn what a variable is and how to store a number in it. Display your variable on the OLED screen and change it with Math blocks.

VariablesOLEDProgrammingBeginner

Making Decisions: If and Else

BeginnerBlock

Teach your board to choose between two actions. Use an if/else block to check whether Switch A is pressed and light a different LED for each answer.

LogicIf/ElseSwitchesLEDProgrammingBeginner

Counting with a Loop

BeginnerBlock

Use a variable as a counter that goes up by one every time you press a button. Watch the count appear live on the OLED screen.

VariablesLoopsCountingOLEDInputProgrammingBeginner

Comparing Values

BeginnerBlock

Read the light sensor and compare its value to a threshold. Change the LED colour depending on whether it is bright or dark in the room.

LogicSensorsComparisonsLEDProgrammingBeginner

Math in Your Programs

BeginnerBlock

Use Math blocks to add, subtract, multiply, and divide. Store the result in a variable and display it on the OLED — all without any pencil and paper.

MathVariablesOLEDProgrammingBeginner

Keep Score

IntermediateBlock

Combine variables, loops, conditions, and input to build a two-player score tracker. Switch A adds a point for Player 1, Switch B adds a point for Player 2. The first to reach 5 wins — and the buzzer celebrates!

VariablesLogicInputBuzzerOLEDProgrammingIntermediate

Storing Values: Variables

BeginnerPython

Learn how to store numbers and text in variables and show them on the OLED screen. Variables are the building blocks of every program.

VariablesOLEDProgrammingBeginner

If and Else

BeginnerPython

Use if/else to make your program choose between two paths. Check whether Switch A is pressed and light a different LED for each answer.

LogicIf/ElseSwitchesLEDProgrammingBeginner

Showing 18 of 65