Control a servo's position based on tilting the micro:bit.
Continuously store the value of the x axis of the accelerator in the variable movement. Since the accelerator gives readings in the range -1023 to 1023, use a map to convert it to the range 0 to 100 and store it in the position variable. Set the Servo A to the value of the position variable.
let movement = 0
let hue = 0
basic.forever(function () {
movement = input.acceleration(Dimension.X)
hue = Math.map(movement, -1023, 1023, 0, 100)
sb.setRgbLedColorHSB(sb.rgbLed(SBRgbLed.RgbLedA), hue, 100, 100)
})If using micro:bit for the first time, follow this setup.