Ga om te beginnen met programmeren naar:
Blokjescode voor servo met knop.
Als de knop wordt ingedrukt gaat de servo naar 180. Als de knop niet ingedrukt is is de servo op 0.
Een (servo) motor kan je normaal gesproken niet rechtstreeks aansluiten op de microbit. Een motor vraagt meer stroom (en meestal een hogere spanning) dan de microbit kan leveren. Daarom krijgt de servo de stroom (kies ook de juiste spanning voor de motor) van een batterij. De aansturing gebeurd dan via de pin van de microbit. Vergeet niet de min van de batterij te verbinden met min (0v) van de microbit.
Hieronder de micropython code. Met de instructie 'pin0.write_analog(25)' wordt de servo helemaal naar links gedraaid (als de knop op pin 8 wordt ingedrukt) en met 'pin0.write_analog(150) helemaal naar rechts (als de knop wordt losgelaten). De 'display.show' regels kan je ook weglaten maar hiermee kan je ook zien of je knop werkt.
De getallen (posities) 25 en 150 zijn niet bij iedere servo hetzelfde. Waarschijnlijk moet je uitproberen bij welke getallen je de juiste draaing krijgt. Voor meer informatie over servo's en micropython:
De Python code hiervoor kan je hieronder downloaden.
from microbit import *
# Servo control:
pin0.set_analog_period(20)
while True:
if pin8.read_digital():
display.show(Image.HAPPY)
pin0.write_analog(25)
else:
display.show(Image.SAD)
pin0.write_analog(150)