En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies pour vous proposer des contenus et services adaptés. Mentions légales.

Programmation testeur de doigt

 Problématique

Déterminer les données utilisées et produites par un programme associé à une fonctionnalité en vue de le modifier.

Programmer un algorithme lié à une nouvelle fonctionnalité.

Modifier et tester le programme associé à une nouvelle fonctionnalité d’un OST

Travail à réaliser

1) Programmation testeur doigt

  1. Mettre en place la carte Arduino  et établissez les connexions filaires.
  2. Ecrire l'algorithme de programmation (au démarrage du programme le doigt doit être tendu, puis se refermer, 2 fois de suite)
  3. Dessiner l'algorigramme
  4. Réaliser le programme et le tester (La carte  utilisée ici est une Arduino Uno)
    1. Ouvrir un nouveau programme Mblock5
    2. Installer le module Arduino ( voir le Didactitiel Mblock 5)
    3. Réaliser votre programme en correspondance avec votre Algorigramme
    4. Implanter votre programme ( aide didactitiel)
    5. Tester et ajuster la valeur des angles de votre servomoteur pour que le doigt se plie et se tende correctement
    6. Enregistrer votre programme dans votre drive
  5. Déposer votre fiche travail et votre programme dans Classroom

Câblage servo-moteur Fiche travail /1 Aide Mblok5 et Arduino
pdf.png pdf.png aide.jpg

2) Réalisation du programme interface homme/machine 

IHM*
Interface Homme Machine
Une IHM permet à l’être humain de suivre sur un terminal, un écran par exemple, le comportement d’un système automatisé

L’IHM que nous souhaitons réaliser doit permettre de visualiser le comportement du doigt (tendu ou plié) en fonction de clics de souris effectués sur l’interface graphique, d’appuis sur les touches du clavier ou d’actions sur le joystick.
L’IHM devra comporter dans sa version de base :

  • Un arrière-plan
  • Un « objet/lutin » statique Doigt ayant deux « costumes » possibles (tendu ou plié)
  • Deux « objets/lutins » statiques à choisir, l’un parmi les 16 positions de la main comportant un index tendu, l’autre parmi les 16 autres positions où l’index est replié.
  • Deux variables indiquant l’état du doigt et la valeur renvoyée par le joystick connecté.
  • Le programme avec tous les élément se trouve en partie ressource

Pour programmer cette interface, on utilisera le logiciel mBlock. La Figure  présente la vue d’ensemble du projet.

projet_mblock.png

Voici les scénarios à réaliser

En mode "direct" (on contrôle la carte en "Live")

direct.png
Scénario 1
Un appui sur la flèche haut du clavier provoque l’apparition du doigt en position tendue sur l’IHM.
Un appui sur la flèche bas du clavier provoque l’apparition du doigt en position repliée sur l’IHM.
sceenario_1.png
Scénario 2
Un clic sur l’objet représentant l’index tendu provoque l’apparition du doigt en position tendue sur l’IHM.
Un clic sur l’objet représentant l’index plié provoque l’apparition du doigt en position repliée sur l’IHM.
sceenario_2.png
Scénario 3
La variable Tendu/Plié prend la valeur 1 lorsque le doigt est tendu. Elle reprend la valeur 0 lorsque le doigt est replié.
sceenario_3.png

Scénario 4
Lorsque la variable Tendu/Plié prend la valeur 1 alors le doigt sur la maquette se tend.

Si la valeur est égale à 0, alors le doigt se replie.

sceenario_4.png
Scénario 5
La variable Joystick prend la valeur lue sur le joystick connecté.
sceenario_5.png
Scénario 6
Lorsque le joystick est au repos alors la variable Tendu/Plié prend la valeur 1 sinon, elle prend la valeur 0
sceenario_6.png

Scénario 8
La fermeture et l'ouverture du doigt est actionnée à l’aide du joystick,

sceenario_8.png

Ressources

Câblage servo-moteur Fiche travail /2 Aide Mblok5 et Arduino Fichier démarrage Mblock pour IHM
pdf.png pdf.png aide.jpg mblock5.png


Date de création : 03/01/2024 15:58
Dernière modification : 04/01/2024 09:37
Catégorie : -
Page lue 20 fois