Module graphique SPI et Horloge I2C
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Module graphique SPI et Horloge I2C



  1. #1
    Wallabis

    Module graphique SPI et Horloge I2C


    ------

    Bonjour à tous,
    Voila mon projet : afficher sur module graphique SPI la date et l'heure. Pour cela je possède un module graphique SPI (LCD12864) et une horloge grove ( basée sur le DS1307 ). J'ai réussi à afficher des caractères sur l'écran LCD via une interface Arduino uno et un programme. J'arrive également à faire fonctionner l'horloge via le moniteur série Arduino mais je n'arrive pas à afficher la date et l'heure sur mon module graphique.
    J'espère avoir quelques informations concernant le programme SPI pour afficher les informations de l'horloge.

    Cordialement. G

    -----
    Dernière modification par Wallabis ; 17/03/2015 à 11h01. Motif: faute de frappe

  2. #2
    Yoruk

    Re : Module graphique SPI et Horloge I2C

    Salut et bienvenue à toi,

    Tu as probablement fait le plus dur... Donne ton code et ton schéma.
    La robotique, c'est fantastique !

  3. #3
    Wallabis

    Re : Module graphique SPI et Horloge I2C

    Voila mon programme pour l'afficheur

    Code:
    #include "U8glib.h" // Inclut la librairie U8G
     
    //U8GLIB_ST7920_128X64 u8g(8, 9, 10, 11, 4, 5, 6, 7, 18, U8G_PIN_NONE, U8G_PIN_NONE, 17, 16); // Câblage parallèle
    U8GLIB_ST7920_128X64 u8g(13, 11, 10, U8G_PIN_NONE); // Câblage SPI
     
    /* Fonction permettant de redessiner TOUT l'écran */
    void draw(void) {
      u8g.setFont(u8g_font_unifont); // Utilise la police de caractère standard
      u8g.drawStr( 0, 22, "Hello World"); // Affiche hello world
    }
     
    /* setup() */
    void setup(void) {
      u8g.setColorIndex(1); // Affichage en mode N&B (obligatoire vu que l'on a pas un écran couleur)
    }
     
    /* loop() */
    void loop(void) {
     
      u8g.firstPage(); // Sélectionne la 1er page mémoire de l'écran
      do {
        draw(); // Redessine tout l'écran
      } while(u8g.nextPage()); // Sélectionne la page mémoire suivante
       
      /* Delai avant de recommencer */
      delay(1000);
    }
    
    et mon programme pour l'horloge
    
    #include <Wire.h>
    #include "DS1307.h"
    
    DS1307 clock;//define a object of DS1307 class
    void setup()
    {
    	Serial.begin(9600);
    	clock.begin();
    	clock.fillByYMD(2015,3,17);//Jan 19,2013
    	clock.fillByHMS(9,28,30);//15:28 30"
    	clock.fillDayOfWeek(SAT);//Saturday
    	clock.setTime();//write time to the RTC chip
    }
    void loop()
    {
    	printTime();
    }
    /*Function: Display time on the serial monitor*/
    void printTime()
    {
    	clock.getTime();
    	Serial.print(clock.hour, DEC);
    	Serial.print(":");
    	Serial.print(clock.minute, DEC);
    	Serial.print(":");
    	Serial.print(clock.second, DEC);
    	Serial.print("	");
    	Serial.print(clock.month, DEC);
    	Serial.print("/");
    	Serial.print(clock.dayOfMonth, DEC);
    	Serial.print("/");
    	Serial.print(clock.year+2000, DEC);
    	Serial.print(" ");
    	Serial.print(clock.dayOfMonth);
    	Serial.print("*");
    	switch (clock.dayOfWeek)// Friendly printout the weekday
    	{
    		case MON:
    		  Serial.print("MON");
    		  break;
    		case TUE:
    		  Serial.print("TUE");
    		  break;
    		case WED:
    		  Serial.print("WED");
    		  break;
    		case THU:
    		  Serial.print("THU");
    		  break;
    		case FRI:
    		  Serial.print("FRI");
    		  break;
    		case SAT:
    		  Serial.print("SAT");
    		  break;
    		case SUN:
    		  Serial.print("SUN");
    		  break;
    	}
    	Serial.println(" ");
    }
    Dernière modification par Antoane ; 17/03/2015 à 13h05. Motif: Ajout balises code

  4. #4
    Wallabis

    Re : Module graphique SPI et Horloge I2C

    Nom : Schéma câblage.jpg
Affichages : 281
Taille : 331,7 Ko

    voila mon schéma, l'horloge I2C est branchée sur les broches AD4 et AD5 de la carte Arduino avec l'alimentation 5V et masse

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

    Re : Module graphique SPI et Horloge I2C

    Le prochain coup, place ton code dans des balises [CODE] afin de le rendre plus lisible...

    Je ne vois pas la difficulté... La fonction permettant d'écrire du texte est u8g.drawStr(). Tu places dedans ce que tu veux... Genre clock.hour et les autres, ça devrait marcher....?

    PS : ton image n'est pas ce qu'on appelle ici un "schéma", mais ça reste compréhensible. Et il manque l'horloge...
    Dernière modification par Yoruk ; 17/03/2015 à 11h39.
    La robotique, c'est fantastique !

  7. #6
    Wallabis

    Re : Module graphique SPI et Horloge I2C

    Bonjour,

    J'ai placé dans la fonction u8g.drawStr() "clock.hour" Mais cela ne fonctionne pas. Je suis débutant en programmation. Le programme de l'horloge doit il être dans celui de l'afficheur ou bien en un nouvelle onglet sur arduino ?

  8. #7
    Yoruk

    Re : Module graphique SPI et Horloge I2C

    Nan, passe ça en paramètre et sans les guillemets, sinon c'est considéré comme une chaine de caractères...

    Code:
    u8g.drawStr(0, 22, clock.hour)
    Par contre, je ne sais pas à quoi correspond le 0 et le 22, faut étudier le code des librairies...
    La robotique, c'est fantastique !

  9. #8
    Wallabis

    Re : Module graphique SPI et Horloge I2C

    Merci pour ta réponse Yoruk.

    Le 0 et le 22 correspondent aux pixels, ici c'est du 128*64 donc l'affichage commence tout à gauche et environ au tier de l'écran. Je vais essayer ce que tu m'as dit.

Discussions similaires

  1. Utilisation d'un module gps a l'intérieur pour horloge.
    Par r4ph dans le forum Électronique
    Réponses: 9
    Dernier message: 21/01/2015, 15h15
  2. Installation d'une horloge sur module NEXA
    Par Wheel1981 dans le forum Habitat bioclimatique, isolation et chauffage
    Réponses: 1
    Dernier message: 04/02/2014, 08h31
  3. PICBASIC module horloge
    Par invitea500c0d4 dans le forum Programmation et langages, Algorithmique
    Réponses: 0
    Dernier message: 08/05/2011, 18h26
  4. Réalisation d'une Horloge/Clock Nixie - PIC + Module RTC
    Par jorg1n dans le forum Électronique
    Réponses: 26
    Dernier message: 31/05/2010, 08h16
  5. Info Module LCD Graphique
    Par invite969d32f3 dans le forum Électronique
    Réponses: 5
    Dernier message: 07/04/2008, 12h51
Découvrez nos comparatifs produits sur l'informatique et les technologies.