arduino mega 1280 , lcd128X64 et module DS1307

bonjour a tous,

nouveau sur ce forum je decouvres Arduino avec ses joies et ses angoisses. Mon projet est d'utiliser l'arduino pour le pilotage d'une rampe leds cree, avec affichage date, heure,T° le tout regroupé sous un menu. Je viens vers vous car je rencontre un premier probleme. J'utilise un Arduino Mega 1280, avec un ecran LCD 128X64 ref TM12864L-2. Apres avoir reussi a cabler l'ecran, j'arrive a afficher l'exemple GLCD sketch par contre apres je bloques. En effet si j'essai d'afficher l'exemple " hello world" ca ne marche pas, je n'arrive pas a afficher de text ou autre. Quelqu'un pourrai-il m'aider a ce sujet?

en fait j’essai de me servir de ce topic Arduino Tutorial - connecting a parallel LCD et celuici http://arduino.cc/en/Reference/LiquidCrystalConstructorpour y arriver en le transposant pour le mega, se qui donne:

#include <LiquidCrystal.h>

LiquidCrystal lcd(36, 35, 37, 26, 27, 28, 29);

void setup()
{
  lcd.print("hello, world!");
}

void loop() {}

en fait j’ai le meme probleme si j’essai d’afficher l’heure avec un module DS1307

d'abord merci pour ton aide. J'ai deja verifier le cablage plusieurs fois mais il est bon, on voit bien les pixels sur l'ecran en jouant avec le potar. Je crois que j'ai deja essayé toutes les modifs mais sans succes c'est pourquoi je fais appel a vous pour avoir un peu d'aide. Mon anglais n'etant pas terrible ca n'aide pas, apres sur certain post certain parles de modifier des fichiers de la librairies ...

bon je penses que tu as raison, maintenant il faut que j’arrive a transposer les codes pour avoir des exemples et comprendre le fonctionnement.
J’ai bien essayé ce code

#include <ks0108.h>
#include "Arial14.h"         // proportional font
#include "SystemFont5x7.h"   // system font
#include "ArduinoIcon.h"     // bitmap 


void setup(){
  GLCD.CursorTo(14,2);     // position du curseur
  GLCD.Puts("Salut Fred "); // ecriture text
}

mais j’ai une erreure de compilation au moment de le transferer a l’arduinp

la libraire de l’ecran est bien présente, je l’ai bien placé dans le fichier librairie de l’arduino.
L’exemple.pde du ks0108 fonctionne sans probleme.

oups , désolé. Non ca ne marche pas , je n'arrive pas a transferer mon code

voila le message et en image :P Vraiment pas facile de debuter... J'espere que la suite sera plus simple

Uploaded with ImageShack.us

non non je ne desespere pas, je sais bien que rien n'est facile et que tout se merite . Sinon pour le code c'est bien celui-ci qui fonctionne

je peux te faire un gros bisous :D Nikel ca marche maintenant faut passer a la suite, avec l'affichage de l'heure via un DS1307

bon j’ai essayé de regrouper quelques codes trouver sur le net pour y integrer mon module DS1307 mais j’ai quelques bugs

#include <ks0108.h>
#include <Ariall4.h>
#include "SystemFont5x7.h"
#include "ArduinoIcon.h"
#include <WProgram.h>
#include <Wire.h>
#include <DS1307.h>
void setup(){
  GLCD.Init(NON_INVERTED);   // initialise the library
  GLCD.ClearScreen();  
   GLCD.SelectFont(System5x7);       // select fixed width system font 
}
int TempPin = 0;
int rtc[7];
int minute;
int heure;
int jour;
int mois;
int calendrier;
int annee;
int seconde;

void setup(){
  Serial.begin(9600);
  GLCD.CursorTo (8, 2);
  delay(10);
  //GLCD.print("Temp:");
  RTC.stop();
  RTC.set(DS1307_SEC,1);        //set the seconds
  RTC.set(DS1307_MIN,34);     //set the minutes
  RTC.set(DS1307_HR,11);       //set the hours
  RTC.set(DS1307_DOW,6);       //set the day of the week
  RTC.set(DS1307_DATE,13);       //set the date
  RTC.set(DS1307_MTH,11);        //set the month
  RTC.set(DS1307_YR,10);         //set the year
  RTC.start();
}

void loop() {

  RTC.get(rtc,true);
  for(int i=0; i<7; i++)
  {
    heure=rtc[2];  
    calendrier=rtc[3];
    jour=rtc[4];
    mois=rtc[5];
    annee=rtc[6];
    minute=rtc[1];
    seconde=rtc[0];
  }


  // TEMPERATURE  
  //getting the voltage reading from the temperature sensor
  int reading = analogRead(TempPin);  
  // converting that reading to voltage, for 3.3v arduino use 3.3
  float voltage = reading * 4.2 / 1024;
  // print out the voltage
  Serial.print(voltage);
  Serial.println(" volts");
  // now print out the temperature
  float temperature = voltage * 100 ;  
  Serial.print(temperature);
  Serial.println(" degres");
  Serial.println(" ");
  GLCD.clear();
  GLCD.CursorTo (0, 0); // mettre le curseur sur la colonne 0, la ligne 0
  GLCD.Puts ("temp : "); // envoyer les données à l'ordinateur
  GLCD.setCursor (0, 1); // mettre le curseur sur la colonne 0, la ligne 1
  GLCD.Puts (temperature); // envoyer les données à l'ordinateur
  GLCD.Puts ((char) 223); // symbole de degré
  GLCD.Puts ("C");
  delay(2000);   //waiting two second
  // TEMPERATURE

  //TIME
  GLCD.ClearScreen();
  if (heure < 10)
  {
    GLCD.Puts("0");
  }
  GLCD.Puts(RTC.get(DS1307_HR,true)); //read the hour and also update all the values by pushing in true
  GLCD.Puts("H");
  if (minute < 10)
  {
    GLCD.Puts("0");
  }
  GLCD.Puts(RTC.get(DS1307_MIN,false));//read minutes without update (false)
  GLCD.Puts(" ");
  if (jour <10)
  {
    GLCD.Puts("0");
  }
  GLCD.Puts(RTC.get(DS1307_DATE,false));//read date
  GLCD.CursorTo (0, 1); // mettre le curseur sur la colonne 0, la ligne 1
  GLCD.Puts("/");
  if (mois < 10)
  {
    GLCD.Puts("0");
  }
  GLCD.Puts(RTC.get(DS1307_MTH,false));//read month
  GLCD.Puts("/");
  GLCD.puts(RTC.get(DS1307_YR,false)); //read year
  delay(2000);
  //TIME
}

bonjour a tous,

voila j’ai deja corrigé un peu mon code mes des erreures persistent, si quelqu’un peu m’aider. Mon but afficher la date et l’heure

 #include <ks0108.h>  // library header
  #include <Arial14.h>  // font definition for 14 point Arial font.
  #include "SystemFont5x7.h"   // system font
  #include "ArduinoIcon.h"     // bitmap 
  #include <WProgram.h> // pour l'heure
  #include <Wire.h>  // pour l"heure 
  #include <DS1307.h>  // librairie pour l'heure
 
void setup(){
  GLCD.Init(NON_INVERTED);   // initialise the library
  GLCD.ClearScreen();  
   GLCD.SelectFont(System5x7);       // select fixed width system font 
}
void loop(){ // run over and over again
 
  GLCD.ClearScreen();               // clear the screen  
  GLCD.CursorTo(2,2);              // positon cursor  
  GLCD.Puts("ECRIRE ICI ");               // print a text string  
  GLCD.CursorTo(2,4);
  GLCD.Puts("SON TEXTE  ");
  
 }
 
 //Date and Time Values
 int rtc[7]; //real time clock values
 
//SerialPrint interval (set when we print to the serial port)
 long LGpreviousMillis = 0;
 long SHpreviousMillis = 0;
 
// Code Running intervals
 long LGinterval = 10000; //interval at which the serial data is updated, here 10 secs
 long SHinterval = 1000; //actions to run more often (every sec)

 //RTC Functions
 
void printDec2(byte decVal)
 {
 if (decVal < 10)
 Serial.print( "0");
 Serial.print(decVal, DEC);
 }
 

void printDayName(byte d)
 {
 switch (d) {
 case 1:
 Serial.print("MON ");
 break;
 case 2:
 Serial.print( "TUE ");
 break;
 case 3:
 Serial.print( "WED ");
 break;
 case 4:
 Serial.print( "THU ");
 break;
 case 5:
 Serial.print( "FRI ");
 break;
 case 6:
 Serial.print( "SAT ");
 break;
 case 7:
 Serial.print( "SUN ");
 break;
 default:
 Serial.print( "??? ");
 }
 }

 // **************** LOOP ****************
void loop()
 {
 
//**** TIME ****
 RTC.get(rtc,true); // set the RTC
 
//Update time variables
 byte sec = rtc[0];
 byte min = rtc[1];
 byte hour = rtc[2];
 byte dow = rtc[3];
 byte date = rtc[4];
 byte month = rtc[5];
 int year = rtc[6];
 }

les erreures:

redefinition of ‘void loop()’

a_tester.cpp : In fonction ‘void loop ()’ :
a_tester:76: error: redifinition of ‘void loop()’
a_tester:15: error: ‘void loop()’ previously defined here