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