TUTO Lego Powered UP – Utiliser un moteur – Part 2

Les Geekeries de Yannoch
TUTO Lego Powered UP - Utiliser un moteur - Part 2
/

Après un premier Tuto dans lequel on expliquait comment démarrer un moteur, on va maintenant ajouter quelques fonctionnalités.

3) Ajouter une temporisation

On garde la même construction que sur le premier tuto, c’est à dire un moteur (XL dans mon cas) connecté au port A du Hub. On va maintenant modifier le programme pour ajouter une temporisation et une commande d’arrêt:

Temporisation avec Freinage

Pour ce premier programme, nous avons utilisé 4 blocs, donc les deux blocs Départ et PuissanceMoteur que nous avons déjà vu. Mais nous y avons ajouté les blocs suivants:

Ce bloc est un bloc Temporisation (ou « WaitForTime » en anglais). Il permet d’attendre la durée spécifiée avant d’effectuer l’action suivante. Dans notre cas, nous avons programmé une durée d’attente de 5 secondes.


Le second nouveau bloc est un bloc FreinMoteur (ou « MotorBrake » en anglais). Il permet d’arrêter le moteur spécifié et d’action le frein. Il s’agit donc d’un arrêt brutal.


Si on analyse plus en détail notre programme, on a donc programmé la séquence suivante:

  • on démarre le Moteur connecté au port A à une puissance de 50
  • On attend 5 secondes
  • On arrête (en freinant) le Moteur connecté au port A
Séquence programmée

Voici ce que cela donne en vidéo:

Temporisation et Freinage

A noter que nous aurions pu utiliser un autre bloc pour arrêter le moteur, sans freiner:

Temporisation avec arrêt sans freinage

Ici, le bloc FreinMoteur a été remplacé par le bloc suivant:

Il s’agit d’un bloc ArrêtMoteur (ou « MotorFloat » en anglais). Cette commande arrête le moteur spécifié, mais ne bloque pas la rotation de l’arbre. Il s’arrête donc en douceur.

En vidéo, cela donne:

Temporisation et arrêt sans freinage

Vous trouverez ici un petit résumé des blocs utilisés jusque là.

2 pensées sur “TUTO Lego Powered UP – Utiliser un moteur – Part 2

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *