Go Down

Topic: Faire clignoter le : sur un lcd (Read 1 time) previous topic - next topic

Jean-François

Justement pas un delay(), mais je pensais à un truc avec millis() dont le paramètre serait passé en faisant blinkPoint(1000)....  XD
MacBook intel core 2 duo  os X snow Leopard 10.6
 eMac PPc G4  os X Leopard 10.5
powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

skywodd

un truc comme ça :smiley-mr-green:
Code: [Select]
void blinkPoint(unsigned long interval) {
   static unsigned char state = 0;
   static unsigned long prevMillis = 0;
   unsigned long curMillis = millis();
   if(curMillis - prevMillis > interval) {
      prevMillis = curMillis;   
      lcd.setcursor(3,0);
      lcd.write(state ? ':' : ' ');
      state = !state;
   }
}
Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Jean-François

MacBook intel core 2 duo  os X snow Leopard 10.6
 eMac PPc G4  os X Leopard 10.5
powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

toufous35

Salut!

Merci à vous!

Je vais essayer ça de suite!

Question bête, mais il clignote à quelle vitesse?

Car pour moi, l'idéal serait 1 clignotement à la seconde!

Bon je vais déja essayer ça!

toufous35

Ah !

J'avais pas vu un truc!

C'est que je peux pas choisir la position du :

Car il est déjà intégrer dans un VOID :

Code: [Select]
void printHMS () {
    if (hour() < 10){lcd.print("0");}
    lcd.print(hour());
    lcd.print(":");
    if (minute() < 10){lcd.print("0");}
    lcd.print(minute());
      }


qui en fonction des demande, se position à différent endroit du LCD!

Go Up