1. Solution: This script is written for the range of 0° to 45°. Any 45° span is acceptable.
from microbit import * display.off() pin9.set_pull(pin9.NO_PULL) pin6.set_pull(pin6.NO_PULL) pin16.set_analog_period(20) value = 77 while True: state9 = pin9.read_digital() state6 = pin6.read_digital() if state9 is 1: value = value + 1 if value > 51: value = 51 if state6 is 1: value = value - 1 if value < 26: value = 26 pin16.write_analog(value) sleep(20)
2. Solution:
from microbit import * display.off() pin9.set_pull(pin9.NO_PULL) pin6.set_pull(pin6.NO_PULL) pin16.set_analog_period(20) value = 77 while True: state9 = pin9.read_digital() state6 = pin6.read_digital() if state9 is 1: value = value + 1 if value > 128: value = 128 if state6 is 1: value = value - 2 if value < 26: value = 26 pin16.write_analog(value) sleep(20)