Servomoteur programme et branchement
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