Below is the block code in Edublocks used to do this.
Set up use the Potentiometer attached to Pin1 to control the direction of a servo motor on pin2.
The potentiometer output is turned into values between 0 (or 5 when I checked) and 1023; it is then divided, using the Floor operation (//, returns the integer part of a division), by 8 to decrease the sensitivity of turning the potentiometer. These values allow both clockwise and anticlockwise turning of the servo to based on the full range of the potentiometer. The line pin2.set_analog_period(20) was based on experimentation in a previous post.
The text-based version of the python code is shown below
np = None
pot1 = None
pot2 = None
from microbit import *
pin2.set_analog_period(20)
while True:
pot1 = pin1.read_analog()
pot2 = pot1//8
pin2.write_analog(pot2)
All opinions in this blog are the Author's and should not in any way be seen as reflecting the views of any organisation the Author has any association with. Twitter @scottturneruon
No comments:
Post a Comment