yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
World of Module Sensor Kit📖
1.Introduction
  • 1.1 Introduction
  • 1.2 Building block list
2.Programming preparation
  • 2.1 About BBC microbit
  • 2.2 About Microbit expansion board
  • 2.3 MakeCode Programming Guide
  • 2.4 Programming block reference manual
  • 2.5 Python Programming Guide
  • 2.6 Python API
3.Basic course(MakeCode)
RGB light module
  • 1.Introduction of module
  • 2.Light up a RGB
Button module
  • 1.Introduction of module
  • 2.Button detection
Rocker module
  • 1.Introduction of module
  • 2.Control rocker
Photosensitive module
  • 1.Introduction of module
  • 2. Read the light intensity
Infrared module
  • 1.Introduction of module
  • 2. Obstacle detection
TemperatureHumidity module
  • 1.Introduction of module
  • 2.Read temperature humidity
Ultrasonic module
  • 1.Introduction of module
  • 2. Ultrasonic ranging
Digital Tube module
  • 1.Introduction of module
  • 2. Digital tube display
Human body infrared module
  • 1.Introduction of module
  • 2.Human body detection
Color Recognition module
  • 1.Introduction of module
  • 2. Color recognition
Servo
  • 1.Introduction of servo
  • 2.Drive servo
4.Advanced course(MakeCode)
  • 4.1 Table lamp
  • 4.2 Rocker control light
  • 4.3 Emergency light
  • 4.4 Infrared warning device
  • 4.5 Hand-held rangefinder
  • 4.6 Human body warning device
  • 4.7 Color recognition
  • 4.8 Thermometer
  • 4.9 Smart wiper
  • 4.10 Rotating rangefinder
  • 4.12 Piggy bank
5.Creative cours(MakeCode)
  • 5.1 Running box
  • 5.2 Temperature-humidity measurement
  • 5.3 Lifting platform
  • 5.4 Interactive box
  • 5.5 Moving basket
  • 5.6 Automatic door
  • 5.7 Sunflower
  • 5.8 Flying penguin
  • 5.9 UFO catcher
  • 5.10 Color sorter
6.Basic course(Python)
  • 6.1 Light up a RGB
  • 6.2 Button detection
  • 6.3 Control rocker
  • 6.4 Read the light intensity
  • 6.5 Obstacle detection
  • 6.6 Read temperature humidity
  • 6.7 Ultrasonic ranging
  • 6.8 Digital tube display
  • 6.9 Human body detection
  • 6.10 Color recognition
  • 6.11 Drive servo
7.Advanced course(Python)
  • 7.1 Table lamp
  • 7.2 Rocker control light
  • 7.3 Emergency light
  • 7.4 Infrared warning device
  • 7.5 Hand-held rangefinder
  • 7.6 Human body warning device
  • 7.7 Color recognition
  • 7.8 Thermometer
  • 7.9 Smart wiper
  • 7.10 Rotating rangefinder
  • 7.11 Piggy bank
8.Creative course(Python)
  • 8.1 Running box
  • 8.2 Temperature-humidity measurement
  • 8.3 Lifting platform
  • 8.4 Interactive box
  • 8.5 Moving basket
  • 8.6 Automatic door
  • 8.7 Sunflower
  • 8.8 Flying penguin
  • 8.9 UFO catcher
  • 8.10 Color sorter
Download
  • Assembly Steps
  • Code
  • MicroPython_library
Download ZIP

Welcome to World of Module Sensor Kit repository

5.4 Interactive box

Servo-calibration-Interactive-box.hex Download


Note: Please use the double-headed data cable provided by us to connect the Micro:bit board and expansion board to the computer, otherwise it will not be possible to drive the servo due to insufficient power.

1. Learning target

In this lesson, we will use micro:bit board, building blocks and sensor modules to build a interactive box.

When the stick in the front of the boring box is moved to make the stick stand upright, the other side of the block will block in front of the infrared sensor. When the infrared sensor recognizes the front block, the servo will turn that stick back.

2. Servo calibration

Before assembling the building blocks, we need to use code to calibrate the servo to a fixed angle.

If calibration is not calibrated before using, it is easy to jam the servo during use and cause the steering gear to stall and damage the servo.

Calibration method:

2.1 Connect the brown line of the servo to GND (black), the red line of the servo to VCC (red), and the yellow line of the servo to IO on expansion board.

The left servo is connected to P1. As shown below.

image.png 

2.2 Then connect the computer to the Micro:bit board and expansion board through the double-head micro USB cable we provided.

2.3 Download the servo calibration code (Servo-calibration-Interactive-box.hex) to the micro:bit board.

2.4 When a "4" pattern is displayed on the dot matrix of the Micro:bit board, it means the servo be calibrated successfully.

3. Building blocks assembly

Please follow the steps we provide to assemble the building block models.

Pay attention to the installation direction of the servo when assembling, otherwise the servo will be damaged due to the wrong angle of the servo after running the program.

After the assembly is completed, please check the wiring of the servo as shown below.

image.png 

4. About wiring

image.png 

5.Programming method

Mode 1 online programming: First, we need to connect the micro:bit to the computer by USB cable. The computer will pop up a USB flash drive and click on the URL in the USB flash drive: http://microbit.org/ to enter the programming interface. Add the Yahboom package https://github.com/YahboomTechnology/Module-World to program.

Mode 2 offline programming: We need to open the offline programming software. After the installation is complete, enter the programming interface, click【New Project】, add Yahboom package: https://github.com/YahboomTechnology/Module-World , you can start programming.

6. Code

The summary program is shown below.

image.png 

Code-① indicates the initialization of each module, and the initialization drives the servo to 170°(servo axis retracts into the box). And set the variable num to 0, and the dot matrix initialization will display a "boring" expression.

Code-② In the main loop function of this program, if the infrared sensor detects an obstacle, it will call our custom doHit function, and if it does not sense an obstacle, it will call our doWithdraw function.

Code-③ It is a custom function, dot matrix displays a "boring" expression and drives the servo to the angle of retracting into the box.

Code-④ It is a custom function, dot matrix displays an "angry" expression, and drives the servo to push the brick stick back, and then retract it into the box. When num is equal to 4 at random, the servo axis protrudes out of the box many times, indicating irritability.

7. Experimental phenomena

After the program is downloaded successfully. The servo will be initialized first, the brick axis will shrink in the box, and the dot matrix will display a boring expression.

When we move the building block stick by hand to make the building block stick stand upright, the infrared obstacle avoidance sensor detects the obstacle, and the servo rotates to push the building block stick back.

In the fifth time, the servo shaft will extend out of the box several times, indicating irritability.


Lifting platform
Moving basket

COMPANY

  • About us
  • Team Style
  • Blog

LEARNING & EXPLORATION

  • Tutorials
  • Edge AI hardware
  • Educational robots
  • Embedded intelligent hardware

WHERE TO BUY

  • Yahboom Online Store
  • Amazon
  • Alibaba
  • AliExpress
  • Mercado

TECHNOLOGY SUPPORT

  • Email: support@yahboom.com

BE A DISTRIBUTOR

  • Email: sales@yahboom.com
QR Code

Copyright © 2017-2026 Yahboom. All Rights Reserved.

EN/中文