We have designed purposed projects for learning. The projects are picked to serve the Learning Packages in practice, also available as homework and explorations. The project instructions are made as good-enough guidance, but not as step-by-step details, so to leave some challenges for exploration, "working copies" are available for whom in need.
START A BIT > This page
This project brings the 1st experience with TM005: Micro:bit V2 board, and TM003: MakeCode by Microsoft, it contains some observation and exploration tasks to help newcomers getting familiar with the very basic tools and "work flow", some homework assignments included to enhance the experience. Goals:
Get to know what is Micro:bit, identify the most important parts on board
Get to know what is MakeCode, try the 1st programming
Help preparing your PC/laptop/iPad for programming toolchains, try out the work flow
This project uses Micro:bit built-in button A/B to control external LED connected to pin 1, programmed by MakeCode blocks. Knowledge points:
Digital signals and input/output basic understanding
LED as the typical simple digital output-er
Use digital signal from Micro:bit built-in button as input
Write digital signal to Micro:bit pin as output
Hardware: LED basic, pins and wiring
Software: if-else logic implicitly used
This project uses Micro:bit pin 0 with external button to trigger a happy face on built-in LED matrix, programmed by MakeCode blocks. Knowledge points:
Digital signals and input/output basic understanding
Button as the typical simple digital input-er
Read digital signal from Micro:bit pin as input
Hardware: Tactile button and wiring
Software: if-else logic condition, comparison judgement
This project bases on PJ001 + PJ002, uses Micro:bit pin 0 with external button as digital input, and pin 1 with external LED as digital output, programmed by MakeCode blocks. By this project, you get a good picture of digital signals as input and output. Knowledge points:
Digital signals and input/output basic understanding
LED as the typical simple digital output-er, button as the typical simple digital input-er
Read digital signal from Micro:bit pin as input
Write digital signal to Micro:bit pin as output
Hardware: LED, Tactile button, and wiring
Software: if-else logic condition, comparison judgement
This project bases on PJ003: External LED + button with Micro:bit for hardware setup, uses Micro:bit pin 0 with external button as digital input, and pin 1 with external LED as digital output, then uses built-in button A + B + external button together to light up external LED, programmed by MakeCode blocks. This is an example of software enabled "hidden features" of a product. Goals:
Consolidate understanding of digital signals as input and output
LED as the typical simple digital output-er, button as the typical simple digital input-er
Read digital signal from Micro:bit pin as input
Write digital signal to Micro:bit pin as output
Hardware: LED, Tactile button, and wiring
Software: Compound conditions for if-else
Inspire software defined features
Testing thinking for complex software logic
This project uses Micro:bit single board as a digital counter, uses built-in button A to increase counting, built-in button B to decrease counting, programmed by MakeCode blocks. This project requires no any extra hardware or wiring, the project contains several interesting further challenging tasks. Goals:
Variable basic understanding
Use integer type variable
Software: if-else logic condition, comparison judgement
This project uses PJ001: External LED with Micro:bit hardware setup, it uses Micro:bit same built-in button A to alternately turn on/off external LED connected to pin 1, programmed by MakeCode blocks. This project uses built-in button A to trigger the external LED on/off, in this case, the button is already de-bounced by Micro:bit. Goals:
Consolidate knowledge of digital output, how to use it with Micro:bit
Variable basic understanding, Boolean type variable and usage
Hardware: LED basic, pins and wiring
Software: Boolean type logic, if-else logic
This project builds a simple "wire game" using handmade base and wire-path, and Micro:bit with the pins connected to the wire and probe, when there is a touch, it warns a sound and counts the amounts of touches, programmed by MakeCode blocks. Goals:
Consolidate knowledge of digital signals, use "digital read pin..." to get digital signal input from pin
Consolidate digital signal input tricks of pulling up/down resistor, try a "software" solution
Consolidate variable understanding
Software: Integer type variable usage, if-else logic
Fun learning by making a playable programmable handcraft toy!
This project uses the Micro:bit's built-in light sensor to detect the environmental brightness, it sounds an alarm when the "day" gets bright enough from a dark starting, simulating a normal alarm clock, but without any tick tock timing, programmed by MakeCode blocks. This project looks easy, but requires solid solution to achieve a reliable result, without non-stopping alarming, or unnecessary alarm when the "day" turning from bright to dark. Goals:
Consolidate knowledge: Input-process-output basic concept
Consolidate knowledge: Variable basic concept and Boolean type
Fun experience with Micro:bit built-in sensors and buzzer
Try a "Test Driven" programming practice
Software: Boolean type variable, if-else logic
This project brings the 1st experience with programmable vehicle Kitronik :MOVE Motor ctonrolled by Micro:bit, the task is to let the vehicle moving forward, as straightly as possible, to a pre-defined destination area, the program is made by MakeCode blocks. Depending on the actual situation, careful calibration and tuning (including direction, speed, driving time) are needed to achieve the result. This project is also suitable for those who have prior knowledge with MOVE vehicle, but not experienced with calibration. Goals:
Starting experience with Kitronik :MOVE Motor
Engineering mindset: Challenges for actual result with real hardware, calibration and tuning
Inspire interests on robotics and programming
This project brings the 1st experience with programmable vehicle Kitronik :MOVE Motor ctonrolled by Micro:bit, the task is to let the vehicle moving forward, as straightly as possible, to a pre-defined destination area, the program is made by MakeCode blocks. Depending on the actual situation, careful calibration and tuning (including direction, speed, driving time) are needed to achieve the result. This project is also suitable for those who have prior knowledge with MOVE vehicle, but not experienced with calibration. Goals:
Starting experience with Kitronik :MOVE Motor
Engineering mindset: Challenges for actual result with real hardware, calibration and tuning
Inspire interests on robotics and programming
This project is an alternative to PJ009.2: Collect MOVE Vehicle Sensors Data, which uses Micro:bit serial communication (redirected to USB). This project uses TM012: Kitronik :VIEW OLED 128x64 Display for Micro:bit to directly display ultrasonic sensor and IR light sensor data to visualize and analyze the real-time environment perceptions. The test scenarios and analysis tasks are exactly the same as PJ009.2. Goals:
Fun experience with Kitronik :MOVE Motor's onboard perception sensors
Fun experience with Kitronik :VIEW OLED display
Engineering practice: Data logging/collection, visualization and analysis
Knowledge preparation for obstacle detection effectiveness, and line following algorithm
Inspire interests on robotics and programming
This project belongs to the Kitronik :MOVE Motor series projects, it based on PJ009.2: Collect MOVE vehicle sensors data. The project uses the vehicle's onboard ultrasonic sensor to detect the front environment, so to avoid collision to obstacles. Goals:
Fun experience with Kitronik :MOVE Motor's onboard ultrasonic sensor
Engineering practice: Problem analysis, algorithm designing, solution implementation and tuning for a result
Practice with while-do looping logic
Practice using Functions to structure the program design
Inspire interests on robotics and programming
This project belongs to the Kitronik :MOVE Motor series projects, it based on PJ009.2: Collect MOVE vehicle sensors data. The project uses the vehicle's onboard ultrasonic sensor to detect the front environment, so to avoid collision to obstacles. Goals:
Fun experience with Kitronik :MOVE Motor's onboard ultrasonic sensor
Engineering practice: Problem analysis, algorithm designing, solution implementation and tuning for a result
Practice with while-do looping logic
Practice using Functions to structure the program design
Inspire interests on robotics and programming
This project belongs to the Kitronik :MOVE Motor series projects, it based on PJ009.2: Collect MOVE vehicle sensors data. The project uses the vehicle's onboard IR light sensors to detect the black lines marked on TM016: Kitronik :MOVE mat line following and activity map, it's an application for knowledge KB017: Line Following Algorithm. This project contains 2 steps for implementation, the project can be split into 2 parts in actual teaching and learning activities. Goals:
Fun experience with Kitronik :MOVE Motor's onboard IR light sensors for line following
Engineering practice: Problem analysis, algorithm designing, solution implementation and tuning for a result
Practice with while-do looping logic
Practice using Functions to structure the program design, use function with return value
Inspire interests on robotics and programming
This project makes fun animation of the random rain drops using the LED matrix of TM005: Micro:bit V2 board, it can be used as starting experience of Micro:bit, inspiring fun ideas with the built-in sensors/actuators to create games. The program is made by MakeCode, the codes logic is simple, the implementation can be rather straightforward in a kids way, or can be guided to improve for very well structured logic using Variables/Functions/Loops. Goals:
Fun experience with Micro:bit's LED matrix, also as preparations for further creative projects
Experience with simple programming, inspire to start using Functions/Loops (Not a must, but motivate a feeling of the needs)
Enhance starting experience of making-flow with Micro:bit (programming, download, test, etc.)
This project makes more fun by using the knowledge of digital signal output, it's based on PJ001: External LED with Micro:bit. The program is made by MakeCode, the codes logic is simple, the implementation can be rather straightforward in a kids way, or can be guided to improve for very well structured logic using Variables/Functions. Goals:
Fun experience with Micro:bit's digital outputs, also as preparations for further creative projects
Experience with simple programming, inspire to start using Functions (Not a must, but motivate a feeling of the needs)
Enhance the understanding of digital signals, outputting digital signal with Micro:bit
This project makes more fun by using the knowledge of digital signal output and input, it's based on PJ011: Traffic Lights in Fixed Schedule , The program is made by MakeCode, the codes logic is simple, the implementation can be rather straightforward in a kids way, or can be guided to improve for very well structured logic using Variables/Functions/Loops. Goals:
Fun experience with Micro:bit's digital outputs & input, also as preparations for further creative projects
Experience with simple programming, inspire to start using Functions/Loops (Not a must, but motivate a feeling of the needs)
Enhance the understanding of digital signals, outputting and inputting digital signal with Micro:bit
The summary list here is mainly used as a glance of what project might be like, the list is not updated with the latest changes, please refer to the drop-down menu to find all the available projects.