void loop() { // set the cursor to column 0, line 1 // (note: line 1 is the second row, since counting begins with 0): lcd.setCursor(0, 1); // print the number of seconds since reset: lcd.print(millis()/1000); delay(100); }
void setup() { // set up the LCD's number of columns and rows: lcd.begin(16, 2); lcd.setRGB(colorR, colorG, colorB); // Print a message to the LCD. lcd.print("hello, world!"); delay(1000); }
void lcd_init() { IPAddress ip = Ethernet.localIP(); char line[16]; lcd.str = (char *)malloc(32); strcpy(lcd.str, "IP Address "); sprintf(line, "%d.%d.%d.%d", ip[0], ip[1], ip[2], ip[3]); strcat(lcd.str, line); // set up the LCD's number of columns and rows: grove_lcd.begin(16, 2); grove_lcd.setRGB(0, 255, 0); lcd_print(lcd.str); }
void displayTimeLCD(){ clock.getTime(); lcd.setCursor(0,1); //heure lcd.print(" "); lcd.print(clock.hour); lcd.print(":"); if (clock.minute<10) {lcd.print("0");} lcd.print(clock.minute); lcd.print(":"); if (clock.second<10) {lcd.print("0");} lcd.print(clock.second); }
void lcd_print(char *str) { int len1 = strlen(str); int len2 = 0; char line1[17] = " "; char line2[17] = " "; if(len1 > 32) len2 = 16; else if(len1 > 16) len2 = len1 - 16; strncpy(line1, str, len1); grove_lcd.setCursor(0, 0); grove_lcd.print(line1); if(len2) { strncpy(line2, str+16, len2); } grove_lcd.setCursor(0, 1); grove_lcd.print(line2); }
//The setup function is called once at startup of the sketch void setup() { started = false; // set up the LCD's number of columns and rows: lcd.begin(16, 2); lcd.setRGB(colorR, colorG, colorB); lcd.clear(); lcd.setCursor(0,0); lcd.println("Wheather init "); Serial.begin(9600); delay(200); lcd.setCursor(0,0); lcd.println("Display init "); tm1637.set(); //activation de l'afficheur tm1637.init(); //Initialisation de l'afficheur delay(200); lcd.setCursor(0,0); lcd.println("Barometer init "); myBarometer.init(); //initialisation du barometre delay(200); lcd.setCursor(0,0); lcd.println("Thermometer init"); dht.begin(); delay(200); lcd.setCursor(0,0); lcd.println("Clock init "); clock.begin(); delay(200); lcd.setCursor(0,0); lcd.println("Timer init "); //Timer1.initialize(500000); //activation du timer pour une interruption chaque seconde //Timer1.attachInterrupt(getData); //appel getData ˆ chaque interruption delay(200); lcd.setCursor(0,0); lcd.println("Wheather ready "); delay(200); lcd.clear(); started = true; }
void displayInformation() { float value; lcd.setCursor(0,1); switch (int(clock.second/int(60/(nbData*2)))) { case 0: //pression value = int(barPres/100); lcd.print("pres "); if (value<1000) {lcd.print(" ");} lcd.print(value); lcd.print("HPa"); break; case 2: //altitude value = int(barAlti); lcd.print("alti "); if (value<1000) {lcd.print(" ");} lcd.print(value); lcd.print("M"); break; case 4: //température value = int(theTemp*10)/10; lcd.print("temp "); if (value>0) {lcd.print(" ");} if (abs(value)<10) {lcd.print(" ");} lcd.print(value); lcd.print("C"); break; case 6: //humidité value = int(theHumi*10)/10; lcd.print("humi "); if (value<100) {lcd.print(" ");} lcd.print(value); lcd.print("%"); break; default: //heure displayTimeLCD(); } //remplissage pour la fin de ligne lcd.print(" "); }
void displayDate() { clock.getTime(); lcd.setCursor(1,0); switch (clock.dayOfWeek) { case 1: lcd.print("Lun"); break; case 2: lcd.print("Mar"); break; case 3: lcd.print("Mer"); break; case 4: lcd.print("Jeu"); break; case 5: lcd.print("Ven"); break; case 6: lcd.print("Sam"); break; case 7: lcd.print("Dim"); break; default: lcd.print("---"); } lcd.print(" "); lcd.print(clock.dayOfMonth); lcd.print(" "); switch (clock.month) { case 1: lcd.print("Jan"); break; case 2: lcd.print("Fev"); break; case 3: lcd.print("Mar"); break; case 4: lcd.print("Avr"); break; case 5: lcd.print("Mai"); break; case 6: lcd.print("Jun"); break; case 7: lcd.print("Jui"); break; case 8: lcd.print("Aou"); break; case 9: lcd.print("Sep"); break; case 10: lcd.print("Oct"); break; case 11: lcd.print("Nov"); break; case 12: lcd.print("Dec"); break; default: lcd.print("---"); } lcd.print(" "); lcd.print("20"); lcd.print(clock.year); lcd.print(" "); }