16. Case 12: Remote Control the Cutebot with micro:bit Accelerometer#

16.1. Purpose#


  • Use the accelerometer in another micro:bit to remote control the Cutebot for the direction and speed.

  • Both of the micro:bit need to be programmed.

16.2. Materials#


16.3. Software Platform#


MicroSoft makecode

16.4. Programming#


Step 1#

  • Click the “Advanced” to see more choices in the MakeCode drawer.

../../_images/cutebot-pk-13.png

  • A codebase is required for Cutebot programming, click “Add Package” at the bottom of the drawer, search Cutebot in the dialogue box and download it.

../../_images/cutebot-pk-111.png

Note: If you met a tip indicating incompatibility of the codebase, you can continue with the tips or build a new project there.

Step 2: Remote Control Programming#

  • Set “radio set group” to 1 in the On start brick.

  • Set x whose value is given by “acceleration (mg) x” exactly divides 10 to the radio value in forever brick.

  • Set y whose value is given by “acceleration (mg) y” exactly divides 10 to the radio value in forever brick.

  • The scope of the acceleration value is 0~1024 , which can be regarded roughly as the speed value in 0~100 after dividing 10.

../../_images/case_12_011.png

Programming#

Links: https://makecode.microbit.org/_Pv01m2ehfcKT

You can also download it directly below:

Step 3: Cutebot Programming#

  • Set the “radio set group” to 1 in the On start brick. Items must be the same with the remote control for the correct match.

  • Drag two “if” bricks into the on radio received brick and judge if the radio revived value name is x or y

  • If the radio received value name is x, it is the data for X and then save the value in the variable xValue.

  • If the radio received value name is y, it is the data for y and then save the value in the variable yValue.

  • In forever brick, set the left wheel speed to yValue+xValue and right wheel speed to yValue-xValue.

../../_images/case_12_02.png

Programming#

Links: https://makecode.microbit.org/_VYxbiCVtE962

You can also download it directly below:

16.5. Result#


  • The moving direction of the Cutebot is controlled by the tilt degree of the micro:bit.

  • The tilt angle of the controlling micro:bit controls the speed of the Cutebot.

16.6. Exploration#


16.7. FAQ#


16.8. Relevant Files#