Séance [Avancé] - 04/02/2023

Arduino !

Informations :

  • Orateurs : 1
  • Nombre de participants : 5

Présentation :

Le but de cette séance est de revoir la programmation sur Arduino, avec un petit projet qui permet de positionner un servo. Le servo est directement connecté sur l'Arduino. La position angulaire du servo sera fix&ée, dans un premier temps dans le programme. Ensuite, nous allons envoyer une trame par le port série (moniteur série) pour faire évoluer cette position.

Programmation Arduino :

Le programme ci_dessous va exécuter les instructions suivantes, dans la phase d'initialisation :

  • Initialisation de la broche de pilotage du servo.
  • Initialisation de la communication avec le port série.

Dans la phase d'exécution en continu :

  • Récupération de la trame reçue sur le port série.
  • Nettoyage de la trame reçue.
  • Analyse de la trame pour récupérer la consigne.
  • Calcul de la position du servo.
  • Positionnement du servo.

Les commandes à envoyer avec le moniteur série sont les suivantes :

  • "R" ou "r" : Reset (initialisation) de la position du servo.
  • "P" ou "p" suivie d'une consigne en pourcentage : mise en position du servo entre 0% (= 0°) et 100% (=180°).

Par exemple, la commande P 90 demande au servo de se positionner à 90%.

Le programme commenté est disponible au format TXT

Prochaines séances :

  • 11/02/2023 (10H00..12H00) : [Avancé] Présentation d'OpenSim
  • 11/02/2023 (18H00..20H00) : [Open Hours] On discute, on explique, on répare !
  • 18/02/2023 (10H00..12H00) : Assemblée générale !
  • 18/02/2023 (18H00..20H00) : [Open Hours] On discute, on explique, on répare !