Welcome to Building:bit Superkit repository
3.Micro:bit handle control
Micro:bit handle control
Micro:bit handle control1. Learning objectives2. Building blocks3. Motor wiring4. Programming4.1 Add expansion package4.2 Blocks used4.3 Add new variables4.4 Combined blocks5. Experimental phenomenon
! Note: Due to the structure of the building blocks, Carousel only supports clockwise rotation. That is, the speed needs to be set to -255 during programming, and cannot be set to a positive number.
1. Learning objectives
In this course, we mainly learn how to use MakeCode graphical programming to control Carousel with the microbit handle.
2. Building blocks
For detailed steps of building blocks, please refer to the installation drawings of [Assembly Course]--[Carousel] in the materials or the building blocks installation album.
Please ensure that the direction of the L-shaped hole arm of the building block is as shown in the figure below.
3. Motor wiring
Insert the motor wiring on the left side of the car into the M1 interface of the Super:bit expansion board, with the black line close to the battery side;
As shown below:
4. Programming
Method 1 Online programming:
First, connect micro:bit to the computer via a USB data cable. The computer will pop up a U disk. Click the URL in the U disk: https://makecode.microbit.org/ to enter the programming interface. Then, add the Yahboom software package to start programming.
Method 2 Offline programming:
Open the offline programming software MakeCode and enter the programming interface. Click [New] and add the Yahboom software package to start programming.
superbit kit expansion package: https://github.com/YahboomTechnology/SuperBitLibV2 handle expansion package: https://github.com/YahboomTechnology/GHBitLib
4.1 Add expansion package
4.2 Blocks used
The location of the blocks required for this programming is shown in the figure below.
4.3 Add new variables
① Find the [Variable] option in the building block bar ---- [Set variable]
② Enter the variable name to complete the new variable.
4.4 Combined blocks
The microbit summary program on Carousel is shown in the figure below
The Handle rocker control program is as follows
The Handle gravity control program is as follows
You can also directly open the microbit-handle-control-Carousel.hex、microbit-Handle-rocker-control.hex、microbit-Handle-gravity-control.hex Drag the file into the browser that opens the URL, and the program diagram of the source code of this project will be automatically opened
5. Experimental phenomenon
We need to download the Carousel program to the micro:bit mainboard of Carousel, turn on the power switch of Carousel, and we can see a heart pattern displayed on the micro:bit dot matrix;
Download the handle remote control program to the micro:bit mainboard of the handle, turn on the power switch of the handle, and we can see that a heart pattern will be initialized on the micro:bit dot matrix, and then an "X" pattern will be displayed, indicating that the handle is in the default state and no data is sent.
The two will automatically complete the pairing, and then we can start remote control of Carousel.
The handle functions are as follows.
!Note: When the rocker is used for control, pressing the rocker will turn off the RGB light. This function does not exist when the handle is controlled by gravity.