Review and Practice

Self-check

  • In this activity, you:
    • Tested a tilt controlled servo script that made the servo point up as it rotated with the micro:bit.
    • Used the terminal to become more familiar with the calculations the script performed to make the servo horn point up.
    • Adjusted the script so that when the servo was held still, the servo horn’s direction followed the tilt of the micro:bit.
  • Do you understand the calculations the script made to make the horn point up?
  • Do you understand the calculations and modifications that make the horn point in the opposite direction as the micro:bit?

 

Questions

  1. What does an accelerometer do?
  2. What are the x and y axes used to measure?
     

Exercises

  1. What is the significance of import math?
  2. What is the difference between from math import* and import math?
  3. What does the statement x = accelerometer.get_x() do?
  4. Which statement causes the script to repeat whatever loop it’s in, skipping statements below it?
  5. Which function returns the measurement of the rotation angle in radians?
     

Projects

  1. Holding the board setup like a steering wheel, adjust the script so that the servo horn and display will point up for ‘right hand turns’ only.
  2. Holding the setup like a steering wheel, restrict the range of the feedback from the servo horn and display to the range of 45° - 135°.