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() ; }
-----