Aide programmation PIC
Répondre à la discussion
Affichage des résultats 1 à 13 sur 13

Aide programmation PIC



  1. #1
    invitede334bfc

    Aide programmation PIC


    ------

    Bonjour a tous,
    Voila je suis en train de réaliser un projet qui consiste a faire une mesure de largeur sur de la gaine plastique.
    Pour cela je vais utiliser un clavier 4X4, un écran LCD 2X16 et un PIC 16F887.
    J'ai réussis à gérer mon clavier mais je n'arrive pas a décaler mes chiffre. Je m'explique : je souhaite entrée la largeur à contrôler a l'aide de mon clavier et qu'il s'affiche sur l'écran, hors lorsque j'appuie sur une touche il s'affiche mais mon curseur ne se décale pas sur la droite afin de mettre le chiffre suivant. J'aimerai pour afficher une largeur sur 4 chiffres.
    Je vous mets en pièce jointe une partie du code.
    Je travaille avec Mikropascal Pro
    A Bientôt
    Sibe

    -----
    Fichiers attachés Fichiers attachés

  2. #2
    invite25df009a

    Re : Aide programmation PIC

    Salut !!

    Ben c'est logique que ta valeur ne se décale pas dans l'affichage car tu l'affiches tout le temps au même endroit "Lcd_Chr(1, 9, A);"

    Il faut que tu rajoutes une variable pour incrémenter le positionnement (9 + i) de ton curseur. Sinon tu as peut être dans ta bibliothèque LCD une fonction qui ecrit et decale directement le curseur !!

    a+

  3. #3
    invitede334bfc

    Re : Aide programmation PIC

    Bonjour Kronanberg
    Merci pour ton conseil, j'ai inserer ma variable et cela marche.
    Une autre question.
    Je voudrai lire la largeur affichee sur le LCD pour faire une comparaison avec ma lecture, je n'ai aucune idee comment recuperer cette valeur.
    Merci.
    Sibe

  4. #4
    invitec1cd705e

    Re : Aide programmation PIC

    Pourquoi tu veut lire la valeur que tu lui a demandé d'afficher? tu peut pas la calculer directement?

    Si t'as 4 chiffre dans un tableau, le "chiffre[0]" étant le chiffre des milliers et le [3] le chiffre des unités
    Code:
    valeur = 0;
    for(i = 0; i <=3; i++)
    {
      valeur = valeur + chiffre[i];
      valeur = valeur *10;
    }

  5. A voir en vidéo sur Futura
  6. #5
    invitede334bfc

    Re : Aide programmation PIC

    Salut antoine6
    Je ne comprend pas bien ton code.
    Mon but est de rentrée une consigne de largeur, faire une mesure de largeur de ma gaine plastique et de les comparer.
    Fichiers attachés Fichiers attachés

  7. #6
    sdec25

    Re : Aide programmation PIC

    Bonjour,
    Mon but est de rentrée une consigne de largeur, faire une mesure de largeur de ma gaine plastique et de les comparer.
    Tu stockes ta consigne dans une variable consigne, tu mesure la largeur (variable mesure) et tu compares les 2 variables consigne et mesure.

  8. #7
    invite25df009a

    Re : Aide programmation PIC

    Le principe pour ton programme est de sauvegarder ta valeur de consigne dans un tableau et ensuite de lancer ta mesure :

    Code:
    var valeur[4] : byte;	// declaration d'un tableau de 4 caractères
    
        while TRUE do
          begin
    	
    	i := 0;
    	while (i<4) do 
    	begin
    
            	kp := 0;                             // Reset key code variable
            	// Attend appuis sur touche
            	while ( kp = 0 ) do
              	kp := Keypad_Key_Click();          // Enregistre code touche dans variable kp
    
            	case kp of
                		1: kp := 49;  // 1
                		2: kp := 50;  // 2
                		3: kp := 51;  // 3
                		4: kp := 65;  // A
                		5: kp := 52;  // 4
                		6: kp := 53;  // 5
                		7: kp := 54;  // 6
                		8: kp := 66;  // B
                		9: kp := 55;  // 7
               		10: kp := 56;  // 8
               		11: kp := 57;  // 9
               		12: kp := 67;  // C
               		13: kp := 42;  // *
               		14: kp := 48;  // 0
               		15: kp := 35;  // #
               		16: kp := 68;  // D
    
            	end;
    
            	begin                               // Affiche code ASCII sur LCD
             		Lcd_Chr(1,(9+i),kp);
             		val[i] = kp - 0x48;	    // Enregistre ta valeur en decimal
             	
            	End;
    	End;
    
    	//Lance ta mesure avec ta valeur de consigne
        end;
    Par contre niveau de la synthaxe je ne sais pas trop je code normalement en C

    a+

  9. #8
    invite29971eb1

    Re : Aide programmation PIC

    rraahhh du pascal

    j'ai appris là-dessus et j'ai jamais retrouvé un langage aussi propre

  10. #9
    invitede334bfc

    Re : Aide programmation PIC

    Merci Kronanberg
    ça ma mis sur la voie
    Par contre le code pour l'enregistrement en décimale ne marche (sauf si kp=1)

  11. #10
    invite25df009a

    Re : Aide programmation PIC

    Desolé une petite erreur c'est glissé !!
    J'ai écrit la valeur en hexadecimal ! La valeur 48 est en binaire !!

    Elle doit fonctionner pour les valeurs de 0 à 9, et comme tu n'as pas besoin de caractère pour rentrer ta consigne ça devrait le faire

  12. #11
    invite25df009a

    Re : Aide programmation PIC

    48 en décimal !!! olala la pause café n'améliore pas l'état !

  13. #12
    invitede334bfc

    Re : Aide programmation PIC

    OK ça marche
    Pas sure que ce soit le café
    Merci

  14. #13
    invitede334bfc

    Re : Aide programmation PIC

    Bonsoir a tous
    Je reviens ici pour trouver une solution a mon projet.
    Je souhaite comparer le nombre que je rentre au clavier (consigne) et une valeur mesurer.
    J'aimerai avoir vos idees pour pouvoir faire cette comparaison.
    Je vous met en piece jointe l'electronique.
    Pour info ma valeur mesure proviendra de deux capteur a ultrason qui me delivreront une tension analogique 0-10V et qui seront connectées sur le PORTA aux pin AN0 et AN1.
    Ces deux signaux me donne deux mesures qui seront additionnes et me donneront ma valeur mesure.
    Merci pour vos reponses et etudes
    Images attachées Images attachées

Discussions similaires

  1. aide programmation PIC
    Par invite8404ab43 dans le forum Électronique
    Réponses: 3
    Dernier message: 12/04/2010, 15h53
  2. Programmation PIC 16F84A avec MIKROC:AIDE SVP
    Par invite9ef4aa12 dans le forum Électronique
    Réponses: 8
    Dernier message: 09/10/2009, 19h08
  3. Aide programmation d'un PIC 16f84a
    Par invite450451ba dans le forum Électronique
    Réponses: 5
    Dernier message: 06/05/2009, 15h07
  4. Aide dans la programmation de PIC
    Par invitefadeb275 dans le forum Électronique
    Réponses: 5
    Dernier message: 18/04/2008, 15h02
  5. Aide à la programmation des PIC
    Par invite3a1051d7 dans le forum Électronique
    Réponses: 0
    Dernier message: 06/07/2005, 18h36
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...