Répondre à la discussion
Page 3 sur 3 PremièrePremière 3
Affichage des résultats 61 à 80 sur 80

blocage montage lcd arduino



  1. #61
    pseudok

    Re : blocage montage lcd arduino


    ------

    merci encore pour votre aide

    ok pour les serials


    j'ai modifié le code et il marche . j'avais oublier le chuck.update(); après le void loop()

    trouvez vous ca normal??

    Code PHP:
    #include <math.h>
    #include "Wire.h"
    #include "WiiChuck.h"
    #include "LiquidCrystal.h"

    LiquidCrystal lcd(12115432);

    #define MAXANGLE 90
    #define MINANGLE -90

    int pos 0;
    int posX 0;

    WiiChuck chuck WiiChuck();
    int angleStartcurrentAngle;
    int tillerStart 0;
    double angle;


    void setup() {
      
    //nunchuck_init();
      
    lcd.begin(162);

      
    Serial.begin(115200);
      
    chuck.begin();
      
    chuck.update();
      
    //chuck.calibrateJoy();
    }
    void chuck2servo(){
      
    delay(50);
      
    chuck.update(); 

      
    pos chuck.readJoyY();
      
    posX chuck.readJoyX();

      
    lcd.print("x:");
      
    lcd.print(posX);
      
    lcd.print("y:");
      
    lcd.print(pos);
      
    lcd.print("z:");
      
    lcd.print(chuck.zPressed()?"z_on ":"z_off");
      
    lcd.print(" c:");
      
    lcd.print(chuck.cPressed()?"c_on ":"c_off");
      
    lcd.println();

      }  





    void loop()
    {
      
    chuck.update();
    //nunchuk.update();


         
    lcd.print(chuck.readJoyX());
         
    lcd.print(' ');
         
    lcd.print(chuck.readJoyY());
         
    lcd.print(' ');
       
         
    lcd.print(chuck.readRoll());
         
    lcd.print(' ');  
         
    lcd.print(chuck.readPitch());
         
    lcd.print(' ');  
        
         
    lcd.print((int)chuck.readAccelX()); 
         
    lcd.print(' ');  
         
    lcd.print((int)chuck.readAccelY()); 
         
    lcd.print(' ');  
         
    lcd.print((int)chuck.readAccelZ()); 
         
    lcd.println();
         
         
    lcd.print(chuck.zPressed()?"z1":"z0");
         
    lcd.print(' ');
         
    lcd.print(chuck.cPressed()?"c1":"c0");
         
    lcd.print(' ');
       
    //nunchuk.update();
         
         
    lcd.setCursor(00);
         
    lcd.print(chuck.readJoyX());
         
    lcd.print(' ');
         
    lcd.print(chuck.readJoyY());
         
    lcd.print(' ');
         
    lcd.print(chuck.zPressed()?"z1":"z0");
         
    lcd.print(' ');
         
    lcd.print(chuck.cPressed()?"c1":"c0");
         
    lcd.print(' ');
         
    lcd.setCursor(01);
         
    lcd.print((int)chuck.readAccelX()); 
         
    lcd.print(' ');  
         
    lcd.print((int)chuck.readAccelY()); 
         
    lcd.print(' ');  
         
    lcd.print((int)chuck.readAccelZ()); 
         
    lcd.print(' '); 
         
    delay(500);
         
    lcd.clear();


    -----
    Dernière modification par pseudok ; 29/10/2014 à 10h13.

  2. Publicité
  3. #62
    pseudok

    Re : blocage montage lcd arduino

    voici le message que j'obtient et qui varie en bougeant nunchuck

    1ere ligne 11 4 z0 c0 -176
    2emeligne -176 -27 151

    bien sur les valeurs varies au cours du temps
    mais voici ma question d'ou sort ce -176 dans la 1ere ligne ( je pense qu'il s'agit de l'accéleration en X )


    mais que fait telle egalement dans la 1ere ligne ?? (ce n'est pas dans le code??)



    j'ai mis ca dans le code à quoi sa sert ??

    lcd.print(chuck.readRoll());
    lcd.print(' ');
    lcd.print(chuck.readPitch());
    lcd.print(' ');
    Dernière modification par pseudok ; 29/10/2014 à 10h21.

  4. #63
    jiherve

    Re : blocage montage lcd arduino

    Bonjour,
    comme le nom de la routine semble l'indiquer c'est le processus nécessaire pour mettre à jour les paramètres ?
    JR
    l'électronique c'est pas du vaudou!

  5. #64
    Yoruk

    Re : blocage montage lcd arduino

    Si ça permet de faire marcher l'ensemble, oui.

    Donc ça y est, tout fonctionne ?
    La robotique, c'est fantastique !

  6. #65
    pseudok

    Re : blocage montage lcd arduino

    oui ca marche car les 2 premières valeurs varies en bougeant le joyestiq suivant X ou Y
    le Z et le C prennent la valeur 0 ou 1 suivant que j'appui sur les boutions

    et si je bouge la manette suivant X Y ou Z les 3 valeurs de la 2eme ligne varient

    merci

    mais je rencontre encore un souci

    2 valeurs apparaissent à doite de Z0 et c0 dans la 1 ere ligne et je ne voit pas d'ou ils proviennent car ils ne sont pas dans le code ??

  7. #66
    pseudok

    Re : blocage montage lcd arduino

    SAM_0849.JPG


    voila les 2 valeurs 77 et 94 ??

    je ne voit pas s'est quoi et comment les enlever

    et aussi les 4 petites barres d'ou viennet telle ??
    Dernière modification par pseudok ; 29/10/2014 à 10h43.

  8. Publicité
  9. #67
    pseudok

    Re : blocage montage lcd arduino

    bonjours

    pouvez vous m'expliquer quelques choses

    pour enlever ces 2 valeurs j'ai enlevé ca du code

    Code PHP:
         lcd.print(chuck.readJoyX());
         
    lcd.print(' ');
         
    lcd.print(chuck.readJoyY());
         
    lcd.print(' ');
       
         
    lcd.print(chuck.readRoll());
         
    lcd.print(' ');  
         
    lcd.print(chuck.readPitch());
         
    lcd.print(' ');  
        
         
    lcd.print((int)chuck.readAccelX()); 
         
    lcd.print(' ');  
         
    lcd.print((int)chuck.readAccelY()); 
         
    lcd.print(' ');  
         
    lcd.print((int)chuck.readAccelZ()); 
         
    lcd.println();
         
         
    lcd.print(chuck.zPressed()?"c1":"c0");
         
    lcd.print(' ');
         
    lcd.print(chuck.cPressed()?"z1":"z0");
         
    lcd.print(' '); 

    je ne comprend pas a quoi sert cette partie du code (voir le code énoncé precedent)
    EST CE QUE SA SERT A RIEN

    POUR INFORMATION EN L ENLEVANT J OBTIENT CE Q JE VEUX (les 2 valeurs en trop disparaissent !!)

    voila le code utilisé

    Code PHP:
    #include <math.h>
    #include "Wire.h"
    #include "WiiChuck.h"
    #include "LiquidCrystal.h"

    LiquidCrystal lcd(12115432);

    #define MAXANGLE 90
    #define MINANGLE -90

    int pos 0;
    int posX 0;

    WiiChuck chuck WiiChuck();
    int angleStartcurrentAngle;
    int tillerStart 0;
    double angle;


    void setup() {
      
    //nunchuck_init();
      
    lcd.begin(162);

      
    Serial.begin(115200);
      
    chuck.begin();
      
    chuck.update();
      
    //chuck.calibrateJoy();
    }
    void chuck2servo(){
      
    delay(50);
      
    chuck.update(); 

      
    pos chuck.readJoyY();
      
    posX chuck.readJoyX();

      
    lcd.print("x:");
      
    lcd.print(posX);
      
    lcd.print("y:");
      
    lcd.print(pos);
      
    lcd.print("c:");
      
    lcd.print(chuck.cPressed()?"c1":"c0");
      
    lcd.print("z:");
      
    lcd.print(chuck.zPressed()?"z1":"z0");
      
    lcd.println();

      }  

    void loop()
    {
      
    chuck.update();
    //nunchuk.update();

                        // j'ai enlevé 
       
    //nunchuk.update();
         
         
    lcd.setCursor(00);
         
    lcd.print(chuck.readJoyX());
         
    lcd.print(' ');
         
    lcd.print(chuck.readJoyY());
         
    lcd.print(' ');
         
    lcd.print(chuck.cPressed()?"c1":"c0");
         
    lcd.print(' ');
         
    lcd.print(chuck.zPressed()?"z1":"z0");
         
    lcd.print(' ');
         
    lcd.setCursor(01);
         
    lcd.print((int)chuck.readAccelX()); 
         
    lcd.print(' ');  
         
    lcd.print((int)chuck.readAccelY()); 
         
    lcd.print(' ');  
         
    lcd.print((int)chuck.readAccelZ()); 
         
    lcd.print(' '); 
         
    delay(500);
         
    lcd.clear();


  10. #68
    pseudok

    Re : blocage montage lcd arduino

    voici le code d'origine pouvez vous m'expliquer s'il vous plait pourquoi 2 parties du code ne sert à rien
    merci

    voici le code d'origine
    #include <math.h>
    #include "Wire.h"
    #include "WiiChuck.h"
    #include "LiquidCrystal.h"

    LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

    #define MAXANGLE 90
    #define MINANGLE -90

    int pos = 0;
    int posX = 0;

    WiiChuck chuck = WiiChuck();
    int angleStart, currentAngle;
    int tillerStart = 0;
    double angle;


    void setup() {
    //nunchuck_init();
    lcd.begin(16, 2);

    Serial.begin(115200);
    chuck.begin();
    chuck.update();
    //chuck.calibrateJoy();
    }
    void chuck2servo(){
    delay(50);
    chuck.update();

    pos = chuck.readJoyY();
    posX = chuck.readJoyX();

    lcd.print("x:");
    lcd.print(posX);
    lcd.print("y:");
    lcd.print(pos);
    lcd.print("z:");
    lcd.print(chuck.zPressed()?"z_ on ":"z_off");
    lcd.print(" c:");
    lcd.print(chuck.cPressed()?"c_ on ":"c_off");
    lcd.println();

    }





    void loop()
    {
    chuck.update();
    //nunchuk.update();


    lcd.print(chuck.readJoyX());
    lcd.print(' ');
    lcd.print(chuck.readJoyY());
    lcd.print(' ');

    lcd.print(chuck.readRoll());
    lcd.print(' ');
    lcd.print(chuck.readPitch());
    lcd.print(' ');

    lcd.print((int)chuck.readAccel X());
    lcd.print(' ');
    lcd.print((int)chuck.readAccel Y());
    lcd.print(' ');
    lcd.print((int)chuck.readAccel Z());
    lcd.println();

    lcd.print(chuck.zPressed()?"z1 ":"z0");
    lcd.print(' ');
    lcd.print(chuck.cPressed()?"c1 ":"c0");
    lcd.print(' ');

    //nunchuk.update();

    lcd.setCursor(0, 0);
    lcd.print(chuck.readJoyX());
    lcd.print(' ');
    lcd.print(chuck.readJoyY());
    lcd.print(' ');
    lcd.print(chuck.zPressed()?"z1 ":"z0");
    lcd.print(' ');
    lcd.print(chuck.cPressed()?"c1 ":"c0");
    lcd.print(' ');
    lcd.setCursor(0, 1);
    lcd.print((int)chuck.readAccel X());
    lcd.print(' ');
    lcd.print((int)chuck.readAccel Y());
    lcd.print(' ');
    lcd.print((int)chuck.readAccel Z());
    lcd.print(' ');
    delay(500);
    lcd.clear();
    }

    voici la 1ere partie du code qui me met 2 valeurs en + ds la 1ere ligne .
    lcd.print(chuck.readJoyX());
    lcd.print(' ');
    lcd.print(chuck.readJoyY());
    lcd.print(' ');

    lcd.print(chuck.readRoll());
    lcd.print(' ');
    lcd.print(chuck.readPitch());
    lcd.print(' ');

    lcd.print((int)chuck.readAccel X());
    lcd.print(' ');
    lcd.print((int)chuck.readAccel Y());
    lcd.print(' ');
    lcd.print((int)chuck.readAccel Z());
    lcd.println();

    lcd.print(chuck.zPressed()?"c1 ":"c0");
    lcd.print(' ');
    lcd.print(chuck.cPressed()?"z1 ":"z0");
    lcd.print(' ');
    1ere question:Cette partie sert telle à rien?? (vu que si je l'enlève j'obtient toujours les valeurs affichés mais sans les 2 en trop)





    voici la 2eme partie du code dont je ne comprend pas l'utilité ??.
    2eme question : A quoi sert elle vu que l'orsque je l'enlève j'obtient toujours ce que je veux ?

    void chuck2servo(){
    delay(50);
    chuck.update();

    pos = chuck.readJoyY();
    posX = chuck.readJoyX();

    lcd.print("x:");
    lcd.print(posX);
    lcd.print("y:");
    lcd.print(pos);
    lcd.print("c:");
    lcd.print(chuck.cPressed()?"c1 ":"c0");
    lcd.print("z:");
    lcd.print(chuck.zPressed()?"z1 ":"z0");
    lcd.println();

    }

  11. #69
    Yoruk

    Re : blocage montage lcd arduino

    STOP !

    J'ai du mal à suivre ! Laisse nous le temps de répondre et de comprendre !

    Dans ton post précédent, la fonction chuck2servo() (ce que tu appelles "2eme partie du code") qui effectivement commande de l'affichage, n'est jamais appelée par la boucle principale loop(). Pas étonnant que sa présence ou non ne change rien ! Ce code n'est jamais exécuté.

    Je ne comprends pas tes problèmes d'affichage. Poste le code entier concerné, et explique clairement ce qui te dérange. Un seul message !
    La robotique, c'est fantastique !

  12. #70
    pseudok

    Re : blocage montage lcd arduino

    non en faite

    vous voyez le code principale lorsque j'enlève la 1ere partie du code et la 2eme partie je n'obtiens ce que je souhaite

    donc tout d'abord selon vous la 2eme partie du code ne sert à rien

    et alors la 1ere partie sert à quoi

    soit ca
    Code PHP:
    lcd.print(chuck.readJoyX()); 
    lcd.print(' '); 
    lcd.print(chuck.readJoyY()); 
    lcd.print(' '); 

    lcd.print(chuck.readRoll()); 
    lcd.print(' '); 
    lcd.print(chuck.readPitch()); 
    lcd.print(' '); 

    lcd.print((int)chuck.readAccel X()); 
    lcd.print(' '); 
    lcd.print((int)chuck.readAccel Y()); 
    lcd.print(' '); 
    lcd.print((int)chuck.readAccel Z()); 
    lcd.println(); 

    lcd.print(chuck.zPressed()?"c1 ":"c0"); 
    lcd.print(' '); 
    lcd.print(chuck.cPressed()?"z1 ":"z0"); 
    lcd.print(' '); 

  13. #71
    Yoruk

    Re : blocage montage lcd arduino

    Au final, tu veux quoi sur tes 2 lignes ?
    La robotique, c'est fantastique !

  14. #72
    pseudok

    Re : blocage montage lcd arduino

    c'est bon j'ai obtenu ce que je souhaitez

    sur la 1 ere ligne - le 1 nombre= valeur du joyestiq sur l'axe X
    le 2eme Y

    c0 ou c1 suivant q j'appui sur le bouton c ou non
    pareil por le bouton z
    sur la 2eme ligne - 1er nombre accéleration de la manette sur l'axe X
    2eme Y
    3eme Z

    j'ai le code qui me permet d'obtenir ca c'est celui que j'ai donné sans la partie 1 et la partie 2 enoncés precedement

    donc les 2 parties : partie 1 et partie 2 ne sert a rien

    la partie 2 ne sert à rien selon toi
    mais la 1 ere partie sert elle à quelque chose car je vois qu'elle fait partie de nombreux code
    Dernière modification par pseudok ; 29/10/2014 à 12h18.

  15. Publicité
  16. #73
    pseudok

    Re : blocage montage lcd arduino

    autre probleme

    lorque je veux affiché les valeurs sur l'ordi

    avec outil> moniteur serie je ne les obtiens pas . Juste des lettres qui defiles ??

    j'ai bien changé les lcd par Serial

  17. #74
    freepicbasic

    Re : blocage montage lcd arduino

    le port arduino est du 5V et inversé.
    Celui du PC +-12V.
    Comment tu l'as connecté ?
    Parce qu'il faut un MAX232 entre les 2 pour le port série standard
    ou une clé RS232 qui utilise du 5V. La plupart des clé sorte en +-10V
    A+, pat

  18. #75
    pseudok

    Re : blocage montage lcd arduino

    moi j'ai connecté directement la télecommande à la carte arduino uno avec des fils électrique (le montage à été indiqués precedement)
    et j'ai connecté la carte arduino à l'ordi avec un calble usb

  19. #76
    pseudok

    Re : blocage montage lcd arduino

    je compte maintenant rajouter au montage (breadboard avec lcd +port de la nunchuck relié à l'arduino + arduino relié à l'ordi) un servo

    le souci s'est que je ne vois pas comment alimenter ce servo puisque dans la carte arduino le 5V et le gnd sont occupés
    que puis je faire ??
    j'ai déja essayé de l'alimenter par un pile carré et il à surchauffer (le servo)

    de plus sur quelle chiffre des ports digital de l'arduino puis je mettre le fil blanc sachant que le 12, 11 6,5,4,3,2 sont occupé par la lcd

    merci de votre aide
    je reste à votre disposition

  20. #77
    Yoruk

    Re : blocage montage lcd arduino

    Citation Envoyé par freepicbasic Voir le message
    le port arduino est du 5V et inversé.
    Celui du PC +-12V.
    Comment tu l'as connecté ?
    Parce qu'il faut un MAX232 entre les 2 pour le port série standard
    ou une clé RS232 qui utilise du 5V. La plupart des clé sorte en +-10V
    Un chip intégré à la arduino s'en charge. Pas de problèmes de ce coté là.

    Laisse tomber la liaison série si tu n'en as pas besoin !

    Pour brancher ton servo, tu dédoubles simplement le GND et le 5V.... Principe de la multiprise...!

    Tu as une breadboard... Tu as donc quelque part une ligne complète de 5v et une autre de GND...
    La robotique, c'est fantastique !

  21. #78
    pseudok

    Re : blocage montage lcd arduino

    ok j'ai relié
    le gnd de la arduino sur la ligne - donc toute cette ligne s'est gnd
    et le 5V de l'ardui sur la ligne + donc toute cette ligne c'est du 5V ?

  22. Publicité
  23. #79
    Yoruk

    Re : blocage montage lcd arduino

    A priori oui, si tu ne t'es pas trompé de sens...

    Petit rappel : http://www.youtube.com/watch?v=KAImGqVRUyw
    La robotique, c'est fantastique !

  24. #80
    pseudok

    Re : blocage montage lcd arduino

    ok merci pour la video

    s'est utile

Page 3 sur 3 PremièrePremière 3

Discussions similaires

  1. Arduino anti rebond avec arduino
    Par sari12 dans le forum Électronique
    Réponses: 13
    Dernier message: 23/10/2014, 17h04
  2. Communication arduino-arduino avec module Xbee
    Par TPESI22012 dans le forum Électronique
    Réponses: 2
    Dernier message: 23/12/2013, 17h24
  3. Calcul d'un signal PPM pour envoi sur Arduino, quel montage ?
    Par bobby4078 dans le forum Électronique
    Réponses: 3
    Dernier message: 05/05/2013, 17h21
  4. Montage d'alarme : compréhension du montage difficile.
    Par eL.TuGO dans le forum Électronique
    Réponses: 6
    Dernier message: 22/03/2009, 12h31
  5. Montage potentimétrique & Montage rhéostatique
    Par invite56321 dans le forum Électronique
    Réponses: 33
    Dernier message: 06/12/2008, 11h17
Découvrez nos comparatifs produits sur l'informatique et les technologies.