Le branchement du servomoteur doit se faire comme suit.


A retrouver aussi sur gcworks


Exemple de programme à faire tourner en parallèle du programme clavier pour commander la rotation d'un servomoteur à partir des flèches du clavier.

Conseil : Utiliser https://python.microbit.org/v/3


Correspondance des lettres du clavier et d'un programme python


from microbit import *


analogiq_in = [pin0, pin1, pin2, pin3, pin4, pin10]


def angle_servomoteur(broche,angle):


    if broche in analogiq_in:

        broche.write_analog(28 + max(0, min(angle, 180)) * 94 / 180)

    else:

        return 'Erreur de broche'


# on positionne le servomoteur a droite

angle_servomoteur(pin0, 45)

sleep(1000)


# tempo moderato = 60 pulsations par seconde

duree=10400


# Dictionnaire de correspondance entre les touches et les images de fleches

KEY_ARROW_MAPPING = { b"gauche": Image.ARROW_W, b"droite": Image.ARROW_E }

x=45


while True:


    # Attend la reception d'un caractere sur le port serie

    incoming = uart.read()


    angle_servomoteur(pin0,x)

    

    

    if incoming is not None:

        # Verifie si le caractere correspond a une touche dans le dictionnaire


        if incoming == b"gauche":

            x=x+5

            display.show(KEY_ARROW_MAPPING[incoming])


        if incoming == b"droite":

            x=x-5

            display.show(KEY_ARROW_MAPPING[incoming])


               

Créé avec HelpNDoc Personal Edition: Avantages d'un outil de création d'aide