IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Aide pour un projet de prothèse de main


Sujet :

Arduino

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2022
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2022
    Messages : 1
    Par défaut Aide pour un projet de prothèse de main
    Bonjour,
    je viens quémander votre aide pour un projet de science de l'ingénieur.
    Voici le projet, nous devons réaliser une prothèse destinée a remplacer une main qui peut agripper et soulever un gobelet en plastique. Pour cela nous devons faire fonctionner un servomoteur avec un joystick et renvoyer la force exercée sur le gobelet à un écran LCD. J'ai écris le code du LCD et une partie du servomoteur (il faudrait que quelqu'un m'aide a y ajouter le joystick), il me faudrait des connaisseurs pour vérifier ces codes et m'aider à les assembler. Et s'y possible m'expliquer mes erreurs.
    Merci a tous ceux qui m'aideront.
    PS: Les codes se trouvent aussi en pièce jointe.
    CODE projet si.pdf



    CODE LCD et du CAPTEUR
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    #include "rgb_lcd.h"
    #include <Wire.h>
     
    int capteur = A1;
     
    rgb_lcd lcd;
     
    void setup()
    {
      Serial.begin(96000);
      lcd.begin(16,2);
     
      lcd.print("FORCE:");
     
      delay(1000);
    }
     
    void loop() {
     
     
      int sensorValue=analogRead(capteur);
      int force_mise=map(sensorValue,0,1023,0,2000);
      Serial.print("la force =");
      Serial.print('force_mise');
      Serial.println("g");
      lcd.setCursor(0,1);
      lcd.print('force_mise');
     
      delay(100);
       }
    CODE SERVOMOTEUR
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    //initialisation de la pin 2 
    int Capteur= 2; 
    /* Inclut la lib Servo pour manipuler le servomoteur */ 
    #include "Servo.h"
    /* Créer un objet Servo pour contrôler le servomoteur */ 
    Servo; 
    void setup() { 
      // Attache le servomoteur à la broche D9 
      Servo.attach(D8); 
      } 
      void loop() { 
        // Fait bouger le bras de 0° à 180° 
        for (int position = 0; position <= 180; position++) { 
          Servo.write(position); 
          delay(15); } 
          // Fait bouger le bras de 180° à 10° 
          for (int position = 180; position >= 0; position--) { 
          Servo.write(position);
          delay(15); 
      }  
    }





    CODE JOYSTICK
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    int VRx = A0;
    int VRy = A1;
    int SW = 2;
     
    int xPosition = 0;
    int yPosition = 0;
    int SW_state = 0;
    int mapX = 0;
    int mapY = 0;
     
    void setup() {
      Serial.begin(9600); 
     
      pinMode(VRx, INPUT);
      pinMode(VRy, INPUT);
      pinMode(SW, INPUT_PULLUP); 
     
    }
     
    void loop() {
      xPosition = analogRead(VRx);
      yPosition = analogRead(VRy);
      SW_state = digitalRead(SW);
      mapX = map(xPosition, 0, 1023, -512, 512);
      mapY = map(yPosition, 0, 1023, -512, 512);
     
      Serial.print("X: ");
      Serial.print(mapX);
      Serial.print(" | Y: ");
      Serial.print(mapY);
      Serial.print(" | Button: ");
      Serial.println(SW_state);
     
      delay(100);
    }

  2. #2
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 908
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 908
    Par défaut
    il me faudrait des connaisseurs pour vérifier ces codes et m'aider à les assembler
    Vous êtes à l'école pour apprendre, on ne va pas faire le boulot à votre place

    Vous avez des bouts de code pour des sous éléments, il faut bien les comprendre.
    écrivez en pseudo code l'algrorithme global tel que vous le voyez
    essayez d'en faire une implémentation et soumettez ce code avec vos questions si vous en avez.

    (l'étude de "machine à états" peut être intéressant pour structurer ce code)

Discussions similaires

  1. Besoin d'aide pour un projet en vb6
    Par Tyrael62 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 14/01/2006, 05h25
  2. de l'aide pour un projet svp!!!!
    Par lamoon dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 09/01/2006, 15h45
  3. Besoin d'aide pour un projet
    Par ZiMo dans le forum Linux
    Réponses: 9
    Dernier message: 24/10/2005, 00h28
  4. Besoin d'aide pour un projet de jeu en ligne
    Par FLEO dans le forum Projets
    Réponses: 1
    Dernier message: 21/10/2005, 08h55
  5. [CAML] Recherche aide pour un projet
    Par tarzoon dans le forum Caml
    Réponses: 1
    Dernier message: 02/09/2005, 10h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo