[Programmation] Arduino et ecran tactile
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Arduino et ecran tactile



  1. #1
    juju_du_26

    Arduino et ecran tactile


    ------

    Bonjour a tous
    Sur un écran http://www.velleman.eu/products/view...g=fr&id=435582
    et un Arduino mega , j' ai un problème d' affichage
    .
    J'arrive a afficher correctement les lignes , rectangles ...
    J' arrive a afficher un texte fixe ( titre en haut de l' écran )

    Mais y a un problème quand je veux afficher une variable ( ici Heures , Minutes , Secondes ) d' une RTC
    Les chiffres s' affichent sur eux même donc illisible
    Le probleme se situ donc dans la partie " affiche_heure " , comment afficher correctement une variable ?

    Merci.

    Code:
    
    #include <Adafruit_GFX.h>
    #include <UTFTGLUE.h>              // class methods are in here
    UTFTGLUE myGLCD(0x0154,A2,A1,A3,A4,A0);
    
    // Declare which fonts we will be using
    #if !defined(SmallFont)
    extern uint8_t SmallFont[];    //.kbv GLUE defines as GFXFont ref
    extern uint8_t BigFont[];
    extern uint8_t SevenSegNumFont[];
    #endif
    
    #include <Wire.h>                              // pour l' I2C
    #include "RTClib.h"                            // pour la clock RTC
    RTC_DS1307 RTC;
    
     int Sec  ;  // les secondes RTC
     int Min  ;  // les minutes RTC
     int Hrs  ;  // les heures RTC
     int Date ;  // le jour RTC
     int Mois ;  // le mois RTC
     int An   ;  // l' annee RTC
    
    
    void setup()    //*******************************************************
    {  
    // Setup I2C  
      Wire.begin() ;             // Bus I2C démarré
      RTC.begin()  ;             // librairie RTC 
    
    
    // Setup the LCD
      myGLCD.InitLCD(LANDSCAPE);    // Ecran mode paysage ( horizontal )
      myGLCD.clrScr();              // Efface ecran                             
    
      myGLCD.setColor(0, 0, 255);       // rect bleu
      myGLCD.fillRect(0, 0, 319, 19);   // en haut
    
      myGLCD.setFont(SmallFont);        // select petits caracteres
    //  myGLCD.setBackColor(255,255,255); 
      myGLCD.setColor(255,255,255);
      myGLCD.print("**   Systeme Auto Aqua JuJu   **", CENTER, 3);
    
      myGLCD.setColor(0 , 0, 255 );     
      myGLCD.drawRect(0, 0 , 319, 235);     // rectangle bleu autour    
      myGLCD.drawLine(0 , 60 , 318 , 60 );  // ligne Horz en ligne 60
     
      delay(1000);
      
    }
    
    void loop()   //*********************************************************
    {
      lecture_RTC() ;
      affiche_heure();
    
    }  
    
    
    
    void affiche_heure()  //***************************************************  
    {  
      myGLCD.setFont(BigFont);
      myGLCD.setColor(255,255,255);     // couleur du texte
      myGLCD.setBackColor(0,0,0);
     
      myGLCD.printNumI(Hrs,180,30 );   //  Heures
      myGLCD.print(":", 205 , 30 );
      myGLCD.printNumI(Min,220,30);   //  Minutes
      myGLCD.print(":", 250 , 30);
      myGLCD.printNumI(Sec,260,30);   //  Secondes
    
     
    
    }
    
    
    
    void lecture_RTC()  //*****************************************************
    {
     DateTime now = RTC.now() ;       // lecture RTC
     Sec = now.second() ;
     Min = now.minute() ;
     Hrs = now.hour()   ;
     Date = now.day()   ;
     Mois = now.month() ;
     An = now.year()    ;
    }

    -----
    Dernière modification par juju_du_26 ; 08/04/2017 à 09h30.

  2. #2
    juju_du_26

    Re : Arduino et ecran tactile

    Re
    Je viens d'essayer quelque chose .

    Dessiner un rectangle noir par dessus l' heure juste avant de l' afficher a nouveau ..
    Ca marche , mais j' ai l' impression qu'il ne faut le faire que lorsque l' heure change
    sinon , on voix l' affichage clignoter .

    Je ne sais pas si c'est LA solution , peut etre des avis ??

    Bonne journee

  3. #3
    invite6c250b59

    Re : Arduino et ecran tactile

    Il semble que tu as résolu le problème tout seul. Par ailleurs tu peux sans doute tester le besoin de changer l'affichage que toutes les dixièmes ou centièmes de secondes afin de permettre à ta carte de faire autre chose par ailleurs.

  4. #4
    juju_du_26

    Re : Arduino et ecran tactile

    Merci Jiav pour ta réponse
    Oui effectivement , je ne change l' affichage de l' heure que si les minutes ont changé ...
    L' affichage des secondes ne m' intéresse pas .

    Encore merci , bonne journée

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

    Re : Arduino et ecran tactile

    Citation Envoyé par Jiav Voir le message
    Il semble que tu as résolu le problème tout seul. Par ailleurs tu peux sans doute tester le besoin de changer l'affichage que toutes les dixièmes ou centièmes de secondes afin de permettre à ta carte de faire autre chose par ailleurs.
    Pour préciser ce point dans un contexte plus général, 40 ms est la plus petit période de rafraîchissement nécessaire car cette durée correspond à la persistance rétinienne. Comme pour la télévision on fabrique ainsi 25 images par seconde.

  7. #6
    invite6c250b59

    Re : Arduino et ecran tactile

    Tu as raison bien sur, et c'est à savoir en particulier quand on commande des LEDs. Mais sauf erreur de ma part dans ce cas ci il n'y a pas besoin de s'en préoccuper: la library prend en charge le rafraîchissement de l'écran donc tout ce dont on a besoin de s'occuper c'est de rafraîchir la commande quand c'est nécessaire (aux minutes ou aux heures si seul l'affichage des minutes ou des heures nous intéresse).

  8. #7
    juju_du_26

    Re : Arduino et ecran tactile

    Tout a fait Jiav , tu as raison , on ne récris que lorsqu' il y a eu un changement .
    Dans mon cas , toute les minutes .

Discussions similaires

  1. Tpe écran tactile
    Par invite973d9ba8 dans le forum Technologies
    Réponses: 0
    Dernier message: 24/01/2016, 10h42
  2. [Programmation] Probleme ecran tactile TFT et arduino
    Par invited640f4e0 dans le forum Électronique
    Réponses: 0
    Dernier message: 27/12/2015, 16h15
  3. écran tactile
    Par invite13442fe0 dans le forum Électronique
    Réponses: 2
    Dernier message: 03/03/2011, 09h32
  4. Ecran tactile
    Par invitec5a5ecb3 dans le forum Électronique
    Réponses: 8
    Dernier message: 22/01/2011, 15h52
  5. écran tactile
    Par invited7bb434c dans le forum TPE / TIPE et autres travaux
    Réponses: 0
    Dernier message: 27/11/2009, 11h14
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...