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 à 10h01. Motif: faute de frappe

  2. Publicité
  3. #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 !

  4. #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 à 12h05. Motif: Ajout balises code


  5. #4
    Wallabis

    Re : Module graphique SPI et Horloge I2C

    Schéma câblage.jpg

    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

  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 à 10h39.
    La robotique, c'est fantastique !

  7. A voir en vidéo sur Futura
  8. #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 ?

  9. #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 !

  10. Publicité
  11. #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.

Sur le même thème :

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, 14h15
  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, 07h31
  3. PICBASIC module horloge
    Par map69 dans le forum Programmation et langages, Algorithmique
    Réponses: 0
    Dernier message: 08/05/2011, 17h26
  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, 07h16
  5. Info Module LCD Graphique
    Par kojiroh dans le forum Électronique
    Réponses: 5
    Dernier message: 07/04/2008, 11h51