Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Programme Tripode C



  1. #1
    valentincaceres

    Programme Tripode C


    ------

    Bonjour à vous,

    Alors voilà je suis élève en STI2D et donc je suis en train de finaliser mon Projet de fin d’année mais un problème me vient à moi ! Alors voila en complètement mon programme il y a certains trou que je n'arrive pas à combler... notamment les while et if auriez vous des propositions ou une aide à m'apporter pour m'aider dans mon projet...

    Merci à vous

    Programme 1.PNG
    Programme 2.PNG

    Code:
    sbit  TRIPODE  at  RC2_bit;
    sbit  TRIPODE_Direction  at    TRISC2_bit;
    sbit  A  at  RC4_bit;
    sbit  A_Direction  at    TRISC4_bit;
    sbit  B  at  RC5_bit;
    sbit  B_Direction  at    TRISC5_bit;
    sbit  Passage_OK  at  RC0_bit;
    sbit  Passage_OK_Direction  at    TRISC0_bit;
    
    sbit  CDE_ELECTROAIMANT  at  RA0_bit;
    sbit  CDE_ELECTROAIMANT_Direction  at    TRISA0_bit;
    
    
    void main() {
         unsigned  char Fin_Cycle;
         /************ Configuration des ports utilisés en I/O numériques  ********/
         ANSEL = 0;
         CMCON0 = 7;
         /********** Configuration (sens de transfert) des entrées numériques *****/
         A_Direction = ?;
         B_Direction = ?;
         TRIPODE_Direction = ?;
         /********** Configuration (sens de transfert) des sorties numériques *****/
         CDE_ELECTROAIMANT_Direction = TRISA0_bit;
         Passage_OK_Direction = TRISC0_bit;
         
         CDE_ELECTROAIMANT = RA0_bit?;
         Passage_OK = TRISC0_bit;
         Delay_ms(2000);
    
    
        while(1){
           Fin_Cycle = 0;
           while(TRIPODE == RC2_bit);
           do{
              CDE_ELECTROAIMANT = RA0_bit;
              while (!(A ==  && B == );         // Attente de la Phase 1
              CDE_ELECTROAIMANT = RA0_bit;               // Deverouillage
              while (A ==  && B == );            // Phase 1 attente phase suivante
              
              if (!(A == ? && B == ?))       // Test verification passage à la phase 2
              {
                 continue;                // Retour au verouillage
              }
              while (A == ? && B == ?);     // Phase 2 attente phase suivante
              
              if (!(A == ? && B == ?))       // Test verification passage à la phase 3
              {
                 continue;                // Retour au verouillage
              }
              while (A == ? && B == ?);   // Phase 3 attente phase suivante
              
              if (!(A == ? && B == ?))       // Test verification passage à la phase 1
              {
                 continue;                // Retour au verouillage
              }
              Fin_Cycle = 1;
           }while (??);
           CDE_ELECTROAIMANT = ?;
           Passage_OK = ?;
           Delay_ms(1000);
           Passage_OK = ?;
         }
    
    }

    -----
    Dernière modification par Antoane ; 16/03/2017 à 09h01. Motif: ajout balises code

  2. #2
    gienas
    Modérateur

    Re : Programme Tripode C

    Bonjour valentincaceres et tout le groupe

    Citation Envoyé par valentincaceres Voir le message
    ... je suis en train de finaliser mon Projet de fin d’année ...
    Puisqu'il s'agit d'un travail scolaire, voire d'exercices, il convient des respecter les règles suivantes:

    http://forums.futura-sciences.com/el...de-poster.html

    http://forums.futura-sciences.com/el...-rappeler.html





    Citation Envoyé par valentincaceres Voir le message
    ... il y a certains trou que je n'arrive pas à combler... notamment les while et if auriez vous des propositions ou une aide à m'apporter pour m'aider dans mon projet ...
    Pour pouvoir le faire, il faudrait disposer d'informations qui ne sont pas données, mais surtout, il faudrait que tu proposes ce que tu as fait dans ce sens pour bien montrer que tu as vraiment travaillé ton sujet.

    Ici, ce sont des règles immuables.

  3. #3
    valentincaceres

    Re : Programme Tripode C

    Salut a toi ,

    Je tiens d'abord à te remercier pour ta patience et ta gentillesse ! Alors oui j'utilise bien MikroC pro for PIC et du coup j'utilise bien un PIC (PIC16F688)

    Alors mon projet consiste à contrôlé l’accès a la cantine ! alors pour ça j’utilise un tripode c'est ça !

    m.PNG


    Alors l’orque qu'un élève est autoriser à passer le tripode doit se débloquer et lorsque l’élève n'est pas autorisé le tripode se bloque ! Alors c'est justement l'électroaimant qui est chargé de bloquer ou de débloquer le tripode en fonction de ! De plus le système est aussi composé d'un capteur optique qui qu'en à lui est chargé de déterminer le sens de rotation ! Voila la bête !

    20170223_121037.jpg

    20170223_121215.jpg

    et voilà mon schema :

    Capture.PNG

    Voilà j’espère avoir répondu à vos questions !

    Pour ce qui s'agit de mon travail la je viens de finir de définir le void main mais après je bloque notamment dans le while(1) je ne comprends pas les correspondance !

    Code:
    unsigned  char Fin_Cycle;
         /************ Configuration des ports utilisés en I/O numériques  ********/
         ANSEL = 0;
         CMCON0 = 7;
         /********** Configuration (sens de transfert) des entrées numériques *****/
         A_Direction = 1;
         B_Direction = 1;
         TRIPODE_Direction = 1;
         /********** Configuration (sens de transfert) des sorties numériques *****/
         CDE_ELECTROAIMANT_Direction = 0;
         Passage_OK_Direction = 0;
         
         CDE_ELECTROAIMANT = 0;
         Passage_OK = 0;
         Delay_ms(2000);
    Normalement ce devrait être bon...
    Dernière modification par gienas ; 22/03/2017 à 15h38. Motif: Ajouté les balises code pour la partie programme comme en #1

Discussions similaires

  1. programme qui utilise un autre programme(logiciel) ??
    Par kira1kira dans le forum Logiciel - Software - Open Source
    Réponses: 10
    Dernier message: 09/11/2015, 11h36
  2. j besoin l'organigramme et programme programme fortran
    Par abdelk13___ dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 13/03/2015, 23h28
  3. Réponses: 2
    Dernier message: 08/01/2015, 14h04
  4. Réponses: 2
    Dernier message: 29/06/2014, 19h44
  5. comment utiliser les résultats d'un programme fortran dans un autre programme
    Par physicstudent dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 30/09/2010, 19h21
Découvrez nos comparatifs produits sur l'informatique et les technologies.