Skip to main content
Activity (Hands-On)Grades 10 - 12

Micro:bit and Python: Design Thinking for Home Challenges

A photograph of a micro:bit connected to a computer with a USB cable and resting on a laptop keyboard. Several red LEDs in the micro:bit’s 5 × 5 LED display are illuminated in a pattern. The micro:bit’s two push buttons and five connection pins are also visible.A micro:bit displaying a heart pattern on its LED grid.

Students identify and solve an authentic, real-world problem in their home or community by designing and building a technology-based solution using the micro:bit and Python programming. Beginning with empathy, they interview users to understand their needs, experiences, and frustrations, and then they translate these insights into a clear, user-centered problem statement. Students brainstorm and evaluate multiple solutions based on user needs, feasibility, and technical constraints before developing their selected idea through pseudocode, Python coding, and micro:bit prototyping. Using the Input → Process → Output model, they learn how to program the micro:bit to use sensors, process information, and generate appropriate outputs. Throughout the process, students test and troubleshoot their code and prototypes, gather user feedback, and iteratively improve their solutions to better address the identified problem.

Embedded systems engineers design and program small computers that are built into everyday products and devices. They use microcontrollers, sensors, and programming languages such as Python to create systems that respond to their environment. They combine inputs, processing, and outputs to make devices perform specific tasks or solve real-world problems. They also build, test, troubleshoot, and improve prototypes to ensure their solutions work effectively.

After this activity, students should be able to:

  • Formulate a human-centered problem statement identifying a user, a need, and technical constraints.
  • Prototype a technical solution using a micro:bit and Python syntax (libraries, indentation).
  • Identify micro:bit input and output components, specifically the LED display and sensors.
  • Apply computational thinking to optimize code using for and while loops.


More Like This